系統存在嚴重的latch: undo global data等待

yangtingkun發表於2013-07-13

客戶10.2.0.5 RAC環境出現了嚴重的latch: undo global data等待。

[@more@]

問題時刻AWRTOP如下:

Event

Waits

Time(s)

Avg Wait(ms)

% Total Call Time

Wait Class

latch: undo global data

6,245,400

1,372,583

220

22.0

Other

gc buffer busy

114,190,782

1,329,749

12

21.3

Cluster

enq: TX - row lock contention

1,377,980

685,454

497

11.0

Application

CPU time

460,041

7.4

enq: TX - index contention

602,648

285,683

474

4.6

Concurrency

等待最明顯的是latch: undo global datagc buffer busy,後者是RAC中比較常見的等待,也可以根據報告後面的SQL等待部分很容易定位到導致問題的SQL語句,而前者的等待並不常見。

根據MOS文件"LATCH: UNDO GLOBAL DATA" In The Top Wait Events [ID 1451536.1]描述,這個等待和隱含引數_undo_autotune設定為FALSE情況下的UNDO空間不足有關

當前資料庫確實關閉了_undo_autotune功能。且LATCH undo global data最多的等待發生在ktusm_stealext: KSLBEGIN處,這說明會話在尋找新的UNDO EXTENTS時,不得不Steal未過期的UNDO EXTENTS

解決方案有三個:減少UNDO_RETENTION引數設定的時間長度;增加UNDO_TABLESPACE的空間大小;將_undo_autotune隱含引數設定為TRUE

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-1060723/,如需轉載,請註明出處,否則將追究法律責任。

相關文章