Oracle—undo回滾段長時(shí)間不釋放

Undo回滾段中 Unexpired Block遲遲不釋放掉,占用90%以上的undo表空間.

創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式重慶網(wǎng)站建設(shè)公司、成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)公司、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為水電改造行業(yè)客戶提供了網(wǎng)站改版服務(wù)。

導(dǎo)致數(shù)據(jù)庫事務(wù)等待嚴(yán)重. DML運(yùn)行異常緩慢. JOB運(yùn)行也有ora-01555錯(cuò)誤.


詳細(xì)詢問了下UNDO表空間的具體設(shè)置,如下:

   1、undo_retention=3600;

   2、未設(shè)置表空間的retention guarantee;

   3、UNDO表空間設(shè)置為非自動擴(kuò)展;

   4、數(shù)據(jù)庫版本11.2.0.1.0

   oracle給了個(gè)參數(shù),"_smu_debug_mode" = 33554432,改到系統(tǒng)中,報(bào)出一大堆ORA-01555,趕緊改了回來。

       莫非是碰到bug了?查了下,在oracle 10.2.0.2-3,確實(shí)有個(gè)很類似的bug:5387030。

       正常情況下,如果undo 表空間被設(shè)置為固定大小,不自動擴(kuò)展,oracle會啟用Automatic Tuning of undo retention特性。

       啟用Automatic Tuning of undo retention時(shí),oracle會忽略undo_retention的設(shè)置,根據(jù)undo表空間大小、系統(tǒng)負(fù)載情況,自動調(diào)整undo_retention為一個(gè)合適的值。這個(gè)值一般會大于“所有事務(wù)的最長運(yùn)行時(shí)間”。

  

     10gR2的bug現(xiàn)象為,只要設(shè)置了undo表空間自動管理,不管有沒開自動擴(kuò)展,不管undo_retention設(shè)置為多少,都會啟用 Automatic Tuning of undo retention的新特性。

      這個(gè)bug的解決辦法:   

  10.2.0.2/10.2.0.3有相應(yīng)的patch,這個(gè)bug在10.2.0.4中已經(jīng)修復(fù),建議找時(shí)間停機(jī)打patch   

  設(shè)置隱含參數(shù)_smu_debug_mode=33554432,將tuned_undoretention取值算法修正為max(maxquerylen secs + 300,undo_retention )   

  設(shè)置隱含參數(shù)_undo_autotune=false,關(guān)閉自動undo retention調(diào)整特性  

       在10.2.0.4及以后,這個(gè)bug就修復(fù)了。朋友那問題,肯定不是這bug引起的。

    在查閱這bug時(shí),發(fā)現(xiàn)Automatic Tuning of undo retention的啟用條件,與朋友那完全吻合,莫非這跟Automatic Tuning of undo retention有關(guān)。

查了下官方文檔,確實(shí)如此。

Oracle—undo回滾段長時(shí)間不釋放

 

系統(tǒng)查了下,果然,undo_retention被自動調(diào)整了:

                      Oracle—undo回滾段長時(shí)間不釋放

最后總結(jié)下,呵, 在oracle 10.2.0.4,oracle11g里面,如果碰到undo使用率100%,不釋放的問題。不建議再通過調(diào)整隱藏參數(shù)來解決undo占用率高的問題。

更推薦設(shè)置undo空間的自動擴(kuò)展 + 限制文件最大大小的方式來解決。

標(biāo)題名稱:Oracle—undo回滾段長時(shí)間不釋放
網(wǎng)頁鏈接:http://muchs.cn/article2/jchpic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站營銷、用戶體驗(yàn)、定制開發(fā)、App開發(fā)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化