首页 » ORACLE 9i-23ai » Expdp Exclude schemas or tables while full=y(排除指定schema的全备份)
Expdp Exclude schemas or tables while full=y(排除指定schema的全备份)
当做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=
impdp xx/xx direcore=xx dumpfile=xx tables=owner.tname remap_table=tname:tname_new
对不起,这篇文章暂时关闭评论。