在進行oracle的匯出的時候 不知道小夥伴有沒有注意到有一些表是一行資料都沒有的表(就是那種建立表之後,一條資料都沒有插入過的表) 這種表在匯出的時候是導不出來的 (插入資料之後再刪除的那種除外)
那麼原因是什麼呢?
如果新建了乙個表,並且沒有向其中插入資料,那麼這個表不會立即分配extent,也就是不佔資料空間,即表不分配 segment 以節省空間,所以在執行資料匯出時這個空資料表也沒能匯出來。那麼當該表被插入新資料記錄後,由於分配了segment,自然也就可以正常匯出。
今天在進行 以前專案的資料庫遷移 在轉移的時候發現有很多表都沒有被匯出 原因就是因為有很多資料庫都沒有資料 解決辦法就是
當查詢出來這些之後 我們就可以知道有那些表示是空表 這些表就是導不出來的那種 我們還需要執行下面的一步就可以匯出這些表了
注意紅色框內的這部分 這部分是可執行的sql語句請複製都sql執行器裡面 執行一遍 這樣就為每個空表都分配中空間 在匯出就可以了
為了使將來可能建的新錶避免此問題,還是得改下系統引數「deferred_segment_creation」的,注意該引數須在system使用者下修改,且該引數修改後僅對新錶生效,已建資料表不會受影響。
修改語句: alter system set deferred_segment_creation=false。
另外有一點要注意的是查詢的時候 要注意是登陸用 常用的一些oracle錯誤的原因
常用的一些oracle錯誤的原因 1 ora 12541 tns 沒有 原因 沒有啟動 或者 損壞。如果是前者,使用命令net start oracleorahome81tnslistener 名字可能有出入 即可 如果是後者,則使用 net8 configuration assistant 工具嚮...
oracle匯出備份排除一些表
例句 expdp mnsh mnsh directory diru dumpfile mnsh20100901.dmpexclude table in usr usr directory的diru定義是通過一下sql進行建立 sqlplus nolog conn as sysdba create d...
SOLR的一些錯誤
一 oct 18,2013 11 03 27 pm org.apache.catalina.core.standardcontext start severe error filterstart oct 18,2013 11 03 27 pm org.apache.catalina.core.sta...