国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

性能故障之cursor Mutex X異常等待處理

IT那活兒 / 3412人閱讀
性能故障之cursor Mutex X異常等待處理

值班電話鈴聲響起,把正要下班的我又拉回了工作狀態(tài),迅速拿起電話,查看短信,短信顯示19點(diǎn)XX系統(tǒng)出現(xiàn)大量大量“cursor Mutex X”等待事件,迅速放下電腦包,掏出電腦,連上系統(tǒng)查看,整個(gè)過(guò)程90秒內(nèi)一氣呵成,這些年良好的戰(zhàn)斗意識(shí)及年復(fù)一年,日復(fù)一年的實(shí)戰(zhàn)淬煉,讓自己各方面的速度,都有了長(zhǎng)足的進(jìn)步。

一、收集對(duì)應(yīng)時(shí)間段AWR報(bào)告

顯示數(shù)據(jù)庫(kù)解析時(shí)間較長(zhǎng),硬解析占解析總時(shí)間小


數(shù)據(jù)庫(kù)cursor Mutex X占總等待的64.2%。


進(jìn)一步分析,從Mutex Sleep Summary顯示,耗時(shí)發(fā)生在增加子游標(biāo)時(shí),增加子游標(biāo)需要對(duì)父游標(biāo)加獨(dú)占鎖。Cursor Mutex X主要作用對(duì)于父游標(biāo)的操作,增加子游標(biāo)雖然更高效,但一個(gè)父游標(biāo)下不宜增加太多的子游標(biāo),因?yàn)樽佑螛?biāo)會(huì)對(duì)父游標(biāo)產(chǎn)生獨(dú)占鎖。此次問(wèn)題出現(xiàn)909個(gè)子游標(biāo),所以重點(diǎn)排查為什么出現(xiàn)子游標(biāo),且子游標(biāo)沒(méi)有被共享的原因。


二、查詢v$sql_shared_cursor視圖:

通過(guò)上圖查詢反饋可知大量子游標(biāo)沒(méi)被共享,是由三個(gè)導(dǎo)致:

  • 1) BIND_MISMATCH

  • 2) PURGED_CURSOR

  • 3)BIND_LENGTH_UPGRADEABLE

第一個(gè)原因表示綁定變量類型不一致(例如:varchar2類型和char類型)

第二個(gè)原因表示子游標(biāo)被標(biāo)記為清除狀態(tài)

第三個(gè)原因表示綁定變量類型的長(zhǎng)度發(fā)生了變化(例如:char(10)和char(20))


三、查詢對(duì)應(yīng)sql

sql_id=acd564w6af7t6語(yǔ)句的綁定變量類型及表字段數(shù)據(jù)類型對(duì)比

左邊為綁定變量的數(shù)據(jù)類型,右邊為對(duì)應(yīng)表字段數(shù)據(jù)類型,通過(guò)對(duì)比發(fā)現(xiàn),幾乎沒(méi)有完全與之匹配的數(shù)據(jù)類型,也驗(yàn)證了子游標(biāo)沒(méi)有被共享的原因:綁定變量類型和綁定變量類型的長(zhǎng)度發(fā)生了變化。


綜上所述可得出結(jié)論,產(chǎn)生cursor Mutex X的原因是insert into..values..語(yǔ)句中元數(shù)據(jù)的綁定變量類型和長(zhǎng)度不一致,使得子游標(biāo)沒(méi)有被共享。


電話應(yīng)用側(cè)幫忙核實(shí)綁定變量數(shù)據(jù)類型與元數(shù)據(jù)類型,使其類型一致。另外:參考mos (2625815.1)顯示由Oracle 11g升級(jí)至12c以后的版本也會(huì)引起對(duì)應(yīng)bug(bug號(hào)28889389,補(bǔ)丁號(hào):28889389)

于是查看數(shù)據(jù)庫(kù)補(bǔ)?。?/span>

數(shù)據(jù)庫(kù)并未安裝對(duì)應(yīng)補(bǔ)丁,存在觸發(fā)bug隱患,后續(xù)得找窗口實(shí)施補(bǔ)丁。


四、結(jié)尾


至此戰(zhàn)斗結(jié)束,匯報(bào)各方,后續(xù)跟緊開(kāi)發(fā)整改,補(bǔ)丁實(shí)施,形成閉環(huán)。我們運(yùn)維人就是7X24小時(shí)的擼命,一個(gè)電話,不論你身處何地,無(wú)論你在做啥,即便做的是父母期盼的千秋大業(yè),也得隨時(shí)停止投入到問(wèn)題處理中來(lái),這一點(diǎn)我相信每一個(gè)運(yùn)維人都感同身受吧。所以,加強(qiáng)自愈,加強(qiáng)白屏化操作,才能讓自己從瑣碎的,重復(fù)性的工作中抽身出來(lái),一來(lái)加強(qiáng)自己父母期待的千秋大業(yè),二來(lái)也有時(shí)間讓自己不斷提升,畢竟日新月異的IT技術(shù)更迭,更多有意思的技術(shù)需要我們?nèi)W(xué)習(xí)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/130224.html

相關(guān)文章

  • Java多線程進(jìn)階(五)—— J.U.Clocks框架:LockSupport

    摘要:初始時(shí),為,當(dāng)調(diào)用方法時(shí),線程的加,當(dāng)調(diào)用方法時(shí),如果為,則調(diào)用線程進(jìn)入阻塞狀態(tài)。該對(duì)象一般供監(jiān)視診斷工具確定線程受阻塞的原因時(shí)使用。 showImg(https://segmentfault.com/img/remote/1460000016012503); 本文首發(fā)于一世流云的專欄:https://segmentfault.com/blog... 一、LockSupport類簡(jiǎn)介...

    jsyzchen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<