表空間無法擴充套件問題處理

dawn009發表於2014-04-09

問題描述資料庫警告日誌裡出現如下幾種unable to extend 類錯誤

ORA-1650: unable to extend rollback segment %s by %s in tablespace %s
ORA-1651: unable to extend save undo segment by %s in tablespace %s 
ORA-1652: unable to extend temp segment by %s in tablespace %s
ORA-1653: unable to extend table %s.%s by %s in tablespace %s
ORA-1654: unable to extend index %s.%s by %s in tablespace %s
ORA-1655: unable to extend cluster %s.%s by %s for tablespace %s
ORA-1658: unable to create INITIAL extent for segment in tablespace %s
ORA-1659 unable to allocate MINEXTENTS beyond %s in tablespace %s
ORA-1683: unable to extend index %s.%s partition %s by %s in tablespace %s 
ORA-1688: unable to extend table %s.%s partition %s by %s in tablespace %s
ORA-1691: unable to extend lob segment %s.%s by %s in tablespace %s
ORA-1692: unable to extend lob segment %s.%s partition %s by %s in tablespace %s
ORA-3233: unable to extend table %s.%s subpartition %s by %s in tablespace %s
ORA-3234: unable to extend index %s.%s subpartition %s by %s in tablespace %s
ORA-3238: unable to extend LOB segment %s.%s subpartition %s by %s in tablespace %s


問題解決辦法很多時候都會遇到這類“unable to extend”錯誤,該錯誤是由於資料庫段無法找到連續空間進行擴充套件導致,即空間不足。

解決表空間不足方法主要有以下幾種:

1.         新增資料(臨時)檔案

ALTER TABLESPACE  ADD DATAFILE|TEMPFILE '' SIZE  ;

2.         擴充套件現有資料(臨時)檔案

ALTER DATABASE DATAFILE|TEMPFILE 'RESIZE  ;

3.         將資料(臨時)檔案改為自動擴充套件

ALTER DATABASE DATAFILE|TEMPFILE '' AUTOEXTEND ON MAXSIZE  ;

4.         修改表段的next_extent大小

ALTER   STORAGE ( next   pctincrease );


相關知識:

1.         檢視錶空間最大連續剩餘空間

SELECT max(bytes) FROM dba_free_space WHERE tablespace_name = '<tablespace name>';

2.         檢視next_extent大小

SELECT NEXT_EXTENT, PCT_INCREASE FROM DBA_SEGMENTS WHERE SEGMENT_NAME =  AND SEGMENT_TYPE =  AND OWNER = 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1138731/,如需轉載,請註明出處,否則將追究法律責任。

相關文章