11G中有个新特性,当表无数据时,不分配segment,以节省空间,导出备份时空表不导出
如果在备份数据库时必须导出空表,就需要这样处理:按以下步骤执行:
1、用以下这句查找空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
2、执行1中的语句得到以下语句得到如下样例语句
alter table REPLACEREL allocate extent;
alter table REPLACECONF allocate extent;
alter table REPLACEAPPLY_OBJOF allocate extent;
alter table REPLACEAPPLY allocate extent;
alter table RCATA allocate extent;
......
将这些语句拷贝到PL/SQL中执行后,再利用EXP执行数据库备份即可全用户表(包括空表)备份