Oracle11G添加新特性,当表中没有数据时,不分配segment;
可通过设置deferred_segment_creation参数解决空表导出问题;
1.查看deferred_segment_creation参数:show parameter deferred_segment_creation
deferred_segment_creation默认为TRUE,空表不分配segment
2.修改deferred_segment_creation参数为FALSE: alter system set deferred_segment_creation=false;
即无论是否空表,都分配segment;
参数修改完成后,新建空表导出时可正常导出,但之前存在的空表仍不能导出;
参数修改前已存在的空表,可通过一下方法解决;
1.执行语句:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
执行查询结果语(alter table emptyTab1 allocate extent;alter table emptyTab1 allocate extent;),重新导出时可导出空表;
新闻热点
疑难解答