本文描述:按要求要将一个用户导出,但是大于5000000条数据的表要被排除。
解决方法:使用expdp的exclude参数,并将其放入参数文件中
1. 查询要排除的表名列表:
select distinct table_name from user_all_tables where nvl(num_rows,0)>5000000;
2. 准备参数文件exclude_table2.par:
DIRECTORY = MYDIR
DUMPFILE = exp20190428.dmp
SCHEMAS = Scott
LOGFILE =exp20190428.log
exclude=table:"in(
'table_name1'
,'table_name2'
...
,'table_nameN')"
3. 使用expdp命令导出:
expdp system/dbpwd parfile=exclude_table2.par