1、修改deferred_segment_creation 为false 来禁用这个功能,但是对已经存在的table不受影响,该修改保证只对以后创建的table 生效
alter system set deferred_segment_creation=true;
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
这句话的作用,是生成一些语句,帮助我们把上面的空表分配segment,所以我们要执行下面的结果sql语句

这里有个小技巧,加入查询出来有几W条记录呢?难道一条一条执行吗?
我们可以这样
点击导出结果集,生成一个sql file

可以得到这样的结果:
然后查找,替换,吧公共的 insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)、values ('、');都替换成空字符
好啦,然后执行这些语句
最后,再执行exp语句,就可以啦!亲测