没有数据的Oracle expdp

时间:2012-02-03 03:50:45

标签: oracle export datapump

如果使用expdp并且表没有要导出的数据,是否会有任何影响?例如,我们运行一个作业来执行expdp,并且要转储的表在作业运行的实例上没有记录,是否会有例外?这应该通过另一次检查来处理吗?

4 个答案:

答案 0 :(得分:4)

我刚尝试过,看起来效果很好。

Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 0 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "SYSTEM"."BONUS"                                0 KB       0 rows
Master table "SYSTEM"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_TABLE_01 is:
  /usr/lib/oracle/xe/app/oracle/admin/XE/dpdump/exp.dmp
Job "SYSTEM"."SYS_EXPORT_TABLE_01" successfully completed at 22:10:10

如果您要导入转储文件,它应该重新创建表,但(显然)没有任何行。

答案 1 :(得分:1)

如果导出空表,则不会有异常。导出实用程序将只导出表的元数据(即DDL)。

答案 2 :(得分:0)

expdp将导出空表。尝试使用旧版导出函数导出表将不会导出空表。

请在此处查看我的博客文章。

http://tsells.wordpress.com/2011/02/10/oracle-11g2-does-not-export-empty-tables-when-using-exp-exe/

答案 3 :(得分:0)

除非您提到错误的表名,否则数据泵中不存在异常问题。它应该正常工作。 我在这里找到了许多数据泵选项http://www.acehints.com/p/site-map.html