解決Oracle導出數據庫空表問題

Oracle11g及其以後版本在導出(exp)數據庫時會自動過濾掉空表,使得空表無法導出,但當我們需要還原數據庫應用到系統中時卻需要這些空表。
如何連同空表一起導出???
1.打開PL/SQL,登錄需要備份(導出)的數據庫,新建一個SQL窗口,輸入一下語句“select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;”點擊執行按鈕,篩選出空表;

2.複製這些空表,新建一個SQL窗口,將空表粘貼進去,點擊執行按鈕,自動處理空表屬性;

3.待屬性被修改後,我們就可以導出數據庫啦!打開DOS窗口,輸入“exp 用戶名/密碼@服務名 file=導出存儲路徑\導出文件命名 log=導出過程記錄存儲路徑\記錄文件命名”;

4.查看導出記錄文件,發現空表也被導出。



作者:帥帥噠主公
鏈接:https://www.jianshu.com/p/c73bf8837420
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章