【ora 錯誤及解決方法】ORA-01652
ORA-01652:unable to extend temp segment by num in tablespace name
產生原因:ORACLE臨時段表空間不足,因為ORACLE總是儘量分配連續空間,一旦沒有足夠的可分配空間或者分配不連續就會出現上述的現象。
解決方法:我們知道由於ORACLE將表空間作為邏輯結構-單元,而表空間的物理結構是資料檔案,資料檔案在磁碟上物理地建立,表空間的所有物件也存在於磁碟上。為了給表空間增加空間,就必須增加資料檔案。先檢視一下指定表空間的可用空間,使用檢視SYS.DBA_FREE_SPACE,檢視中每條記錄代表可用空間的碎片大小:
SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’
返回的資訊可初步確定可用空間的最大塊,看一下它是否小於錯誤資訊中提到的尺寸,再檢視一下預設的表空間引數:
SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;
透過下面的SQL命令修改臨時段表空間的預設儲存值:
SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);
適當增大預設值的大小有可能解決出現的錯誤問題,也可以透過修改使用者的臨時表空間大小來解決這個問題:
SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;
使用ALTER TABLESPACE命令,一但完成,所增加的空間就可使用,無需退出資料庫或使表空間離線,但要注意,一旦新增了資料檔案,就不能再刪除它,若要刪除,就要刪除表空間。
來自
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-672241/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-14452錯誤及解決方法
- ORA-00257 錯誤分析及解決方法
- ORA-01537 錯誤及解決方法
- 【oracle 錯誤及解決】ORA-39139Oracle
- 【Oracle】ORA-00054 錯誤解決方法Oracle
- ORA-04098錯誤解決方法
- ORA-25154錯誤解決方法
- 【ORA 錯誤及解決】ORA-30036
- Oracle 錯誤總結及問題解決 ORAOracle
- 【oracle 錯誤及解決】ORA-01659Oracle
- PL/SQL:ORA-04063錯誤解決方法SQL
- ORA-01631錯誤解決方法
- ORA-01950錯誤的解決方法
- ora-27504錯誤解決
- ORA-27054 錯誤解決
- ORA-39006錯誤原因及解決辦法
- ORA-01652解決一例
- IMP-00098 錯誤及解決方法
- oracle ORA-12899錯誤的解決方法Oracle
- ORA-01578錯誤的解決方法 ( 二)
- ORA-12520錯誤解決方法
- ORA-01110錯誤解決方法
- Oracle ORA-27101錯誤及解決辦法Oracle
- ORA-04091錯誤解決
- ORA-3136 錯誤解決 .
- [Flashback]ORA-38760錯誤解決
- ora-00604錯誤解決
- 高階複製錯誤ORA-23474解決方法
- ORA-06550錯誤程式碼的解決方法QB
- ORA-07445: [kggibr()+52]錯誤解決方法
- exp-00056 ORA-8103 錯誤解決方法
- duplicate standby database 報ORA-05507錯誤解決方法Database
- 【故障解決】ORA-06502錯誤解決
- ORA-28000錯誤解決方案
- ORA-07445: 錯誤解決方案
- ORA-27125錯誤解決
- ORA-00214錯誤解決
- ORA-32004 錯誤解決