ORA-01652解決一例
應用程式在執行一個儲存過程時報如下錯誤:
ORA-01652: 無法透過256(在表空間NEW_TEMP中)擴充套件 temp 段
ORA-06512: 在"NEW1.PACK_DATA_FX", line 60
ORA-06512: 在"NEW1.PROC_FXTZ0", line 7 ORA-06512: 在line 1
但透過檢查發現應用程式沒有大的排序操作。這時我們就把注意力放在表空間的資料檔案上,檢查一下資料檔案的狀態。
SQL> select file#,status from v$tempfile;
FILE# STATUS
---------- -------
1 ONLINE
2 ONLINE
3 ONLINE
4 OFFLINE
果不其然,問題就出在資料檔案上,我們看到編號為4的臨時檔案狀態為不線上。我們首先找出對應的臨時檔案:
SQL> select tablespace_name,file_name from dba_temp_files where file_id=4;
TABLESPACE_NAME FILE_NAME
------------------------------ ----------------------------------------
NEW_TEMP D:ORACLEORADATAHSMISNEW_TEMP01.DBF
再把臨時檔案的狀態改為線上:
SQL> alter database tempfile 'd:oracleoradatahsmisnew_temp01.dbf' online;
資料庫已更改。
這樣問題就得以解決。
備註:碰到該問題的時候一般是由於臨時表空間空間擴充套件不足所致,但是如果臨時檔案非聯機的話也會引發該錯誤。因此建議日常應該定時檢查alert log,檢視資料檔案的狀態,如果有非聯機的資料檔案應該及時改為聯機。更多情況是由於過多的排序導致臨時表空間擴充套件不足。出現這種情況我們應該檢查相應的應用程式,最佳化排序操作,避免臨時表空間的擴充套件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/60857/viewspace-778814/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【ora 錯誤及解決方法】ORA-01652
- Rownum分頁故障解決一例
- oracle 死鎖解決方法一例Oracle
- ORA-00959 解決一例
- 解決mysql innodb page corrupt一例MySql
- DRM引起的問題解決一例
- ora-02049解決一例
- ora-600一例的解決方法
- sqlplus hang 解決方法一例SQL
- ora-1105 解決一例
- ORA-03232故障解決一例
- ora600 4194解決一例
- ORA-27301解決一例
- keepalived啟動報錯解決一例
- VMWARE WORKSATTION 中 “the device is curreently in use” 解決一例dev
- Oracle DRM引起的問題解決一例Oracle
- [Oracle]--Library cache lock 故障解決一例Oracle
- mysql 匯入中文亂碼解決一例MySql
- 使用errorstack解決ORA-00904一例Error
- 行遷移檢測及解決一例
- solaris單使用者解決故障一例
- MySQL主從複製問題解決一例MySql
- composer包依賴衝突解決一例
- 解決一例latch:cache buffers chains小記AI
- ORA-00904故障分析與解決一例
- GoldenGate Extract程式hang問題解決一例Go
- ORA-03113錯誤解決一例
- RMAN-06133 錯誤解決一例
- 表格不能垂直居中問題解決一例 (轉)
- MySQL 5.6 GTID常見錯誤解決一例MySql
- Processes引數設定引起的故障解決一例
- ORA-02063錯誤解決一例
- ORA-12514: 錯誤解決一例
- yum方式安裝Percona XtraBackup報錯解決一例
- client backup was not attempted because backup window closed 錯誤解決一例client
- cisco4506 cpu佔用達99%解決一例
- oracle dbca報Exception in thread main 問題解決一例OracleExceptionthreadAI
- ASH記憶體強制Flush日誌解決一例記憶體