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

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

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

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

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

  DB2數(shù)據(jù)庫(kù)常見堵塞問題

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

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

  鎖鏈分析和處理

DB2的鎖機(jī)制與其他數(shù)據(jù)庫(kù)差異很大,鎖問題也是在數(shù)據(jù)庫(kù)運(yùn)維中重點(diǎn)關(guān)注的對(duì)象。鎖是用來控制事務(wù)的一致性和并發(fā)性的。DB2的隔離級(jí)別和其他數(shù)據(jù)庫(kù)差不多,都是解決臟讀,幻讀,不可重復(fù)讀等問題。然而不同于其他數(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)鎖問題通常有兩種情況: 一種是運(yùn)行了不常運(yùn)行的SQL 事務(wù),堵塞了正常的交易。一種是正常的交易事務(wù)突然性能有問題,例如查詢計(jì)劃改變。不管是哪種情況,最緊要的是將源頭找出來DB2top工具有一個(gè)非常好用的功能,就是查看鎖鏈的信息。

  清單1.DB2top查看鎖鏈

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

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

  清單2. DB2pd 查看鎖等待

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

分析鎖問題

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

  清單3. DB2pd 查看application

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

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

主站蜘蛛池模板: 亚洲高清在线免费观看 | 日本精品一级片 | 亚洲av人无码激艳猛片 | 亚洲日本一区二区 | 日韩不卡一二三 | 91手机在线观看 | 99久久精品熟女高潮喷水免费 | 麻豆影视在线免费观看 | 精品99人妻 | 涩涩网站在线 | 大地资源网在线观看免费高清观看 | 久久精品美女视频 | 韩国理伦三级做爰在线播放 | 久久影院综合精品 | 天天插天天舔 | 亚洲日日精AV无码区A片 | 看全色黄大色黄女片爽在线看 | 亚洲区欧美 | 国产亚洲精品久久久久久禁果tv | 6080新觉伦午夜8050 | 伊人久久五月丁香综合中文亚洲 | 亚洲人成网站观看在线播放 | 性中国XXXX孕妇 | 23部禽女乱小说内裤畸情视频 | 91视频九色欧美 | aaa大片| 在线一区二区三区在线一区 | 免费草逼视频 | 成人免费无遮挡在线播放 | 国产精品久久久久久久久久久久久久久久久久 | 国产精品一久久香蕉国产线看观看 | 久草在线新体验 | 亚洲人成未满十八禁网站 | 国产无吗一区二区三区在线欢 | 一级视频在线观看 | 国产精品美脚玉足脚交欧美 | 美日韩精品视频 | 久久国产视频精品 | 国产gay高中生小鲜肉屁股 | 国产美女99p | 久久精品国产日本波多麻结衣 |