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

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

解决方法是两个方面,一是处理现有的空表,让其能导出;二是设置参数,让后续的新的空表也可以导出

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

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

将输出的SQL复制到SQL执行窗口,并执行。

Categories: 数据库运维