oracle 11g用exp无法导出空表的解决方案

racle 11g中有个新特性,当表无数据时,不分配segment,以节省空间,当我们用exp导出空表时,无法导出。 

解决方法是两个方面,

一是处理现有的空表,让其能导出;

二是设置参数,让后续的新的空表也可以导出。

步骤如下:

1>查询所有空表并分配segment,使用以下语句查询生成修改空表设置的

select  'alter table  '||table_name||'  allocate extent;' from user_tables where num_rows=0;

2>将步骤1中的输出的SQL复制到SQL执行窗口执行。

3>将deferred_segment_creation这个参数修改为FALSE,修改语句为:

alter system set deferred_segment_creation=false;

猜你喜欢

转载自www.cnblogs.com/guohu/p/8954269.html
今日推荐