處理TEMP表空間滿的問題
由於大量的排序操作造成伺服器上Oracle資料庫的TEMP表空間瘋狂增長,資料庫無法執行,做什麼都超級慢,重新啟動也無法解決!同樣利用網路找到了解決方法:
1、 使用如下語句檢視一下認誰在用臨時段
SELECT username,sid,serial#,sql_address,machine,program,tablespace,segtype,contents FROM v$session se,v$sort_usage su
WHERE se.saddr=su.session_addr
2、 那些正在使用臨時段的程式
SQL>Alter system kill session 'sid,serial#';
3、把TEMP表空間回縮一下
SQL>Alter tablespace TEMP coalesce;
但這種方法並不一定起作用,所以還需要下面這種方法輔助。
1、 確定TEMP表空間的ts#
SQL>select ts#, name from sys.ts$ ;
TS# NAME
-----------------------
0 SYSYEM
1 RBS
2 USERS
3* TEMP
4 TOOLS
5 INDX
6 DRSYS
2、 執行清理操作
SQL>alter session set events 'immediate trace name DROP_SEGMENTS level 4' ;
說明:
temp表空間的TS# 為 3*, So TS#+ 1= 4
TEMP清理以後,感覺是TEMP表空間的儲存引數有問題,
因此將每次擴充套件64K改為640K,修改後系統不再出現上述問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18966/viewspace-833601/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle Temp臨時表空間處理Oracle
- Oracle的temp表空間被佔滿Oracle
- TEMP表空間報ORA-1652的處理
- sysaux 表空間不足問題處理UX
- undo 表空間滿了的處理方法
- sysaux 表空間爆滿處理方法UX
- undo表空間佔用磁碟空間滿案例處理
- 傳輸表空間及問題處理
- Oracle undo表空間爆滿的處理方法Oracle
- oracle sysaux表空間滿了處理辦法OracleUX
- oracle temp 表空間Oracle
- oracle系統表空間過大問題處理Oracle
- 表空間無法擴充套件問題處理套件
- SYSAUX表空間使用率高問題處理UX
- 搬運工:temp表空間被過多佔用處理方法
- TEMP表空間不足解決 - temp group
- 檢視單個SQL消耗TEMP表空間以及TEMP表空間使用率SQL
- 解決Oracle臨時表空間佔滿的問題Oracle
- Oracle Temp 表空間切換Oracle
- Oracle Temp 臨時表空間Oracle
- undo表空間出現問題的幾種情況與處理
- 一次臨時表空間大量佔用問題的處理
- 解決FRA空間滿的問題
- undo表空間故障處理
- Oracle TEMP臨時表空間概念Oracle
- UNDO表空間損壞的處理
- flash recovery area 空間滿了的處理辦法
- system表空間滿的處理-SYS_LOB0003450292C00039$$
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- 刪除UNDO表空間並處理ORA-01548問題
- 手工清除歸檔處理歸檔空間滿
- oracle的臨時表空間寫滿磁碟空間,解決改問題的具體步驟Oracle
- 有關temp表空間的一點總結!
- oracle 10g rac+asm 歸檔路徑磁碟組空間滿問題處理Oracle 10gASM
- 處理SQLServer errorlog滿問題SQLServerError
- oracle的還原表空間UNDO寫滿磁碟空間,解決該問題的具體步驟Oracle
- 表空間滿的解決方法
- oracle 表空間 不足時如何處理Oracle