------解决oracle11g导出表空间存在空表问题:
------执行下面代码,使oracle以后建立表时默认分配空间;
alter system set deferred_segment_creation=false;
------在目标数据库新建 E:\sql_allocate.sql;文件
------进入要导出表空间户sqlplus执行:
set heading off;
set echo off;
set feedback off;
set termout on;
spool E:\sql_allocate.sql;
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
spool off;
打开 E:\sql_allocate.sql;文件 在plsqldeveloper内执行文件内代码
重新导出表空间即可
------执行下面代码,使oracle以后建立表时默认分配空间;
alter system set deferred_segment_creation=false;
------在目标数据库新建 E:\sql_allocate.sql;文件
------进入要导出表空间户sqlplus执行:
set heading off;
set echo off;
set feedback off;
set termout on;
spool E:\sql_allocate.sql;
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
spool off;
打开 E:\sql_allocate.sql;文件 在plsqldeveloper内执行文件内代码
重新导出表空间即可