oracle用impdp导入dmp数据泵文件
2014-10-10 17:41
197 查看
今天要导一个远程服务器的数据库到另外一台服务器上,同事早就在源服务器加了定期导出功能,用的是expdp导出的dmp文件,另外带了导出日志.log文件。所以要导入到目标服务器上,必须要用impdp方式导入。
首先,目标服务器上必须已经建好了数据库和数据库实例,我这里分别是ORCL、BFB2C/DHHZDHHZ。
其次,在cmd中发命令导入dmp文件
从源服务器上得到.log文件,打开里面最上面有段代码如下:
system/******** DIRECTORY=EXPDPDIR DUMPFILE=TEMP.DMP REUSE_DUMPFILES=Y SCHEMAS=(BFB2C,TRANS_USER,bfcrm,bfstatuser) LOGFILE=2014-10-10.LOG
后面的工作很简单,把它们稍微做些替换就可以了。
system/********
------->BFB2C/DHHZDHHZ@ORCL。此处为一个可用的用户名和密码
DIRECTORY=EXPDPDIR:其中EXPDPDIR指的是数据库的一个目录变量,在qlsql发下语句查一下,select * from all_directories;
替换成一个现有的变量,然后把dmp文件放到directory_path下。
DUMPFILE=TEMP.DMP:TEMP.DMP就是要导入的数据泵文件啦。
REUSE_DUMPFILES=Y:这个参数导入时去掉。
SCHEMAS=(BFB2C,TRANS_USER,bfcrm,bfstatuser):要导入的数据库实例,现在我只要导入第一个,所以
SCHEMAS=(BFB2C)就可以了。
如果导出和导入的不是同一个数据库的话,要用remap_schema=A:B参数,当你从A用户导出的数据,想要导入到B用户中去,就使用这个:remap_schema=A:B。
LOGFILE=2014-10-10.LOG:自己命名下日志文件,用来记录导入的日志,方便查看错误。
还有个参数要说明下,table_exists_action=replace ,如果要替换掉数据库实例中原来的表结构,就加上这个参数就可以了。
最后的成品为:
impdp BFB2C/DHHZDHHZ@ORCL
DIRECTORY=EXPDPDIR DUMPFILE=NMMZ20101010.DMP TABLE_EXISTS_ACTION=REPLACE SCHEMAS=(BFB2C) LOGFILE=20141010.LOG
我试过了,是可以的
首先,目标服务器上必须已经建好了数据库和数据库实例,我这里分别是ORCL、BFB2C/DHHZDHHZ。
其次,在cmd中发命令导入dmp文件
从源服务器上得到.log文件,打开里面最上面有段代码如下:
system/******** DIRECTORY=EXPDPDIR DUMPFILE=TEMP.DMP REUSE_DUMPFILES=Y SCHEMAS=(BFB2C,TRANS_USER,bfcrm,bfstatuser) LOGFILE=2014-10-10.LOG
后面的工作很简单,把它们稍微做些替换就可以了。
system/********
------->BFB2C/DHHZDHHZ@ORCL。此处为一个可用的用户名和密码
DIRECTORY=EXPDPDIR:其中EXPDPDIR指的是数据库的一个目录变量,在qlsql发下语句查一下,select * from all_directories;
替换成一个现有的变量,然后把dmp文件放到directory_path下。
DUMPFILE=TEMP.DMP:TEMP.DMP就是要导入的数据泵文件啦。
REUSE_DUMPFILES=Y:这个参数导入时去掉。
SCHEMAS=(BFB2C,TRANS_USER,bfcrm,bfstatuser):要导入的数据库实例,现在我只要导入第一个,所以
SCHEMAS=(BFB2C)就可以了。
如果导出和导入的不是同一个数据库的话,要用remap_schema=A:B参数,当你从A用户导出的数据,想要导入到B用户中去,就使用这个:remap_schema=A:B。
LOGFILE=2014-10-10.LOG:自己命名下日志文件,用来记录导入的日志,方便查看错误。
还有个参数要说明下,table_exists_action=replace ,如果要替换掉数据库实例中原来的表结构,就加上这个参数就可以了。
最后的成品为:
impdp BFB2C/DHHZDHHZ@ORCL
DIRECTORY=EXPDPDIR DUMPFILE=NMMZ20101010.DMP TABLE_EXISTS_ACTION=REPLACE SCHEMAS=(BFB2C) LOGFILE=20141010.LOG
我试过了,是可以的
相关文章推荐
- Oracle sqldevelop的使用(数据即.dmp文件的导入,用户创建,创建连接)
- Oracle 命令行创建表空间、用户,授予表空间、授予dba权限,导入/导出dmp数据文件
- 如何在oracle中导入.sql数据结构文件和.dmp数据文件??
- oracle数据dmp文件导入
- oracle 12c中导入dmp数据文件步骤
- oracle导入dmp数据文件问题
- Oracle创建新用户以及导入数据表dmp文件
- oracle 用impdp 导入dmp文件
- Oracle导入dmp格式的文件(表结构和数据)
- cmd 导入oracle数据的dmp文件
- Oracle使用imp导入dmp数据提示:只有DBA才能导入有其他DBA导入的文件
- [转]oracle 10g数据泵之impdp-同时导入多个文件
- Oracle通过数据泵网络导入另一个数据库,不生成DMP文件
- win7家庭普通版导入oracle数据dmp文件
- oracle的dmp数据文件的导出和导入以及创建用户
- oracle导入dmp数据文件
- oracle通过plsql导入dmp数据文件
- oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)
- Oracle基于数据泵导入dmp文件的小记
- Oracle通过数据泵网络导入另一个数据库,不生成DMP文件