承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

11g Oracle导出表不导出数据默许为空表的解决方法

管理员 2023-07-06 08:04:53 互联网圈 7 ℃ 0 评论 978字 收藏

11g Oracle导出表不导出数据默许为空表的解决方法

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的方式去导出数据库,就能够完全的导出包括空表的数据库。

文章来源:丸子建站

文章标题:11g Oracle导出表不导出数据默许为空表的解决方法

https://www.wanzijz.com/view/61960.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信