成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

DB2死鎖的解決過程全記錄

瀏覽:258日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品1区2区| 国产欧美综合在线观看第十页| 亚洲一区二区三区自拍| 天使萌一区二区三区免费观看| 91在线视频在线| 中文精品一区二区三区| 欧美r级电影在线观看| 蜜桃精品视频在线| 日韩一级大片| 国产日韩视频一区二区三区| 亚洲精品女人| 欧美激情一区二区三区全黄| 粉嫩aⅴ一区二区三区四区| 新67194成人永久网站| 久久精品水蜜桃av综合天堂| 国产成人小视频| 欧美群妇大交群的观看方式| 亚洲一区二区美女| 日韩美一区二区三区| 国产一区二区女| 欧美色窝79yyyycom| 亚洲一区在线观看免费 | 欧美日韩久久久久久| 影音先锋久久资源网| 国产精品国产精品国产专区不蜜 | 91一区一区三区| 日韩片之四级片| 国产98色在线|日韩| 天堂久久久久va久久久久| 中文字幕中文字幕一区二区| 91精品国产高清一区二区三区| 国内精品视频666| 欧美日韩专区在线| 国产黄色91视频| 另类小说图片综合网| 欧美日韩国产精品自在自线| 国产精品毛片| 免费在线一区观看| 欧美精品第1页| 成人动漫视频在线| 国产亚洲美州欧州综合国| 在线观看www91| 北岛玲一区二区三区四区| 国产亚洲欧美一区在线观看| 日韩亚洲欧美高清| 欧洲色大大久久| 日本黄色一区二区| 国产精品99久| 国内精品嫩模私拍在线| 国产一区二区在线免费观看| 国产乱人伦偷精品视频不卡| 成人性视频免费网站| 国产精品麻豆99久久久久久| 激情久久一区| 日日夜夜免费精品| 亚洲欧美欧美一区二区三区| 欧美亚洲国产一区二区三区va| 久久婷婷激情| 91亚洲男人天堂| 99精品久久99久久久久| 欧美在线视屏| 亚洲欧美另类在线| 一区二区三区资源| 欧美v亚洲v综合ⅴ国产v| 日韩一区二区电影| 国产精品嫩草99a| 亚洲成人午夜影院| 国产免费成人在线视频| 国产精品久久久久久久久动漫 | 91猫先生在线| 黄色成人在线网站| 国产精品乱子乱xxxx| 欧美午夜影院一区| 日韩久久久精品| 国产精品国产三级国产有无不卡| 亚洲伦在线观看| 久久影院午夜片一区| 亚洲欧美日韩在线观看a三区| 国产欧美日韩一区| 欧美性受xxxx| 国产午夜三级一区二区三| 亚洲人妖av一区二区| 欧美一区二区精品在线| 精品少妇一区二区三区在线播放 | 91女神在线视频| 久久精品道一区二区三区| 成人一区二区三区在线观看| 欧美一区在线看| 色婷婷综合中文久久一本| 亚洲精品一区二区三| 欧美日韩精品福利| 国产精品久久久久久久岛一牛影视| 亚欧色一区w666天堂| 成人激情综合网站| 亚洲一区二区三区高清不卡| 欧美成人首页| 久久一综合视频| 国产亚洲一本大道中文在线| 婷婷国产v国产偷v亚洲高清| 成人免费在线视频观看| 欧美一区二区三区四区久久| 久久久91精品国产一区二区三区| 丝袜亚洲另类欧美| 国产在线视频欧美一区二区三区| 丁香另类激情小说| 影音先锋久久| 26uuu久久综合| 国产麻豆精品95视频| 免费亚洲视频| 国产精品精品国产色婷婷| 国产一区二区三区四区五区入口 | 欧美欧美欧美欧美首页| 日本一区二区三区高清不卡| 久久精品噜噜噜成人av农村| 日韩午夜视频在线观看| 中文欧美字幕免费| av在线播放一区二区三区| 欧美午夜精品久久久久久超碰 | 欧美天堂亚洲电影院在线观看| 成人av在线影院| 国产精品一页| 中文字幕在线观看不卡视频| 粉嫩一区二区三区性色av| 欧美特级限制片免费在线观看| 婷婷久久综合九色综合绿巨人| 亚洲精品社区| 国产精品久久久久久久裸模| 91色视频在线| 欧美一区二区女人| 国产另类ts人妖一区二区| 欧美日韩不卡一区| 奇米影视在线99精品| 久久夜色精品| 理论电影国产精品| 欧美理论片在线| 国产中文字幕一区| 欧美日韩电影一区| 久久精品99久久久| 欧美色图一区二区三区| 麻豆精品视频在线观看免费| 色狠狠一区二区三区香蕉| 日本在线不卡视频一二三区| 激情综合色综合久久综合| 精品无人码麻豆乱码1区2区 | 国产精品女人毛片| 国产精品久久三区| 欧美videos中文字幕| 欧美日韩国产美| 色婷婷综合久久久久中文 | 久久久久久久尹人综合网亚洲| 亚洲二区三区四区| 欧美激情第六页| 午夜精品福利视频网站| 中文字幕一区二区在线播放| 欧美精品一区二区三区一线天视频| 亚洲午夜激情| aa级大片欧美| 粉嫩绯色av一区二区在线观看| 久久精品国产99国产| 久久精品国产第一区二区三区| 日韩av不卡一区二区| 午夜不卡av免费| 中文字幕一区二区三区色视频| 国产午夜精品久久久久久久| 久久天天做天天爱综合色| 2020国产精品久久精品美国| 精品国产乱码久久久久久老虎 | 久久综合图片| 国产不卡高清在线观看视频| 国产嫩草影院久久久久| 一本到不卡免费一区二区| 国产suv一区二区三区88区| 中文字幕乱码一区二区免费| 老牛嫩草一区二区三区日本| 成人永久看片免费视频天堂| 亚洲制服丝袜av| 欧美日韩国产区一| 欧美日韩精品免费观看| 蜜桃av噜噜一区| 中文无字幕一区二区三区| 色悠悠亚洲一区二区| 99久久精品一区| 日本在线不卡视频| 国产日产精品1区| 91国产免费观看| 黄色成人av网站| 国产成人综合亚洲网站| 欧美高清在线一区| 欧洲精品一区二区| 亚洲一二三区精品| 国产尤物一区二区在线| 一区二区三区在线免费视频| 在线综合+亚洲+欧美中文字幕| 亚洲综合小说图片| 欧洲av在线精品| 亚洲国产综合在线看不卡| 国产高清不卡二三区| 亚洲一区二区三区在线| 国产欧美一区二区三区沐欲| 欧美日韩国产在线观看|