Oracle11g导出表空间存在空表导出失败问题解决办法

------解决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内执行文件内代码 
  
  重新导出表空间即可

你可能感兴趣的:(数据库)