伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 數(shù)據(jù)庫(kù) > 分析DB2數(shù)據(jù)庫(kù)中常見(jiàn)的堵塞問(wèn)題與處理方法

分析DB2數(shù)據(jù)庫(kù)中常見(jiàn)的堵塞問(wèn)題與處理方法

2020-06-16 15:34:43 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障時(shí),如何快速定位問(wèn)題并找到解決方案。特別是在非常重要的系統(tǒng)的運(yùn)行和維護(hù)中,解決問(wèn)題和恢復(fù)服務(wù)是分秒必爭(zhēng)。DB2作為廣泛使用的商業(yè)數(shù)據(jù)庫(kù),內(nèi)部提供了許多方法和診斷工具來(lái)協(xié)助分析問(wèn)題。但是,當(dāng)問(wèn)題確實(shí)發(fā)生時(shí),數(shù)據(jù)庫(kù)管理員仍然會(huì)很著急,不知道從哪里開(kāi)始下手。如果在分析方向上發(fā)生錯(cuò)誤,則會(huì)浪費(fèi)更多的時(shí)間,并且無(wú)法及時(shí)解決問(wèn)題。 甚至可能導(dǎo)致嚴(yán)重的后果。因此找出DB2數(shù)據(jù)庫(kù)擁塞的原因才是問(wèn)題的關(guān)鍵。DB2數(shù)據(jù)庫(kù)中常見(jiàn)的堵塞問(wèn)題有哪些?如何處理?

  DB2數(shù)據(jù)庫(kù)常見(jiàn)堵塞問(wèn)題

DB2數(shù)據(jù)庫(kù)發(fā)生性能緩慢或者堵塞的最常見(jiàn)現(xiàn)象是數(shù)據(jù)庫(kù)活動(dòng)會(huì)話(huà)激增,數(shù)據(jù)庫(kù)相關(guān)命令和語(yǔ)句運(yùn)行緩慢。導(dǎo)致性能緩慢的原因有很多,最常見(jiàn)的可能是出現(xiàn)鎖問(wèn)題。一個(gè)長(zhǎng)sql堵塞其他相關(guān)sql,導(dǎo)致短時(shí)間并發(fā)sql變多,系統(tǒng)變慢。也有可能是出現(xiàn)了大sql,耗盡系統(tǒng)資源等。如下圖所示,我歸納列舉了一些常見(jiàn)的堵塞原因,整理了相關(guān)問(wèn)題解決的方法。

圖中所列的這些問(wèn)題都可以通過(guò)DB2pd工具獲取信息來(lái)分析。我也在一鍵檢查分析工具里面包含了這些場(chǎng)景。

  鎖鏈分析和處理

DB2的鎖機(jī)制與其他數(shù)據(jù)庫(kù)差異很大,鎖問(wèn)題也是在數(shù)據(jù)庫(kù)運(yùn)維中重點(diǎn)關(guān)注的對(duì)象。鎖是用來(lái)控制事務(wù)的一致性和并發(fā)性的。DB2的隔離級(jí)別和其他數(shù)據(jù)庫(kù)差不多,都是解決臟讀,幻讀,不可重復(fù)讀等問(wèn)題。然而不同于其他數(shù)據(jù)庫(kù),DB2的鎖是存放在內(nèi)存里的。數(shù)據(jù)庫(kù)的locklist參數(shù)控制這個(gè)內(nèi)存的大小。如果出現(xiàn)某個(gè)實(shí)務(wù)需要加的鎖特別多,可能會(huì)導(dǎo)致這個(gè)內(nèi)存里放不下,觸發(fā)鎖升級(jí)。鎖升級(jí)更容易引起堵塞。

  發(fā)現(xiàn)鎖堵塞

一個(gè)正常運(yùn)行的數(shù)據(jù)庫(kù)突然出現(xiàn)鎖問(wèn)題通常有兩種情況: 一種是運(yùn)行了不常運(yùn)行的SQL 事務(wù),堵塞了正常的交易。一種是正常的交易事務(wù)突然性能有問(wèn)題,例如查詢(xún)計(jì)劃改變。不管是哪種情況,最緊要的是將源頭找出來(lái)DB2top工具有一個(gè)非常好用的功能,就是查看鎖鏈的信息。

  清單1.DB2top查看鎖鏈

在這個(gè)輸出里面,1546 這個(gè)應(yīng)用是鎖的持有者,其他都是等待者。下一步就是分析1546在執(zhí)行什么語(yǔ)句,是否需要?dú)ⅲ欠裥枰獌?yōu)化。

然而對(duì)于已經(jīng)堵塞的DB2數(shù)據(jù)庫(kù),DB2top可能根本打不開(kāi)。這個(gè)時(shí)候就需要DB2pd工具來(lái)查看鎖等待的信息。

  清單2. DB2pd 查看鎖等待

在這個(gè) DB2pd 的輸出里面,第八列 Sts 就是持有者(G)和等待者(W)。第四列 lockname 是對(duì)應(yīng)的鎖。需要綜合這兩個(gè)信息,才能知道應(yīng)用的等待關(guān)系。這里分析鎖等待關(guān)系并不是非常直觀。所以我在開(kāi)發(fā)的工具里結(jié)合 lockname 和鎖狀態(tài)信息組織出鎖鏈關(guān)系,然后展示出來(lái)。

分析鎖問(wèn)題

基于上述信息,找到鎖的持有者源頭,現(xiàn)在還需要知道持有者在運(yùn)行什么語(yǔ)句。這個(gè)可以通過(guò)DB2pd 的application選項(xiàng)和dynamic選項(xiàng)綜合分析出當(dāng)前正在執(zhí)行和上次執(zhí)行的語(yǔ)句。

  清單3. DB2pd 查看application

在DB2pd 工具的 application 輸出里面,C-AnchID和C-StmtUID結(jié)合起來(lái)指向當(dāng)前正在運(yùn)行的語(yǔ)句。L-AnchID和L-StmtUID結(jié)合起來(lái)指向上一次執(zhí)行的語(yǔ)句。要獲得詳細(xì)的語(yǔ)句,需要從dynamic cache里找到。圖中C-AnchID和C-StmtUID都是0,也就是當(dāng)前應(yīng)用沒(méi)有執(zhí)行任何語(yǔ)句。而L-AnchID和L-StmtUID是341和2,上一次執(zhí)行的語(yǔ)句是可以獲取到的。

小結(jié):導(dǎo)致數(shù)據(jù)庫(kù)堵塞的問(wèn)題原因非常多,上述只是列舉了其中一小部分,想了解更多DB2數(shù)據(jù)庫(kù)的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)吧。

近期開(kāi)班
主站蜘蛛池模板: 久久草精品 | 国产精品成人竹菊影视亚洲性爱在线 | 国产卡一卡二卡三高清 | 宝可梦旅途中文版 | 亚洲春色αV无码专区在线播放 | 国产精品夜色一区二区三区 | 成人a区| 黑人巨大在线观看 | 成人高潮视频在线观看 | 日本一级视频在线观看 | 色妞色视频一区二区三区四区 | 日韩精品免费观看视频 | www.日韩精品.com | 91艹逼| 国产成人久久精品麻豆二区 | 老师和学生三级国产 | 91成人免费在线?看 高h视频在线免费观看 | xxx2高清在线观看免费视频 | 国产精品色婷婷在线观看 | 日韩欧美一区二区三区免费观看 | 久久午夜夜伦鲁鲁片免费无码 | 日韩中文综合 | 亚洲中文字幕aⅴ天堂 | 国内一区二区视频 | 伊人网老司机 | 亚洲欧美日韩精品久久亚洲区色播 | 无码欧精品亜州日韩一区夜夜嗨 | 无码国产精品一区二区免费式芒果 | 亚洲精品中文字幕中文字幕 | 精品国精品无码自拍自在线 | 91麻豆精品激情在线观看最新 | 久久久成人影院 | 精产国品一二三区 | 国产免费久久精品99久久 | 亚洲精品久久久狠狠狠爱 | 久久久久久夜精品精品免费啦 | 青青热久久 | 免费一区二区三区在线视频 | 无线乱码一二三区免费看 | 中文字幕四区 | 欧美牲交a欧美牲交久久精品 |