11g Oracle導出表不導出數據默認為空表的解決方法
11g oracle導出表時會默認不導出數據為空
1、Oracle11g默認對空表不分配segment,故使用exp導出Oracle11g數據庫時,空表不會導出。
2、設置deferred_segment_creation 參數為FALSE后,無論是空表還是非空表,都分配segment。
在sqlplus中,執(zhí)行如下命令:
SQL>alter system set deferred_segment_creation=false; 查看:
SQL>show parameter deferred_segment_creation;
該值設置后只對后面新增的表產生作用,對之前建立的空表不起作用。
解決方案:
1.用以下這句查找空表并生成執(zhí)行命令
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
2.將查詢結果的內容導出,執(zhí)行導出的語句。
3.然后再用exp的方式去導出數據庫,就可以完整的導出包括空表的數據庫。
相關文章
Oracle平臺應用數據庫系統(tǒng)的設計與開發(fā)
Oracle平臺應用數據庫系統(tǒng)的設計與開發(fā)...2007-03-03關于系統(tǒng)重裝后Oracle數據庫完全恢復的解決辦法
本篇文章是對系統(tǒng)重裝后Oracle數據庫完全恢復的解決辦法進行了詳細的分析介紹,需要的朋友參考下2013-06-06