暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Expdp Exclude schemas or tables while full=y(排除指定schema的全备份)

原创 Anbob 2013-06-25
3830
当做EXPDP 逻辑备份时常用到FULL=Y 的全库备份,但是有些schema不想每次都备份如一些自带的schemas(如APEX_030200),这时可以很方便的排除,下面是命令行时的语法(on linux)

[oracle@db231 ~]$ expdp system/oracle directory=DATAPUMP full=y EXCLUDE=SCHEMA:\\"IN \\(\\'WMSYS\\', \\'OUTLN\\',\\'APEX_030200\\',\\'OLAPSYS\\',\\'ORDDATA\\'\\)\\" EXCLUDE=TABLE:"\\IN (\\'NAME\\', \\'ADDRESS\\' \\)\\" dumpfile=test.dump

或者使用parameter file

...
FULL=Y
EXCLUDE=SCHEMA:"IN ('WMSYS', 'OUTLN','APEX_030200','OLAPSYS','ORDDATA')"
EXCLUDE=TABLE:"IN ('NAME', 'ADDRESS')"
...

Tip:
table 参数里的表名是不可以带OWNER的。

11G impdp的另外一个需求 IMPDP 导入几张表并改名使用tables=. 和remap_table
impdp xx/xx direcore=xx dumpfile=xx tables=owner.tname remap_table=tname:tname_new

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论