生成sql脚本:
set heading off;
set echo off;
set feedback off;
set termout on;
spool C:\allocate.sql;
select 'alter table '||table_name||' allocate extent;' from dba_tables dt where dt.OWNER='CFSDT' and dt.SEGMENT_CREATED='NO';
spool off;
生成脚本 执行生成的脚本后 在执行导出命令,这样空的表就能正常导出
要想要彻底解决这个问题 需要修改参数,
在sqlplus中,执行如下命令:
SQL<alter system set deferred_segment_creation=false;
set heading off;
set echo off;
set feedback off;
set termout on;
spool C:\allocate.sql;
select 'alter table '||table_name||' allocate extent;' from dba_tables dt where dt.OWNER='CFSDT' and dt.SEGMENT_CREATED='NO';
spool off;
生成脚本 执行生成的脚本后 在执行导出命令,这样空的表就能正常导出
要想要彻底解决这个问题 需要修改参数,
在sqlplus中,执行如下命令:
SQL<alter system set deferred_segment_creation=false;
本文介绍了一种解决空表无法正常导出的方法,通过生成并执行特定的SQL脚本来为未创建段的表分配空间,确保后续的导出操作能够顺利完成。
2488

被折叠的 条评论
为什么被折叠?



