1. 程式人生 > >ORA-01658: 無法為表空間 XXXX 中的段建立 INITIAL 區

ORA-01658: 無法為表空間 XXXX 中的段建立 INITIAL 區

在匯入資料或插入大量資料時,可能會出現下面的錯誤:

       ORA-01658: 無法為表空間 XXXX 中的段建立 INITIAL 區

      出現這個錯誤的原因是由於表空間的可用空間不足引起。如果並不是由於磁碟空間不足引起的,那主要就是表空間沒有設定為自動增長。與SQL Server的不同,新建立的Oracel表空間預設是100M,並不會自動增長的。這個做的原因應該是從效能方面考慮。

      解決這個問題的方法也很簡單,調整表空間大小即可。最好的方案是定期手動增加表空間容量,但想更方便些,可以將儲存分配型別調整為自動增長。但需要注意的是,當將儲存分配型別調整為自動增長時,不要將增量的值調整得過小,越小,表空間分配的次數就會越多,會造成頻繁分配操作。當然也不應該調整得過大,否則當需要分配表空間容量時,會造成超時。所以表空間的管理應該由管理方式與業務型別來決定。