如何将dmp文件导入到oracle数据库中

如题所述

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ‘00%‘\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码(如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表 "INNER_NOTIFY" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2(注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp

log==/backup/import_20030623.log
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-03
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上compress=y 来实现。数据的导入本回答被网友采纳

oracle中用plsql如何把.dmp文件导入到库中?
1. 了解.dmp文件:.dmp文件是Oracle数据库的数据泵导出文件,它包含了数据库对象的数据和元数据。这些数据可以用于数据库的备份恢复或者不同数据库之间的数据迁移。2. 使用Oracle Data Pump导入.dmp文件:打开命令行界面,运行`impdp`命令而非通过PL\/SQL。例如:`impdp username\/password DIRECTORY=dir_na...

dmp文件如何导入oracle数据库中?
imp user\/userFILE=d:\\user.dmp fromuser=user touser=userfull=y ignore=y 4 IMPDP导入的时候:用参数table_exists_action=replace 进行删除后覆盖;table_exists_action选项:{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是...

oracle 11g如何导入.dmp文件
要将.dmp文件导入Oracle 11g数据库,首先需要通过命令提示符进行操作。步骤一,打开命令行界面,以管理员权限登录。然后,进入数据库管理的命令行环境,以便进行必要的设置和操作。在命令行中,创建一个新的表空间,这将为.dmp文件的数据提供存储空间。接着,为你的数据库创建一个用户,并设置一个安全的...

ORACLE.DMP文件导入到库中?
要将ORACLE.DMP文件导入到数据库库中,首先,打开相应的工具,找到导入表的选项。在工具界面中,你需要定位到"从用户"的下拉菜单,这里选择你之前使用Oracle导出DMP文件的用户账户。接着,滚动到"导入到"的下拉列表,选择你想要将数据导入的目标数据库用户。确保你的目标用户具有足够的权限来接收这些导入的...

如何在oracle中导入dmp数据库文件
1. 准备环境 确保你有足够的权限来执行导入操作。通常,需要拥有 IMP_FULL_DATABASE 或 DBA 权限。2. 导入操作 使用 imp 工具来导入 .dmp 文件。以下是一个非交互式命令行的例子:```sh imp system\/manager@数据库连接字符串 file=\/path\/to\/your.dmp ```如果 .dmp 文件中包含大数据表,考虑...

如何将dmp文件导入到自己的oracle数据库中
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。以上三条语句的执行环境都需要进入oralce之后 cmd下进入oracle的方式 sqlplus system\/密码 回车即可 4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式 imp usename\/password@SID full=y file= d:\\data\\...

oracle如何用PL\/ SQL导入dmp格式文件?
方法一(PL\/SQL工具导入)1. 首先,登录到Oracle数据库,使用PL\/SQL工具。在工具菜单中选择“导入表”,这将打开一个导入对话框。2. 通过对话框的“选择文件”按钮,找到并选择你想要导入的DMP文件,点击“打开”按钮。3. 点击“导入”按钮后,程序会运行并显示cmd命令窗口。程序运行完毕后,导入操作...

如何在oracle中导入dmp数据库文件
1、先进入命令行,点击开始,输入cmd:2、回车,出现命令行窗口:3、导入的命令是:imp 用户名\/密码@网络服务名 file=xxx.dmp full=y;如:4、导出的命令是:exp 用户名\/密码@网络服务名 file=xxx.dmp tables=(表名);如:5、导出多个表时,表名使用逗号隔开如:tables=(table1,table2,table3)...

ORACLE中用PLSQL如何把.DMP文件导入到库中?
1、打开plsql,输入数据库信息,使用用户名和密码,登录Oracle数据库;2、成功登录数据库后,可以看到当前数据库相关信息列表,PLSQL提供了强大的工具菜单;3、导出dmp文件的话,只需点击“工具”,在下拉菜单中找到“导出表”;4、然后选择相应需要导出的表,在红框处选择生成文件位置,点击导出,则PL...

oracle的imp使用方法
Oracle的imp使用方法 Oracle的imp是Oracle数据库的数据导入工具,用于将.dmp文件中的数据导入到Oracle数据库中。以下是imp工具的使用方法:一、明确基本使用方式 在命令行界面,通过输入“imp”命令并跟随相应的参数来执行数据导入操作。基本的语法结构为:css imp 用户名\/密码@数据库实例名 file...

相似回答