11g Oracle导出表不导出数据默认为空表的解决方法
2014-07-28 00:00
639 查看
11g oracle导出表时会默认不导出数据为空
1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。
2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。
在sqlplus中,执行如下命令:
SQL>alter system set deferred_segment_creation=false; 查看:
SQL>show parameter deferred_segment_creation;
该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。
解决方案:
1.用以下这句查找空表并生成执行命令
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
2.将查询结果的内容导出,执行导出的语句。
3.然后再用exp的方式去导出数据库,就可以完整的导出包括空表的数据库。
1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。
2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。
在sqlplus中,执行如下命令:
SQL>alter system set deferred_segment_creation=false; 查看:
SQL>show parameter deferred_segment_creation;
该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。
解决方案:
1.用以下这句查找空表并生成执行命令
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
2.将查询结果的内容导出,执行导出的语句。
3.然后再用exp的方式去导出数据库,就可以完整的导出包括空表的数据库。
相关文章推荐
- 11g Oracle导出表不导出数据默认为空表的解决方法
- oracle 11g exp默认空表不导出 原因及解决方法
- Oracle 11G 用exp无法导出空表解决方法以及数据泵的使用
- 11g Oracle导出表 默认不导出数据为空的表解决
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法
- 解决Oracle中用EXP 命令后用IMP导出数据出现错误的一种方法
- oracle 11g 无法导出空表解决方法
- Oracle 11g 空表不导出的解决方法
- Oracle 11g R2 用exp无法导出空表解决方法
- ORACLE 11G默认密码期限ORA-28001: the password has expired解决方法
- Oracle 11g不能导出空表的多种解决方法
- 【Oracle】在oracle 11G中空表默认不导出解决办法
- oracle 11g不能导出空表的解决方法
- Oracle 11G R2 用exp无法导出空表解决方法
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的解决方法
- oracle 11g R2中exp不能导出空表的解决方法
- Oracle 11G R2 用exp无法导出空表解决方法
- oracle 11g不能导出空表的多种解决方法
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法