1.未带exclude过滤表的导出日志:
Starting "****"."SYS_EXPORT_SCHEMA_01":  ****/******** DIRECTORY=DUMP_MDS_DIR DUMPFILE=****_20110921.dmp LOGFILE=exp_****_20110921.log SCHEMAS=****
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 1.663 GB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
. . exported "PROV_PYH"."TBL_REQUEST":"SYS_P680"         674.6 MB  824798 rows
. . exported "PROV_PYH"."TBL_REQUEST_MESSAGE":"SYS_P674"  432.6 MB  653096 rows
. . exported "PROV_PYH"."TBL_REQUEST_DETAIL":"SYS_P675"  278.2 MB  295289 rows2.添加了exclude参数的导出日志
Starting "****"."SYS_EXPORT_SCHEMA_01":  ****/******** DIRECTORY=DUMP_MDS_DIR DUMPFILE=****_20110921.dmp LOGFILE=exp_****_20110921.log parfile=/opt/oracle/test.par
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 1.663 GB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/VIEW/VIEW
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
. . exported "PROV_PYH"."TBL_REQUEST":"SYS_P680"         674.6 MB  824798 rows
. . exported "PROV_PYH"."TBL_REQUEST_MESSAGE":"SYS_P674"  432.6 MB  653096 rows
. . exported "PROV_PYH"."TBL_REQUEST_DETAIL":"SYS_P675"  278.2 MB  295289 rows

解决方案 »

  1.   

    . . exported "PROV_PYH"."TBL_REQUEST":"SYS_P680" 674.6 MB 824798 rows
    . . exported "PROV_PYH"."TBL_REQUEST_MESSAGE":"SYS_P674" 432.6 MB 653096 rows
    . . exported "PROV_PYH"."TBL_REQUEST_DETAIL":"SYS_P675" 278.2 MB 295289 rows
    这3张表其实就是要过滤的过滤参数放在parfile=/opt/oracle/test.par里面了,参考如下:
    EXCLUDE=TABLE:"IN('${TABLE1}','${TABLE2}','${TABLE3}','${TABLE4}','${TABLE5}','${TABLE6}','${TABLE7}')"但是实际1 的日志与2 的日志一模一样,导出的dump文件大小也一模一样,是日志就是这么显示的,还是导出结果有问题?
      

  2.   

    ${TABLE1}..中${}是什么?传递动态参数表名?
    这样
    EXCLUDE=TABLE:"IN('TABLE1','TABLE2',........
      

  3.   

    不是动态表名,用shell调的,表名我设置在脚本开头,方便更换,我试试写死与获取常量前后结果是否一样
      

  4.   

    明白了,使用的参数文件过滤的,shell脚本获取的变量表名没获取到,导致一个也没过滤,写死就行了但是不采用参数文件的方法,su - oracle -c "expdp ${username}/${password} DIRECTORY=DUMP_MDS_DIR DUMPFILE=${DUMP_TABLE} LOGFILE=${EXP_LOG} SCHEMAS=${username} EXCLUDE=TABLE:\"IN\(\'${TABLE1}\',\'${TABLE2}\',\'${TABLE3}\',\'${TABLE4}\',\'${TABLE5}\',\'${TABLE6}\',\'${TABLE7}\'\)\""  这样有无法执行,在脚本里面这个exclude参数虽然加了转义还是没办法正确执行,请教高手帮忙,我也不想用参数文件的形式