Oracle 11G在用EXP 导出时,空表不能导出解决

11G(11.2.0.1.0)中有个新特性,当表无数据时,不分配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; 

系统已更改。 

SQL> show parameter deferred_segment_creation 

NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
deferred_segment_creation            boolean     FALSE





11g(11.2.0.2.0)这个bug好像就修复了,建议用expdb 命令导出