還原表空間過大的解決方案
最常用的方法就是建立新的undo表空間,然後修改undo_tablespace引數切換undo表空間到新建立的undo表空間...
還有一種方法是將undo_retention調小,一般大家的undo_retention引數都會採用預設的值10800,即事務的前映象在undo表空間中儲存3個小時;如果你的db事務非常頻繁,undo_retention就需要適當地調少,否則就得準備較大的undo表空間.
以上介紹的兩種方法是治標不治本的方法,畢竟進行表空間切換還是比較麻煩的,也增加了系統的風險;將undo_retention調小,有可能對大的事務或長時間執行的查詢有影響...
在10g,大家可以啟用automatic undo_retention tuning,想啟動automatic undo_retention tuning,需要把undo_retention設定為0,如果檢測automatic undo_retention tuning起作用呢?可以檢視v$undostat動態效能檢視中tuned_undoretention欄位,需要注意的是,自動的undo retention調優對lob的retention不受影響...
那如何才能徹底消除undo表空間爆滿呢?通常我們最好的選擇是調優查詢,降低查詢的執行時間,儘量減少長時間執行的查詢的執行時間;還有就是減少大的事務,將大的事務分解成小事務,比如用pl/sql分批處理並提交等...
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1069388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 10g UNDO表空間過大的解決方案Oracle 10g
- 臨時表空間過大的解決方法
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- 【實驗】重建臨時表空間解決臨時表空間過大問題
- oracle的還原表空間UNDO寫滿磁碟空間,解決該問題的具體步驟Oracle
- 轉:Oracle 臨時表空間過大問題解決Oracle
- 大資料解決方案(一)之表空間--bigfile tablespace大資料
- undo表空間資源緊張的解決方案
- 還原表空間系列命令之一
- 還原表空間系列命令之二
- ORACLE 臨時表空間使用率過高的原因及解決方案Oracle
- 【實驗】RESIZE方法解決臨時表空間過大問題
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- ORACLE 臨時表空間滿了的原因解決方案Oracle
- undo表空間使用率過高解決
- 表空間滿的解決方法
- 使用Disql執行表空間還原的複雜用法SQL
- 使用聯機SQL執行表空間還原(一)SQL
- DM7使用Disql執行表空間還原SQL
- DM7使用DMRMAN執行表空間還原
- UNDO表空間不足解決方法
- 臨時表空間使用率過高的解決辦法
- MySQL Drop 大表的解決方案MySql
- undo表空間不能回收的解決方法
- Oracle undo表空間爆滿的解決Oracle
- oracle臨時表空間過大的原因&&處理Oracle
- system表空間爆滿解決方法
- TEMP表空間不足解決 - temp group
- 臨時表空間已滿的解決方法
- 達夢使用聯機SQL執行表空間還原(二)SQL
- ORACLE臨時表空間使用率過高的原因及解決方法Oracle
- Oracle表空間收縮方案Oracle
- imp方式還原資料庫空間佔用特別大資料庫
- 大檔案表空間
- MySQL大表刪除解決方案MySql
- ORACLE 中undo表空間爆滿的解決方法Oracle
- 為什麼問題空間與解決方案空間如此重要? - Nikhil Gupta
- oracle系統表空間過大問題處理Oracle