11g Oracle導(dǎo)出表不導(dǎo)出數(shù)據(jù)默認為空表的解決方法
11g oracle導(dǎo)出表時會默認不導(dǎo)出數(shù)據(jù)為空
1、Oracle11g默認對空表不分配segment,故使用exp導(dǎo)出Oracle11g數(shù)據(jù)庫時,空表不會導(dǎo)出。
2、設(shè)置deferred_segment_creation 參數(shù)為FALSE后,無論是空表還是非空表,都分配segment。
在sqlplus中,執(zhí)行如下命令:
SQL>alter system set deferred_segment_creation=false; 查看:
SQL>show parameter deferred_segment_creation;
該值設(shè)置后只對后面新增的表產(chǎn)生作用,對之前建立的空表不起作用。
解決方案:
1.用以下這句查找空表并生成執(zhí)行命令
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
2.將查詢結(jié)果的內(nèi)容導(dǎo)出,執(zhí)行導(dǎo)出的語句。
3.然后再用exp的方式去導(dǎo)出數(shù)據(jù)庫,就可以完整的導(dǎo)出包括空表的數(shù)據(jù)庫。
相關(guān)文章
通過 plsql 連接遠程 Oracle數(shù)據(jù)庫的多種方法
這篇文章主要介紹了通過 plsql 連接遠程 Oracle的方法,通過plsql 工具和 oracle client(不是即時客戶端 instantclient) 的方式來連接 Oracle,這是方法之一,還有其中一種方法感興趣的朋友跟隨小編一起看看吧2021-08-08
Oracle平臺應(yīng)用數(shù)據(jù)庫系統(tǒng)的設(shè)計與開發(fā)
Oracle平臺應(yīng)用數(shù)據(jù)庫系統(tǒng)的設(shè)計與開發(fā)...2007-03-03
Oracle數(shù)據(jù)庫自動備份腳本分享(超實用)
這篇文章主要給大家分享介紹了關(guān)于Oracle數(shù)據(jù)庫自動備份腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-12-12
關(guān)于系統(tǒng)重裝后Oracle數(shù)據(jù)庫完全恢復(fù)的解決辦法
本篇文章是對系統(tǒng)重裝后Oracle數(shù)據(jù)庫完全恢復(fù)的解決辦法進行了詳細的分析介紹,需要的朋友參考下2013-06-06

