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