基于用户模式的数据泵导入(impdp)

最近接到一个任务:把从生产导出的900G的压缩dmp文件导入到开发数据库,开发数据库我已经安装创建完毕,采用ASM存储管理,有10T的存储容量
我向生产DBA了邮件,询问如下内容:
(1)导出用的是exp还是expdp ?
(2)导出用的是什么方式:库模式还是用户模式?
(3)导出库的字符集是什么? 导出端的字符集是什么?

邮件回复如下:
导出脚本:
expdp zzq/xxx schemas=wt DIRECTORY=dump_dir dumpfile=wt20140630_%U.dmp  logfile=20140630.log COMPRESSION=ALL  parallel=8
字符集是:ZHS16GBK

我在生产库创建了一个WT用户
修改oracle的环境变量:
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export NLS_DATE_FORMAT

impdp wt/xx schemas=wt DIRECTORY=dump_dir  dumpfile=lis20140630_%U.dmp logfile=impdp20140830_2.log
执行过程中报了大量的错误:xx表空间不存在,无法导入数据对象xxxxxx( 前提工作没做好,没有调查清楚dmp文件来自什么表空间)

重建用户wt
根据导入时的提示信息,修改导入脚本:
impdp wt/xx schemas=wt DIRECTORY=dump_dir  dumpfile=lis20140630_%U.dmp logfile=impdp20140830_2.log remap_tablespace=WTINDX:WT_TABLESPACE,WT:WT_TABLESPACE,TOOLS:WT_TABLESPACE   parallel=8

执行导入.....
先导入元数据
后导入数据

经过了很长时间后,导入完毕

oracle后台自动启动了100多个进程,不知道在干什么(可能在做统计信息,也可能在进行ASM数据的平衡),运行了很长时间

交付用户

用户用了几天,告诉我,不小心把几个表给drop了,让再次导入

impdp wt/xx schemas=wt DIRECTORY=dump_dir  dumpfile=lis20140630_%U.dmp logfile=impdp20140830_2.log remap_tablespace=WTINDX:WT_TABLESPACE,WT:WT_TABLESPACE,TOOLS:WT_TABLESPACE   include=TABLE   parallel=8 







来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29806936/viewspace-1279057/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29806936/viewspace-1279057/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值