一:数据库在exp导出11g时报错EXP-00003。在11g版本中在没有数据的情况下是不会分配extent。所以如果出现这种情况需要手动对表分配extent。解决方式如下:
(1) select * from dba_tables where owner='ABC' and a.segment_created='NO;
(2)alter table XXX allocate extent(非分区表预先分配);
(3)alter table XXX modify partition part_XX allocate extent(分区表预先分配,分区表在dba_tables里面查询不到,请自行查找没有数据的分区表执行命令);
通过执行上述命令导出一切正常(上述针对已经创建的且未分配空间额表)
二:如果需要从根本上解决问题,需要设置系统参数 alter system set deferred_segment_creation=false,这样以后新创建的表或者分区表在没有数据的情况下会自动分配空间(默认为true,设置为false浪费空间)