欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

記一次公司倉庫數(shù)據(jù)庫服務(wù)器死鎖過程及解決辦法

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

死鎖的四個必要條件:

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

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

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

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

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

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

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

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

索引屬性

還有索引里面的數(shù)據(jù),發(fā)現(xiàn)很多重復(fù)值


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')))

下圖為語句生成的執(zhí)行計劃

當(dāng)時的情況是大量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語句是在一個大事務(wù)里面,事務(wù)太大導(dǎo)致其他session等待排他鎖的時間變長

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

3、索引里的重復(fù)值很多

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

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


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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《記一次公司倉庫數(shù)據(jù)庫服務(wù)器死鎖過程及解決辦法》,本文關(guān)鍵詞  記,一次,公司,倉庫,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《記一次公司倉庫數(shù)據(jù)庫服務(wù)器死鎖過程及解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于記一次公司倉庫數(shù)據(jù)庫服務(wù)器死鎖過程及解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产午夜手机精彩视频| 日韩欧美亚洲国产另类| 欧美国产亚洲另类动漫| 麻豆91在线观看| 中文字幕狠狠干| 欧美高清视频一二三区| 亚洲香肠在线观看| 亚洲精品乱码久久久久久蜜桃欧美| 91福利资源站| 亚洲综合成人在线| 国产乱淫av片| 欧美一三区三区四区免费在线看 | 超碰人人cao| 91成人看片片| 亚洲制服丝袜在线| 大尺度在线观看| 欧美一级爆毛片| 麻豆91精品91久久久的内涵| 一区二区精品免费| 欧美激情一区不卡| 成人激情图片网| 欧洲亚洲国产日韩| 亚洲第一电影网| 中文文字幕文字幕高清| 91精品国产综合久久精品图片| 日韩精品午夜视频| 超级砰砰砰97免费观看最新一期| 日本污视频网站| 国产精品视频一二三区 | 欧美成人性福生活免费看| 蜜桃免费网站一区二区三区| 国产成人福利在线| 欧美国产欧美综合| 99免费精品在线| 欧美精品aⅴ在线视频| 秋霞电影网一区二区| 国产偷国产偷精品高清尤物 | 久久不见久久见免费视频1| 亚洲欧美va天堂人熟伦| 国产精品女主播av| 91免费版在线| 日韩欧美一级二级三级久久久| 韩国女主播成人在线观看| 三级黄色在线观看| 亚洲国产精品自拍| 熟女少妇内射日韩亚洲| 最新不卡av在线| 日韩av无码一区二区三区不卡 | 国产精品无遮挡| 丰满少妇一区二区三区专区 | 欧美一区二区精品久久911| 久久精品国产77777蜜臀| 精品无码久久久久成人漫画| 夜色激情一区二区| 欧美人与性囗牲恔配| 亚洲美女免费视频| 白丝女仆被免费网站| 国产精品久久久久桃色tv| 亚洲色图欧美日韩| 国产欧美日韩三区| www.欧美com| 久久毛片高清国产| 日本中文字幕有码| 国产清纯美女被跳蛋高潮一区二区久久w | 中文字幕在线不卡视频| 日本性生活一级片| 中文字幕国产一区| 亚洲成人av免费在线观看| 国产精品乱码一区二三区小蝌蚪| 国产无套精品一区二区三区| 免费黄色片网站| 亚洲精品v日韩精品| 91视频免费观看网站| 亚洲美女屁股眼交3| 女人十八毛片嫩草av| 亚洲一区二区三区小说| 日韩在线视频免费看| 日韩国产欧美三级| 色老汉一区二区三区| 狠狠色伊人亚洲综合成人| 欧美日韩中字一区| 国产91在线观看丝袜| 日韩视频中午一区| 91丨九色丨蝌蚪富婆spa| 久久久久久日产精品| 国产+高潮+白浆+无码| 亚洲婷婷在线视频| 人成免费在线视频| 日韩高清不卡在线| 欧美日韩午夜精品| 白白色 亚洲乱淫| 久久九九99视频| 精品夜夜澡人妻无码av| 一二三区精品视频| 波多野结衣家庭教师| 国内精品伊人久久久久av影院| 欧美日韩精品欧美日韩精品| 成人晚上爱看视频| 久久久久久久综合色一本| 女同毛片一区二区三区| 亚洲国产欧美日韩另类综合| 色综合久久久久综合体桃花网| 国产一区二区三区不卡在线观看| 日韩一级二级三级| 美女搡bbb又爽又猛又黄www| 亚洲女人的天堂| www深夜成人a√在线| 国产综合久久久久影院| 精品日本一线二线三线不卡 | 国产婷婷色一区二区三区| 人妻熟女aⅴ一区二区三区汇编| 亚洲一区二区影院| 欧洲激情一区二区| 成人av网站免费观看| 国产精品国产三级国产aⅴ中文| 神马久久久久久久久久久| 麻豆中文一区二区| 日韩视频在线一区二区| 极品粉嫩小仙女高潮喷水久久| 亚洲高清在线精品| 欧美日韩不卡一区二区| 超碰人人cao| 亚洲国产精品视频| 欧美高清视频不卡网| 国产伦精品一区二区三区精品| 亚洲一区二区精品久久av| 欧美三区免费完整视频在线观看| 91首页免费视频| 亚洲在线成人精品| 欧美日韩国产不卡| 欧美xxxxx精品| 日韩av午夜在线观看| 日韩一级欧美一级| av网站免费在线看| 国产精品一区二区在线观看网站| 国产欧美综合在线观看第十页| 精品伦精品一区二区三区视频密桃| 国产麻豆91精品| 国产精品久久久久永久免费观看 | 中文字幕亚洲精品在线观看 | 亚洲欧美电影一区二区| 欧美午夜精品久久久久久孕妇| 蜜桃视频无码区在线观看| 午夜精品一区在线观看| 日韩欧美在线不卡| 欧美性受xxxx黑人| www.视频一区| 亚洲一二三四在线| 日韩午夜激情视频| 成人黄色a级片| 成人黄色一级视频| 一区二区三区日韩欧美精品| 欧美肥大bbwbbw高潮| wwwwxxxx国产| 国产成人免费视频一区| 亚洲欧美日韩国产一区二区三区| 欧美日韩国产精品自在自线| 一区二区视频观看| 国产精品一区不卡| 一区二区在线免费| 日韩欧美中文字幕公布| 国产一二三av| 91免费在线视频观看| 视频一区二区国产| 国产日产精品一区| 欧美丝袜丝交足nylons图片| 99久久国产精| 福利一区二区在线| 香蕉久久一区二区不卡无毒影院| 日韩精品一区二区三区在线| 蜜桃av.com| 国产精品亚洲一区二区无码| 精品午夜一区二区三区在线观看| 国产精品午夜免费| 在线电影一区二区三区| 亚洲天堂精品一区| 中文字幕一二三| 精品一区二区三区香蕉蜜桃| 成人免费在线播放视频| 日韩午夜三级在线| 国产精品久久久久久久精| 麻豆精品国产传媒av| 国产福利一区二区| 天天色天天爱天天射综合| 国产欧美精品一区aⅴ影院 | 国产乱码精品1区2区3区| 亚洲精品日韩一| 337p日本欧洲亚洲大胆色噜噜| 黄色片在线观看网站| 亚洲精品成人无码熟妇在线| heyzo一本久久综合| 久久国产精品99久久人人澡| 亚洲色图20p| 欧美变态凌虐bdsm| 欧美专区在线观看一区| 美国一级黄色录像| 午夜男人的天堂| www.欧美日韩| 精品一区二区在线观看| 亚洲午夜久久久久中文字幕久|