Oracle数据库采用数据泵方式导入导出数据

特别说明:Oralce的数据泵导入导出技术只能用在数据库服务器上,在只有客户端的机器上是无法使用数据泵技术的。

 

1.创建备份文件目录 

mkdir d:\dmp

2.在Oralce中注册该目录,将目录的读写权限赋予备份用户

create directory DATA_DUMP_DIR as 'D:\dmp';

Grant read,write on directory DATA_DUMP_DIR  to user;

3.导出数据

expdp user/pwd@orcl directory=DATA_DUMP_DIR dumpfile=test.DMP logfile=test.log 

(带并发的导出,2并发)

expdp user/pwd@orcl directory=DATA_DUMP_DIR dumpfile=test_%U.DMP parallel=2 logfile=ta_test.log 

4.导入数据

a.如果还原服务器上没有创建备份文件目录,需求按照步骤1、2进行文件备份目录配置,之后再将dmp文件放到该目录下,即可进行后续操作

b.导入数据前,要删除目标库上的已有的用户

drop user  user cascade;

c.导入数据

--此处要用管理员导入,因为原用户已被删除

impdp sys/oracle@orcl directory=DATA_DUMP_DIR dumpfile=test.DMP table_exists_action=replace logfile=test.log

impdp sys/oracle@orcl directory=DATA_DUMP_DIR dumpfile=test_%U.DMP parallel=2 table_exists_action=replace logfile=test.log

d.导入后,编译无效对象

数据泵导入包括中文解释的存储过程或视图,会出现莫名其妙的断行或换行

容易出现无效对象,通过编译无效对象操作,找到这些过程,从源库上找到这些过程的创建语句,在备份库是执行下即可。

 

posted @ 2017-07-19 10:11  bigdog  阅读(1097)  评论(0编辑  收藏  举报