您的位置:首页 > 其它

11G exp 分区表报错 EXP-00003: 未找到段 (0,0) 的存储定义

2015-12-15 15:42 239 查看
oracle导出数据库时,当某个表为记录为空时,就会报EXP-00003: 未找到段 (0,0) 的存储定义 ,同时这个表不会被导出。

原因:

Oracle 11G在用EXPORT导出时,空表不能导出.

  11GR2中有个新特性,当表无数据时,不分配segment,以节省空间没有任何记录,没有分配段造成的,说到底是延时分区的原因.

解决办法:

alter system set deferred_segment_creation=false; 该参数意思是当创建对象(如表),初始没有数据,是否立即创建segment。默认是true。这会导致在exp时,没有segment的对象不会导出。

需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。

对于已经创建但是还没有Segment的表来说,可以

可以先查询空表 select TabelName from user_tables where num_rows=0;

执行alter table TabelName allocate
extent来使其创建出Segment,//--当然也可以插入一条数据,使其创建Segment .

注:也可参考http://www.iyunv.com/thread-21551-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: