Oracle空表无法导出解决办法

2017-01-13 10:45:48来源:oschina作者:潇洒太爷人点击

解决方法:  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

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台