oracle11gr2使用口口命令次exp-00011错误解决方案

在培训客户的过程中,有一个奇怪的现象,客户的数据库服务器,客户端数据库服务器环境oracle11gr2 AIX6 +,和具体现象如下:

当输出口,表的部分表示有在exp-00011没有错误:表。但查询user_all_tables视图、表不存在,与SELECT语句的执行也是成功的,但该表为空表,没有问题在检查权限。后来,通过查询数据,发现问题被延期段创建参数引起的。

递延片段创作,oracle11gr2延迟部分创建了一个新的参数,具体的使用是在创建一个新的分割对象可能有,如果没有需要消耗这个对象范围的记录,它不会自动创建部分创建对象,这样做是在创建对象的好处是大大提高速度。但是,因为该对象没有一个段,当输出是执行的exp-00011错误将报告。

拿错了表cf_template,例如,执行以下查询:

复制代码代码如下所示:
SQL >显示参数deferred_segment_creation



名称类型值

不是

deferred_segment_creation布尔值true


发现延迟段创建已经打开并再次执行:
复制代码代码如下所示:
SQL >选择segment_name从user_segments哪里segment_name = 'cf_template;

没有行选择


没有返回值,和数据库不创建一种cf_template表段,从而验证了为什么虚假陈述是空表。

解决方案如下:

1。对deferred_segment_creation的值设置为false

此方法只对后一个表有效,前一个表没有段或没有。

2。当创建表时,声明立即创建该段。

创建表xxx(XXX XXX)段立即创建;

3、对于已创建但尚未分段的表,它可以执行修改表xxx分配范围来创建段,当然,插入一个数据以创建段。