Oacle 11g中有个新特性,当表无数据时,不分配segment,以节省空间,当我们用exp导出空表时,无法导出。
解决方法是两个方面,一是处理现有的空表,让其能导出;二是设置参数,让后续的新的空表也可以导出
查询所有空表并分配segment,使用以下语句查询生成修改空表设置的SQL:
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

将输出的SQL复制到SQL执行窗口,并执行。
Categories:
数据库运维