我导出了一个 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/