日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

DB2死鎖的解決過程全記錄

瀏覽:302日期:2023-03-24 09:22:28

生產環境里使用的數據庫是DB2。但是最近頻繁出現一個奇怪的死鎖現象:某一個select sql 語句總是會出現死鎖。

按照以往的經驗,通常都是update/delete之類的更新sql語句會出現死鎖的問題。而且這個 select sql 語句是一個很普通的sql,沒有任何大數據量的處理。

分析這個死鎖,有很多難以處理的地方。

1、因為生產環境數據量大,我們無法把生產環境中關聯表的數據導入到測試環境。也就是說,無法模擬數據量。
2、沒有任何log輸出。因為生產環境的log輸出級別是ERROR。
3、無法在生產環境進行測試,因為客戶不允許。
4、生產環境的數據庫無法開啟快照等功能。因為會影響性能。

大家可以想象,在沒有快照等功能下,分析死鎖就只能靠分析代碼了。但是這個處理非常復雜,單憑分析代碼,沒有任何頭緒。
 
階段1:我們懷疑是數據量的原因
 
由于生產環境的數據量特別大,這個處理還有很多其他表的處理。所以我們懷疑是不是大數據量導致系統負荷過高,導致了死鎖?
于是我們取得了發生死鎖時CPU,硬盤,網絡等等負載信息。沒有找到任何線索。
 
階段2:做一個測試程序,在測試環境中用多線程模擬多用戶去做這個處理。
 
為了能夠在開發環境再現出這個死鎖,我們做了一個多線程的測試程序,模擬多用戶運行。可惜,還是沒有再現出來。
 
階段3:分析測試環境數據庫和產品環境數據庫的差異
 
此時我們懷疑還是數據量導致的問題。于是我們盡可能的將開發環境的數據弄得和產品環境一樣多。
之后在運行測試,還是沒有再現出來。
 
階段4:分析用戶的操作log
 
沒有任何辦法的情況下,我們只好分析用戶的操作log,希望從中找到一點線索。功夫不負有心人,我們發現,當兩個人同時
進行這個操作的時候,基本都會發生死鎖。所以,我們判斷還是兩個人同時操作導致的問題。但是,為什么開發環境上模擬了
很多人的操作,卻沒有發生死鎖呢?
 
階段5:發現數據庫設置的問題
 
我們又修改了測試程序,將模擬的用戶數量提高,但是很不幸,仍然沒有再現這個問題。此時我們注意到了:是不是開發環境的
數據庫設置和產品環境的數據庫設置不同?我們對比了一下兩個數據庫的設置:發現好多參數不同。但是我們僅僅關注了和鎖有關
的設置,也就是包含 LOCK關鍵字的設置。
 
階段6:將測試環境數據庫和產品環境數據庫的設置保持一致
 
我們將所有和lock有關的設置都改成了和產品環境一直。但是仍然沒有再現這個死鎖。終于,一個人發現,"cur_commit"這個設置
不同。于是查詢文檔,發現了 cur_commit的特點。
當 cur_commit = false的時候,下列情況會造成死鎖:
線程1插入數據A,然后線程2插入數據B。
在線程2還沒有提交事物之前,線程1查詢數據A,就會造成死鎖了。
開發環境中,cur_commit = true,所以我們一直也模擬不出來這個現象。
于是,我們把cur_commit也改成了 false。
 
階段7:使用測試程序去模擬
 
我們修改了測試程序,模擬上面兩個線程的操作,成功地再現了這個死鎖。錯誤的log信息和產品環境上也是一致的。
 
階段8:使用畫面操作去模擬
 
然后我們修改了程序,使用畫面去操作,也成功地再現了這個死鎖。
 
解決方案:
 
解決方案很簡單,就是把查詢語句中的條件加為索引,就不會出現死鎖了。
由于這個表數據量不大,所以性能幾乎沒有任何影響。

標簽: DB2
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区二区三区高清不卡| 日本欧美韩国一区三区| 日韩av一区二| 日韩精品高清不卡| 国产精品一线天粉嫩av| 免费亚洲一区| 国产精品yjizz视频网| 成人国产精品久久| 欧美成人基地| 日韩一区二区久久| 91精品一区二区三区综合| 99久久婷婷这里只有精品| 亚洲女同一区| 日韩精选在线| 精品视频一区二区三区四区五区 | 国产精品久久久久久久久久妞妞| 国产日韩视频| 老牛国内精品亚洲成av人片 | 热久久国产精品| 国产精品一区亚洲| 中文字幕在线官网| 一区二区电影在线观看| 久久精品超碰| 99精品美女| 四虎在线精品| 不卡专区在线| 免费的成人av| 国产精品久久久久久av公交车| 精品日韩视频| 清纯唯美亚洲综合一区| 亚洲啊v在线| 综合国产视频| av中文资源在线资源免费观看| 欧美日韩国产高清| 麻豆国产欧美一区二区三区 | 亚洲欧美日韩国产综合精品二区 | 国产欧美日本| 在线一区电影| 麻豆成人综合网| 亚洲午夜精品久久久久久app| 99久久亚洲精品蜜臀| 中文字幕日韩高清在线| 精品国产乱码久久久| 夜鲁夜鲁夜鲁视频在线播放| 亚洲精选久久| 成人精品高清在线视频| 黄色av日韩| 欧美欧美黄在线二区| 91综合视频| 亚洲在线成人| 久久丁香四色| 在线视频观看日韩| 日韩精品乱码av一区二区| 久久亚洲道色| av不卡在线看| 亚洲日本免费电影| 你懂的亚洲视频| 亚洲激情中文| 欧美一区二区三区久久精品| 国产成人精品999在线观看| 欧美日韩免费观看一区=区三区| 亚洲精品麻豆| 中文字幕一区久| 中文字幕一区二区三区四区久久 | 日韩va欧美va亚洲va久久| 国产一区二区三区探花| 99国产精品99久久久久久粉嫩| 日本欧美一区二区在线观看| 欧美激情视频一区二区三区免费| 婷婷激情图片久久| 国产精品一区亚洲| 亚洲精华国产欧美| 久久精品国产99| 夜夜精品视频| 久久一区欧美| 蜜桃av一区二区三区电影| 高清不卡一区| 色狠狠一区二区三区| 久久精品国语| 欧美a一区二区| 亚洲精品成a人ⅴ香蕉片| 黄色欧美在线| 亚洲精品婷婷| 91精品国产91久久久久久黑人| 国产精品免费不| 在线免费观看亚洲| 久久精品观看| 色婷婷综合网| 国产精品玖玖玖在线资源| 在线国产一区二区| 日本蜜桃在线观看视频| 久久精品99久久久| 午夜在线视频观看日韩17c| 久久久久免费| 国产精品视频一区视频二区| 蜜桃视频一区二区| 黄色成人在线网址| 国产成人精品999在线观看| 黄色网一区二区| 久久国产三级| 日韩精品免费视频一区二区三区 | 日韩亚洲在线| 999久久久免费精品国产| 国产精品视频首页| 99久久99视频只有精品| 欧美成人综合| 999久久久精品国产| 香蕉视频亚洲一级| 欧美freesex黑人又粗又大| 亚洲欧美日韩精品一区二区| 久久精品亚洲一区二区| 日韩精品亚洲aⅴ在线影院| 夜夜嗨网站十八久久| 久久精品高清| 日韩国产欧美| 国产不卡精品| 色综合狠狠操| av日韩中文| 激情不卡一区二区三区视频在线| 日韩超碰人人爽人人做人人添| 亚洲精一区二区三区| 综合亚洲色图| 亚洲天堂日韩在线| 亚洲色图网站| 亚洲欧美日本国产| 日本不卡一二三区黄网| 亚洲在线观看| 一区二区三区午夜视频| 亚洲久久一区| 国产精品一区二区三区av麻| 蜜桃久久久久| 三上悠亚国产精品一区二区三区| 日韩精品欧美| 久久亚洲国产| 国产手机视频一区二区| 免费成人av在线播放| 日韩激情综合| 国产精品99久久久久久董美香| 国产精品视频首页| 高清不卡一区| 国内精品99| 羞羞答答国产精品www一本| 亚洲一卡久久| 日韩一二三区在线观看| 国产精品最新| 91免费精品| 激情五月色综合国产精品| 91久久黄色| 亚洲综合精品| 欧美亚洲免费| 国产精品久久久久久久久久10秀| 精品捆绑调教一区二区三区| 免费视频一区三区| 石原莉奈在线亚洲二区| 91麻豆精品激情在线观看最新| 国产精品久久久久9999高清| 国产精品115| 亚洲一级少妇| 综合激情视频| 国产一区不卡| 精品在线91| 久久av电影| 亚洲国产不卡| 日本色综合中文字幕| 高清久久精品| 99日韩精品| 久久一区国产| 久久亚洲视频| 久久久久免费| 欧美日韩国产传媒| 精品不卡一区| 亚洲免费观看| 久久久精品区| 日韩专区在线视频| 老司机精品在线| 国产精品丝袜xxxxxxx| 久久亚洲国产精品尤物| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品在线二区| 亚洲精品1区2区| 国产成人调教视频在线观看| 美女久久一区| 婷婷综合六月| 国产女人18毛片水真多18精品| 欧美精品一区二区久久| 欧美激情网址| 狠狠色综合网| 麻豆一区二区在线| 欧美一级二区| 99在线观看免费视频精品观看| 国产一区丝袜| 蜜臀va亚洲va欧美va天堂| 国产精品99视频| 日韩欧美精品一区二区综合视频| 婷婷成人综合| 精品视频一区二区三区在线观看| 日韩精品网站| 国模精品一区| 97久久亚洲| 久久99伊人|