SELECT OBJECT_name FROM USER_OBJECTS WHERE OBJECT_TYPE = 'table';
但是当我使用导出表空间时
exp ... BUFFER=65536 FulL=N COMPRESS=N CONSISTENT=Y tableSPACES=... file=...
然后它只输出33个表中的24个.
我试图通过导出丢失的表
exp ... tableS=<missing_table> ...
但后来我收到一个错误:
EXP-00011: <schema>.<missing_table> does not exist
我怎么能在这里找出问题所在?
如何导出所有表格?
更新:
按照Gary的建议,我发现导出表和缺失表之间存在以下差异.导出表的DDL:
CREATE table "MY_SCHEMA"."EXPORTED_table" ( ... ) tableSPACE "MY_TS" PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K BUFFER_POol DEFAulT) LOGGING NOCOMPRESS
现在是未导出表的DDL:
CREATE table "MY_SCHEMA"."MISSING_table" ( ... ) tableSPACE "MY_TS" PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( BUFFER_POol DEFAulT) LOGGING NOCOMPRESS
上述DDL由企业管理器生成.使用sqlplus创建的那些对于缺少的表根本不包含STORAGE部分.
我发现当我重新组织它们并将STORAGE INITIAL值设置为64K时,表格会被导出.
问题解决了. (希望 ;))
为其中一个有效的表执行SELECT DBMS_MetaDATA.GET_DDL(‘table’,’yourtablename’).然后发现差异. (请注意,yourtablename区分大小写.)可能是类似BLOB / CLOB或不同表空间中的分区,依赖于另一个未导出的模式所拥有的TYPE …
总结以上是内存溢出为你收集整理的Oracle 11gR2 exp不会导出某些表全部内容,希望文章能够帮你解决Oracle 11gR2 exp不会导出某些表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)