我导出了Oracle 11g数据库的一个实例(完整),但没有关闭它,结果发现缺少400多个表(未导出)。
此数据库由应用程序使用,可能有用户在其上。
我使用的命令是

exp SYSTEM@db1 FULL=y FILE="C:\backup.dmp" GRANTS=y ROWS=y log="C:\backup.log"

在导出之前不关闭它会使它跳过所有这些表吗?

最佳答案

exp不理解deferred segment creation,可能不包括以下表格:

select owner, table_name from dba_tables where segment_created = 'NO' order by 1, 2;

你试过改成expdp吗?exp在10g中被弃用,尽管新工具有缺陷,解决方法通常是使用exp。如果确实需要使用exp,则可能需要在表上运行此命令:
alter table unexported_table allocate extent;

关于database - Oracle数据库导出丢失的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29874725/

10-11 03:31
查看更多