Oracle 11gR2 exp不会导出某些表
发布时间:2020-12-12 13:04:24 所属栏目:百科 来源:网络整理
导读:我有一个在 Linux(x64)上运行的Oracle 11g(11.2.0.1)数据库.在数据库中,我有一个模式和33个表(都在同一个表空间中).当我通过sqlplus登录时,我可以通过列出所有表 SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE'; 但是当我使用导出表空间
我有一个在
Linux(x64)上运行的Oracle 11g(11.2.0.1)数据库.在数据库中,我有一个模式和33个表(都在同一个表空间中).当我通过sqlplus登录时,我可以通过列出所有表
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 … (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |