Oracle11g新特性导致空表不能导出问题
2012-01-29 01:05
218 查看
今天,做了一次ORACLE 11G在用EXP导出时,发现空表(没有数据或者没有用过的表)不能导出了。 查了一下资料,说是Oracle 11G中有个新特性,当表无数据时,不分配segment,以节省空间,所以这些表也没能导出来。用下面的SQL查询,发现不能导出的表, segment_created 字段值都是 'NO'。 Select segment_created,table_name from user_tables where segment_created = 'NO'; 解决的办法: 设置deferred_segment_creation参数。该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。 所以可以通过修改deferred_segment_creation 为false 来禁用这个功能。 修改只对以后创建的表生效,对于已经存在的表不受影响。 alter system set deferred_segment_creation=false; 要想导出之前已经存在的表,可通过下面语句生成SQL执行: Select 'alter table ' || table_name || ' allocate extent;' AS SQLSTR From user_tables where segment_created= 'NO' ; 然后再执行EXP导出,所有的表都能导出来了。 |
相关文章推荐
- Oracle11g新特性导致空表不能导出问题
- [转]轻松解决oracle11g 空表不能exp导出的问题
- 轻松解决oracle11g 空表不能exp导出的问题
- oracle11g导出dmp文件时不能导出空表,导致缺表
- 轻松解决oracle11g 空表不能exp导出的问题
- 解决oracle11g 空表不能exp导出的问题
- oracle11g r2版本使用exp命令导出时不能导出空表问题
- 解决oracle11g 空表不能exp导出的问题
- 解决oracle11g 空表不能exp导出的问题
- oracle11G新特性导致数据库导出时,部分表不能导出
- 轻松解决oracle11g 空表不能exp导出的问题。
- 轻松解决oracle11g 空表不能exp导出的问题。
- 轻松解决oracle11g 空表不能exp导出的问题。
- oracle11g 空表不能exp导出的问题
- 轻松解决oracle11g 空表不能exp导出的问题
- oracle11g导出dmp文件时不能导出空表,导致缺表
- 轻松解决oracle11g 空表不能exp导出的问题。
- Oracle11g 使用plSql导出表,不能导出空表问题!!!!!!
- 轻松解决oracle11g 空表不能exp导出的问题
- Oracle11g中Exp命令空表不能导出的问题