您好,欢迎访问一九零五行业门户网

Oracle EXP-00011 导出数据时空表报错的解决

在oracle exp 导出表、数据时,碰到该问题(用10g客户端到处11g表、数据时);
在oracle exp 导出表、数据时,碰到该问题(用10g客户端到处11g表、数据时);
解决方法如下:
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
最终的解决方法:
先查询一下哪些表是空的:
select table_name from user_tables where num_rows=0;
下面我们通过select 来生成修改语句:
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
然后复制生成的修改语句执行,问题解决

其它类似信息

推荐信息