Oracle - 匯入異常ORA-01659和11G在Exp時空表不能匯出

襲冷發表於2014-04-01
一、匯入時ORA-01659異常
    1、問題
         匯入DMP檔案時發生異常:ORA-01659: 無法分配超出 3 的 MINEXTENTS
    2、原因
         表空間已滿
    3、處理
         ALTER DATABASE DATAFILE '表空間檔案路徑' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
         或ALTER TABLESPACE 表空間名 AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

二、11G通過exp不能匯出空表
    1、問題
         在使用exp匯出時未使用過的空表不能匯出
    2、原因
         1G中新特性,當表無資料時,不分配segment,以節省空間
    3、處理
         修改deferred_segment_creation 引數的值。
         該引數的預設值為true,執行alter system set deferred_segment_creation=false;,所有表都分配segment。

         需要注意的是,該引數只對設定之後建立的表產生作用。對於之前的表可以通過執行select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0語句,並將執行後的得到的結果語句執行即可。

 

 

相關文章