日期:2014-05-16 浏览次数:20462 次
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation 参数
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空 表,只能用第一种方法
?
3.执行
select 'alter table '||table_name||' allocate extent(size 64k);'
? ? ? ? from tabs t
? ? ? ? where not exists (select segment_name from user_segments s where s.segment_name=t.table_name);
执行查询出的结果