解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation 参数
show parameter deferred_segment_creation ;
alter system set deferred_segment_creation=false;
show parameter deferred_segment_creation ;
该参数意思是当创建对象(如表),初始没有数据,是否立即创建segment。默认是true。
这会导致在exp时,没有segment的对象不会导出。
(1)设置deferred_segment_creation的值为false
此方法只对以后的表有效,之前的表没有Segment的还是没有。
(2) 创建表的时候声明立即创建Segment
create table XXX (XXX XXX) SEGMENT CREATION IMMEDIATE;
(3)对于已经创建但是还没有Segment的表来说,可以执行alter table XXX allocate extent来使其创建出 Segment,当然也可以插入一条数据,使其创建Segment