11g oracle導出表時會默認不導出數(shù)據(jù)為空
1、Oracle11g默認對空表不分配segment,故使用exp導出Oracle11g數(shù)據(jù)庫時,空表不會導出。
2、設置deferred_segment_creation 參數(shù)為FALSE后,無論是空表還是非空表,都分配segment。
在sqlplus中,執(zhí)行如下命令:
SQL>alter system set deferred_segment_creation=false; 查看:
SQL>show parameter deferred_segment_creation;
該值設置后只對后面新增的表產(chǎn)生作用,對之前建立的空表不起作用。
解決方案:
1.用以下這句查找空表并生成執(zhí)行命令
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
2.將查詢結(jié)果的內(nèi)容導出,執(zhí)行導出的語句。
3.然后再用exp的方式去導出數(shù)據(jù)庫,就可以完整的導出包括空表的數(shù)據(jù)庫。
您可能感興趣的文章:- 淺談Oracle 11g 發(fā)行版2 新安裝后關于登錄的一些基本操作
- Oracle11g完全卸載的詳細步驟(超管用)
- Oracle 11g Dataguard參數(shù)詳解
- windows中oracle 11g安裝圖解
- Oracle 11g Release (11.1) 索引底層的數(shù)據(jù)結(jié)構(gòu)
- oracle11g用戶登錄時被鎖定問題的解決方法 (ora-28000 the account is locked)