时间:2021-07-01 10:21:17 帮助过:18人阅读
Oracle 11g(11.2.0.1.0)中有bug,当表无数据时,不分配segment,该方法是在在空表中插入数据,再删除,则产生segment。导出时则可
Oracle 11g 11.2.0.1.0 使用exp无法导出空表的解决办法
[日期:2012-08-10] 来源:Linux社区 作者:scorpio3k [字体:]
Oracle 11g(11.2.0.1.0)中有bug,当表无数据时,,不分配segment
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation 参数
SQL>show parameter deferred_segment_creation
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean TRUE
SQL> alter system set deferred_segment_creation=false;
改变后只对之后的表起作用,并且需要重启oracle服务才能生效
3、手动给空表分配空间