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

一、導入時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語句,並將執行後的得到的結果語句執行即可。






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