最近客户那边自己自己用工具导出的时候,报错EXP-00003.
11g的一个新特性,在新建表的是,不会马上分配segment。 在exp导出时,未分配空间的表不会被导出。(此问题在oracle 11.0.2.0版本及以上已经得到修复)
1. alter system deferred_segment_creation=false ,并重启数据库才能生效。
这个参数默认的是true,英文字面意思大家都能理解。
2。第一步只是设置以后的表会建立segment ,现在需要找到以前已经建立同时也没有分配segment的表。
select 'alter table '||table_name||' allocated extent;' from user_tables where num_rows=0;
此外还要找到如果是分区表中的,没有分配segment的那个分区名。
select 'alter table '||table_name||' modify partition '||partition_name||' allocate extent;' from usr_tab_partitions;
3.同时也可以创建的时候 直接 create table XX segment creation immediate,强制分配空间。