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

来源:互联网 发布:淘宝uv价值 编辑:程序博客网 时间:2024/05/16 08:41

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

1 0