11g exp匯出時部分表導不出來的解決

zuoluo2003發表於2014-07-25
生產庫oracle 11g,為了搭建測試環境建了個11g的測試庫。資料用exp、imp匯出匯入,發現測試庫有部分表沒有,發現11g的新特性deferred_segment_creation。這個引數等於true的時候建表以後如果不插入資料,在dba_segments中不存在,也就是不分配空間。這個會影響exp/imp,但是不會影響expdp\impdp。
解決辦法很多:
1、alter table xxx move;  --這種方式會鎖表,並使索引失效。不過沒資料無所謂了
2、alter table xxx allocate extent;
3、建表的時候分配空間:create table xx(xx xxx) segment creation immediate;

查詢那些表沒有分配空間:
select * from tab t where not exists (select 'x' from dba_segments b where b.segment_name=t.tname) and T.TABTYPE='TABLE';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/76103/viewspace-1226985/,如需轉載,請註明出處,否則將追究法律責任。

相關文章