又見enqueue(TM SRX)

gengyonghui發表於2007-08-25

時間:2007-8-24 凌晨2:30
地點:天津某地
現象:客戶端某操作共20多分鐘,enqueue佔據10多分鐘。

分析:
(1)blocker session均為insert某表的單一操作,具有多個TM型別的鎖。
(2)3個session處於enqueue wait狀態,等待型別為tm型別的srx,rx模式,而不是常見的tx x模式。
(3)該現象不是普通的行鎖等待,與外來鍵未建立索引現象十分類似,檢視blocker當前的insert表,發現存在外來鍵,且未建立索引,建之,再執行客戶端操作,發現enqueue session變為2個。
(4)把blocker session當前sql涉及到的表外來鍵建立索引,enqueue消失。

至此,問題解決。

[@more@]

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

相關文章