解決Oracle 11g空表不能exp匯出的問題

舊夢依稀發表於2014-05-23

Oracle 11g exp不會匯出資料庫裡的空表,這本是Oracle的一個新特性,但是在做遷移的時候還是會給我們帶來不少麻煩,這時就需要手動給這些空表分配一些extent,讓它能夠被exp匯出。

首先,鑑於有些新建的表,由於統計資訊缺失,在user_tables表中相應的num_rows欄位並不為0,所以在開始操作前,先對schema做個分析。

exec dbms_stats.gather_schema_stats('USERNAME');


構造語句
select 'alter table '||table_name||' allocate extent;'  from user_tables  where num_rows=0;
執行上述查詢的結果後,就可以繼續進行exp匯出操作了,這回就能全部匯出來了。



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

相關文章