oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法

前端技术 2023/09/01 Oracle

在给客户培训的过程中,发现客户数据库服务器存在一个奇怪的现象。客户数据库服务器环境为AIX6+Oracle11gR2,具体现象如下:

执行EXP导出时,部分表提示 EXP-00011:表不存在错误,但是查询user_all_tables视图,此表确实是存在的,并且执行select语句也能成功,不过表为空表,查看权限等也没有问题。后来通过查询资料,发现问题是由Deferred Segment Creation参数引起的。

Deferred Segment Creation,延迟段创建,Oracle11gR2新增参数, 具体用处是当新创建一个可能会有Segment的对象时,如果这个对象中还没有任何记录需要消耗一个Extent,那么将不会在创建对象时自动创建Segment,这样做的好处是在创建对象时大大提高了速度。但是这么一来,因为对象没有Segment,执行EXP导出时,就会报EXP-00011错误。

以报错的表cf_template为例,执行以下查询:

复制代码 代码如下:

SQL> show parameter DEFERRED_SEGMENT_CREATION

 

NAME                                 TYPE                 VALUE

------------------------------------ -------------------- --------------------

deferred_segment_creation            boolean              TRUE

本文地址:https://www.stayed.cn/item/2749

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。