由于公司內部沒有Oracle 11g,以前也沒怎么使用過該版本,所以一些新特性還不是很了解。這次導出11g的數據庫,就遇到了exp不能導出空表的問題,折騰了好久也沒搞明白,后來切換到expdp的數據泵方式,增加version參數,方便導入到10g數據庫,終于完整的把數據庫給導出了,包括100個多空表。
今天上網才了解到,原來這個exp不導出空表,是11g的新特性,當表無數據時,不分配segment,以節省空間,所以exp導出的時候,不導出這些表。-
針對這個問題,網上有個方便的解決方案。
用以下這句查找空表并生成執行命令
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
把查詢結果導出,執行導出的語句。
類似 alter table T_TAB allocate extent;
然后再用exp的方式去導出數據庫,終于可以完整的導出包括空表的數據庫。
本文出自:億恩科技【www.vbseamall.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|