Oracle exp导出表时有些表没有导出也没报错问题SEGMENT_CREATED

今天在做数据备份时发现exp导出成功,但还原的时候却发现少了几张表。

经过分析之后原来是Oracle的一个新特性SEGMENT_CREATED导致无数据表不能导出。

解决的办法:http://blog.itpub.net/29512902/viewspace-1260233/

用本用户登录,下面三个语句查看,结果是不是0行记录(通常第一个肯定不是0条)
(1)select 'alter table '||table_name||' allocate extent;'
from user_tables WHERE SEGMENT_CREATED='NO';
(2)select * from user_indexes WHERE SEGMENT_CREATED='NO';
(3)select * from user_lobs where segment_created='NO';
按照第一个语句构造出来的语句(一组alter table TAB_XX allocate extent;语句)执行,之后再查看,三个语句结果都是0行记录了.
之后,进行EXP正常.

你可能感兴趣的:(数据库)