解決oracle11g 空表不能exp匯出的問題

2022-02-10 09:40:44 字數 335 閱讀 9896

在使用exp備份資料庫,然後使用imp匯入的時候出現了好多表或者檢視不存在的錯誤資訊。

究其原因,是11g中增加了乙個新的特性:資料條數是0時不分配segment,所以就不能被匯出。

解決思路:就是向空表中增加一行資料。但是如果有很多空表,一行一行的匯入就好出現問題。下面是終極解決方案:

在命令列執行:

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

將查詢出來的語句執行以下即可。執行完畢之後再使用備份命令,就可以實現完整備份了。

oracle 11g不能匯出空表的多種解決方法

查資料發現oracle 11g中有個新特性 新增了乙個引數 deferred segment creation 含義是段延遲建立,預設是true。具體是什麼意思呢?如果這個引數設定為true,你新建了乙個表table1,並且沒有向其中插入資料,那麼這個表不會立即分配extent,也就是不佔資料空間,...

oracle11g空表不能匯出解決法案

oracle11g,在用exp命令備份資料庫時,如果表中沒有資料報exp 00011錯誤,對應的表不存在。這導致對應的空表無法備份。原因 11g預設建立乙個表時不分配segment,只有在插入資料時才會產生 當然也可以強制分配 以節省磁碟空間。對於已經存在的空表解決辦法 就是想辦法讓空表有segme...

解決Oracle11g不能匯出空表的問題

oracle 11g 用exp命令匯出庫檔案備份時,發現只能匯出來一部分表而且不提示錯誤,之前找不到解決方案只能把沒匯出來的表重新建建立。後來發現是所有的空表都沒有匯出來。於是想好好查查,因為在以前的10g版本中沒有這樣的問題。查資料發現oracle 11g中有個新特性 新增了乙個引數 deferr...