還原表空間過大的解決方案
最常用的方法就是建立新的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- undo表空間使用率過高解決
- 使用Disql執行表空間還原的複雜用法SQL
- 臨時表空間使用率過高的解決辦法
- DM7使用Disql執行表空間還原SQL
- 使用聯機SQL執行表空間還原(一)SQL
- DM7使用DMRMAN執行表空間還原
- ORA-1653: unable to extend table by 1024 in tablespace(oracle表空間滿了的解決方案)Oracle
- Oracle表空間收縮方案Oracle
- 達夢使用聯機SQL執行表空間還原(二)SQL
- 為什麼問題空間與解決方案空間如此重要? - Nikhil Gupta
- centos7 boot空間不夠用的解決方案CentOSboot
- 如何解決Linux磁碟空間過大或不足?Linux
- oracle系統表空間過大問題處理Oracle
- Postgresql表空間詳解SQL
- Oracle的表空間quota詳解Oracle
- 16、表空間 建立表空間
- 臨時表空間ORA-1652問題解決
- Windows還原系統後分割槽故障解決方案Windows
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- Laravel5.5執行表遷移命令出現表為空的解決方案Laravel
- 表空間利用率及表空間的補充
- ubuntu server裝圖形介面 & Windows映象磁碟空間爆炸的解決方案UbuntuServerWindows
- QQ空間無法上傳多張圖片解決方案
- KingbaseES的表空間
- 優雅的快取解決方案--設定過期時間快取
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 安恆資訊網路空間測繪解決方案:Sumap全球網路空間超級雷達
- oracle表空間的整理Oracle
- Oracle表空間Oracle
- oracle 表空間Oracle
- PostgreSQL 表空間SQL
- PostgreSQL:表空間SQL
- 本地儲存-系統和保留-系統檔案佔用儲存空間過大的解決方式
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- 快取過程存在的三大問題及解決方案快取
- UNDO表空間空間回收及切換
- Ora-01536:超出了表空間users的空間限量
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle