首页 » ORACLE » 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=. 和remap_table

impdp xx/xx direcore=xx dumpfile=xx tables=owner.tname remap_table=tname:tname_new

打赏

,

对不起,这篇文章暂时关闭评论。