亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 記一次公司倉庫數據庫服務器死鎖過程及解決辦法

記一次公司倉庫數據庫服務器死鎖過程及解決辦法

熱門標簽:地圖標注跑線下市場 濮陽清豐400開頭的電話申請 真3地圖標注 地圖標注可以編輯地名嗎 臺灣外呼系統軟件 樂昌電話機器人 疫情時期電話機器人 南京怎么申請400這種電話 南通智能外呼系統怎么樣

死鎖的四個必要條件:

互斥條件(Mutual exclusion):資源不能被共享,只能由一個進程使用。

請求與保持條件(Hold and wait):已經得到資源的進程可以再次申請新的資源。

非剝奪條件(No pre-emption):已經分配的資源不能從相應的進程中被強制地剝奪。

循環等待條件(Circular wait):系統中若干進程組成環路,該環路中每個進程都在等待相鄰進程正占用的資源。

倉庫揀貨卡死,排查了數據庫的很多地方,都沒有頭緒,最后到SQL Server 錯誤日志里查看,終于發現了蛛絲馬跡

EXEC xp_readerrorlog 0,1,NULL,NULL,'2015-09-21','2015-10-10','DESC'
   waiter id=process5c30e08 mode=U requestType=wait
  waiter-list
   owner id=process5c26988 mode=X
  owner-list
  keylock hobtid=72057597785604096 dbid=33 objectname=stoxxx.dbo.Orderxxx indexname=IX_PricingExpressProductCode_State id=lock17fa96980 mode=X associatedObjectId=72057597785604096
   waiter id=process5c26988 mode=U requestType=wait
  waiter-list
   owner id=process5c30e08 mode=X
  owner-list
  keylock hobtid=72057597785604096 dbid=33 objectname=stoxxx.dbo.Orderxxx indexname=IX_PricingExpressProductCode_State id=lock87d69e780 mode=X associatedObjectId=72057597785604096
 resource-list
(@OperateState money,@HandledByNewWms bit,@State int,@OrderOut int)
UPDATE [Orderxx] SET [OperateState] = @OperateState,[HandledByNewWms] = @HandledByNewWms WHERE (([Orderxxx].[State] = @State) And ([Orderxxx].[OrderOut] = @OrderOut) And ([Orderxxx].[PricingExpressProductCode] IN ('UKNIR')))  
  inputbuf
unknown   
   frame procname=unknown line=1 sqlhandle=0x000000000000000000000000000000000000000000000000
UPDATE [Orderxxx] SET [OperateState] = @OperateState,[HandledByNewWms] = @HandledByNewWms WHERE (([Orderxxx].[State] = @State) And ([Orderxxx].[OrderOut] = @OrderOut) And ([Orderxxx].[PricingExpressProductCode] IN ('UKNIR')))   
   frame procname=adhoc line=1 stmtstart=134 sqlhandle=0x020000009d376d18a17e7ea51289d8caa2fb4de65c976389
  executionStack
  process id=process5c30e08 taskpriority=0 logused=10320 waitresource=KEY: 33:72057597785604096 (112399c2054a) waittime=4813 ownerId=31578743038 transactionname=user_transaction lasttranstarted=2015-09-24T10:22:58.410 XDES=0x372e95950 lockMode=U schedulerid=17 kpid=8496 status=suspended spid=153 sbid=0 ecid=0 priority=0 trancount=2 lastbatchstarted=2015-09-24T10:22:58.540 lastbatchcompleted=2015-09-24T10:22:58.540 clientapp=.Net SqlClient Data Provider hostname=CK1-WIN-WEB02 hostpid=37992 loginname=ck1.biz isolationlevel=read committed (2) xactid=31578743038 currentdb=33 lockTimeout=4294967295 clientoption1=671088672 clientoption2=128056
(@OperateState money,@HandledByNewWms bit,@State int,@OrderOut int)UPDATE [Orderxxx] SET [OperateState] = @OperateState,[HandledByNewWms] = @HandledByNewWms WHERE (([Orderxxx].[State] = @State) And ([Orderxxx].[OrderOut] = @OrderOut) And ([Orderxxx].[PricingExpressProductCode] IN ('UKNIR')))  
  inputbuf
unknown   
   frame procname=unknown line=1 sqlhandle=0x000000000000000000000000000000000000000000000000
UPDATE [Orderxxx] SET [OperateState] = @OperateState,[HandledByNewWms] = @HandledByNewWms WHERE (([Orderxxx].[State] = @State) And ([Orderxxx].[OrderOut] = @OrderOut) And ([Orderxxx].[PricingExpressProductCode] IN ('UKNIR')))   
   frame procname=adhoc line=1 stmtstart=134 sqlhandle=0x020000009d376d18a17e7ea51289d8caa2fb4de65c976389
  executionStack
  process id=process5c26988 taskpriority=0 logused=9892 waitresource=KEY: 33:72057597785604096 (70f5b089bb2b) waittime=4813 ownerId=31579268946 transactionname=user_transaction lasttranstarted=2015-09-24T10:27:01.357 XDES=0x98312f950 lockMode=U schedulerid=16 kpid=9184 status=suspended spid=454 sbid=0 ecid=0 priority=0 trancount=2 lastbatchstarted=2015-09-24T10:27:01.490 lastbatchcompleted=2015-09-24T10:27:01.487 clientapp=.Net SqlClient Data Provider hostname=CK1-WIN-WEB02 hostpid=37992 loginname=ck1.biz isolationlevel=read committed (2) xactid=31579268946 currentdb=33 lockTimeout=4294967295 clientoption1=671088672 clientoption2=128056
 process-list
 deadlock victim=process5c26988
deadlock-list

咋一看上面的錯誤信息,可以發現兩條相同的語句造成的死鎖,但是這么短的語句不可能持有排他鎖太久

再仔細分析一下錯誤日志,發現都死鎖在同一個非聚集索引上,再問了一下開發,開發那邊說,這條語句是在一個大事務里面,這個事務會做7、8件事

索引屬性

還有索引里面的數據,發現很多重復值


SQL語句是這樣的

(@OperateState money,@HandledByNewWms bit,@State int,@OrderOut int)
@HandledByNewWms=(1) @OperateState=($1.0000) @OrderOut=(4055484) @State=(3) 
UPDATE [Orderxxx] SET [OperateState] = $1.0000,[HandledByNewWms] = 1
WHERE (([Orderxxx].[State] = 3) And ([Orderxxx].[OrderOut] = 4055484) And ([Orderxxx].[PricingExpressProductCode] IN ('UKRRM','UKRLE')))

下圖為語句生成的執行計劃

當時的情況是大量SQL語句被阻塞,而阻塞的語句正是下面這條語句

UPDATE [Orderxxx] SET [OperateState] = $1.0000,[HandledByNewWms] = 1
WHERE (([Orderxxx].[State] = 3) And ([Orderxxx].[OrderOut] = 4055484) And ([Orderxxx].[PricingExpressProductCode] IN ('UKRRM','UKRLE')))

解決方法

上面得出幾個癥狀

1、update語句是在一個大事務里面,事務太大導致其他session等待排他鎖的時間變長

2、大家都在使用同一個非聚集索引,并掃描PricingExpressProductCode字段

3、索引里的重復值很多

從上面的癥狀基本可以判斷,這個非聚集索引無啥用,可以禁用之

ALTER INDEX [IX_PricingExpressProductCode_State] ON [dbo].[Orderxxx] DISABLE


禁用之后,死鎖消失,問題解決,倉庫的怨氣也隨之消失

這一次排查過程時間有點長,但是很好定位,SQL Server錯誤日志給出了足夠的信息定位死鎖問題,所以遇到問題的時候一定要分析清楚日志

您可能感興趣的文章:
  • mysql 數據庫死鎖原因及解決辦法
  • Mysql 數據庫死鎖過程分析(select for update)
  • 簡單說明Oracle數據庫中對死鎖的查詢及解決方法
  • InnoDB數據庫死鎖問題處理
  • Mybatis update數據庫死鎖之獲取數據庫連接池等待
  • MySQL數據庫的一次死鎖實例分析
  • 講解Oracle數據庫中結束死鎖進程的一般方法
  • 查詢Sqlserver數據庫死鎖的一個存儲過程分享
  • MySQL數據庫之Purge死鎖問題解析
  • 5分鐘快速了解數據庫死鎖產生的場景和解決方法

標簽:馬鞍山 福建 南京 阿里 廣安 陜西 通遼 河北

巨人網絡通訊聲明:本文標題《記一次公司倉庫數據庫服務器死鎖過程及解決辦法》,本文關鍵詞  記,一次,公司,倉庫,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《記一次公司倉庫數據庫服務器死鎖過程及解決辦法》相關的同類信息!
  • 本頁收集關于記一次公司倉庫數據庫服務器死鎖過程及解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    欧美18性精品| 亚洲精品久久玖玖玖玖| 精品国产三级a∨在线观看| 精品国产亚洲人成在线| 亚洲精品影院一区二区| 午夜激情视频在线观看| 日韩在线观看免费| 国产视频一区在线| a级黄色毛片免费播放视频| 欧美大片毛片aaa免费看| 日韩中文字幕一区| 香蕉视频久久| 久草免费在线色站| 人人干人人插| 午夜精品国产自在现线拍| 日本特黄特黄aaaaa大片| 色综合久久天天综合| 国产一区二区福利久久| 九九热国产视频| 麻豆午夜视频| 欧美18性精品| 在线观看成人网| 日韩综合| 91麻豆爱豆果冻天美星空| 天天做日日爱夜夜爽| 亚洲www美色| 国产精品1024在线永久免费| 香蕉视频久久| 精品视频一区二区三区免费| 国产成人啪精品视频免费软件| 九九精品久久| 黄视频网站在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品在线观看一区| 国产一区精品| 黄视频网站免费观看| 国产成人精品综合在线| a级精品九九九大片免费看| 国产91精品一区| 美女免费精品高清毛片在线视| 黄色福利| 欧美一区二区三区在线观看| 黄视频网站免费看| 99色视频在线观看| 沈樵在线观看福利| 四虎久久精品国产| 国产成人精品综合久久久| 国产一区二区精品尤物| 天天综合在线观看 | 欧美1区2区3区| 欧美激情一区二区三区在线播放| 日韩在线观看免费| 夜夜操网| 国产激情一区二区三区| 欧美国产日韩久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国三级视频网站| 天堂网中文字幕| 国产韩国精品一区二区三区| 久久国产影视免费精品| 国产麻豆精品视频| 国产一区二区精品在线观看| 九九热国产视频| 亚洲精品久久玖玖玖玖| 一级片片| 欧美大片a一级毛片视频| 久久精品免视看国产明星| 国产原创视频在线| 日韩字幕在线| 免费国产在线观看不卡| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情伊人| 精品视频在线观看一区二区三区| 日本在线不卡视频| 国产一区精品| 久久久久久久网| 国产精品自拍亚洲| 二级片在线观看| 久久精品道一区二区三区| 国产成人精品一区二区视频| 国产一区二区精品久久| 亚洲女初尝黑人巨高清在线观看| 国产视频在线免费观看| 久久久久久久男人的天堂| 黄视频网站免费| 精品国产三级a∨在线观看| 欧美激情在线精品video| 日韩av片免费播放| 亚飞与亚基在线观看| 久久精品道一区二区三区| 在线观看成人网 | 久久精品道一区二区三区| 九九久久99综合一区二区| 尤物视频网站在线观看| 国产a视频| 午夜欧美成人久久久久久| 国产一区二区精品在线观看| 国产亚洲精品成人a在线| 免费的黄色小视频| 日本特黄特色aaa大片免费| 99久久网站| 天天综合在线观看 | 亚洲精品影院| 日韩一级黄色| a级黄色毛片免费播放视频| 国产91精品一区| 欧美日本免费| 久久成人性色生活片| 欧美电影免费| 国产亚洲精品aaa大片| 四虎影视久久久| 国产一区二区精品尤物| 欧美大片一区| 精品国产一区二区三区久久久狼| 一级片片| 日韩中文字幕一区| 午夜精品国产自在现线拍| 国产麻豆精品免费视频| 四虎影视久久久| 色综合久久天天综合观看| 国产综合成人观看在线| 毛片的网站| 天天做日日爱| 精品视频一区二区三区免费| 国产成a人片在线观看视频| 久久精品道一区二区三区| 亚洲精品中文字幕久久久久久| 四虎影视库| 欧美大片毛片aaa免费看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 香蕉视频久久| 日韩专区第一页| 国产91素人搭讪系列天堂| 精品国产一级毛片| 午夜精品国产自在现线拍| 精品国产一区二区三区久久久蜜臀 | 青青久久国产成人免费网站| 黄视频网站免费| 久久精品道一区二区三区| 久草免费资源| 欧美一级视频免费| 精品久久久久久中文字幕一区| 成人免费观看的视频黄页| 999精品在线| 黄视频网站在线看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡在线看| 超级乱淫伦动漫| 国产成人精品综合| 日韩中文字幕一区| 国产一区二区福利久久| 亚洲天堂在线播放| 色综合久久久久综合体桃花网| 免费一级片在线观看| 欧美日本二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美电影免费看大全| 二级片在线观看| 久久国产精品自由自在| 91麻豆国产| 久久精品人人做人人爽97| 免费国产一级特黄aa大片在线| 青青久久网| 久久久成人网| 国产伦精品一区二区三区在线观看| 亚飞与亚基在线观看| 黄视频网站在线观看| 成人免费一级纶理片| 黄视频网站免费观看| 国产高清视频免费观看| 久久精品店| 国产91丝袜高跟系列| 美女免费精品高清毛片在线视| 黄色福利片| 91麻豆高清国产在线播放| 精品国产亚一区二区三区| 一级女人毛片人一女人| 久久精品人人做人人爽97| 久久久成人影院| 999久久狠狠免费精品| 毛片成人永久免费视频| 一级毛片视频播放| 毛片的网站| 国产成人精品一区二区视频| 日本伦理黄色大片在线观看网站| 一级女性全黄久久生活片| 中文字幕一区二区三区精彩视频| 九九精品在线| 精品国产香蕉在线播出| 欧美大片一区| 韩国三级香港三级日本三级| 亚洲第一页色| 韩国三级香港三级日本三级| 亚洲女人国产香蕉久久精品| 国产91精品露脸国语对白| 成人av在线播放| 美女免费毛片| 韩国三级视频网站| 你懂的日韩| 国产成人精品一区二区视频|