ITPub博客

首页 > 数据库 > Oracle > 基于用户模式的数据泵导入(impdp)

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

原创 Oracle 作者:wangys19 时间:2014-09-24 10:39:48 0 删除 编辑
最近接到一个任务:把从生产导出的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博客 ” ,链接:https://blog.itpub.net/29806936/viewspace-1279057/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-08-15

  • 博文量
    2
  • 访问量
    6403