日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > MS_SQL > SQL開發(fā)知識(shí):sql server中死鎖排查的全過程分析

SQL開發(fā)知識(shí):sql server中死鎖排查的全過程分析

時(shí)間:2024-03-04 00:33作者:下載吧人氣:33

前言

記得以前客戶在使用軟件時(shí),有偶發(fā)出現(xiàn)死鎖問題,因?yàn)榘l(fā)生的時(shí)間不確定,不好做問題的重現(xiàn),當(dāng)時(shí)解決問題有點(diǎn)棘手了。

死鎖的四個(gè)必要條件:

  • 互斥條件(Mutual exclusion):資源不能被共享,只能由一個(gè)進(jìn)程使用。
  • 請(qǐng)求與保持條件(Hold and wait):已經(jīng)得到資源的進(jìn)程可以再次申請(qǐng)新的資源。
  • 非剝奪條件(No pre-emption):已經(jīng)分配的資源不能從相應(yīng)的進(jìn)程中被強(qiáng)制地剝奪。
  • 循環(huán)等待條件(Circular wait):系統(tǒng)中若干進(jìn)程組成環(huán)路,該環(huán)路中每個(gè)進(jìn)程都在等待相鄰進(jìn)程正占用的資源。

現(xiàn)總結(jié)下查看死鎖的常用二種方式:

第一種是圖形化監(jiān)聽:

  sqlserver –>工具–> sql server profiler   登錄后在跟蹤屬性中選擇如下圖:

SQL開發(fā)知識(shí):sql server中死鎖排查的全過程分析  

   監(jiān)聽到的死鎖圖形如下圖

SQL開發(fā)知識(shí):sql server中死鎖排查的全過程分析

SQL開發(fā)知識(shí):sql server中死鎖排查的全過程分析   

這里的描述大致是:有二個(gè)進(jìn)程 一個(gè)進(jìn)程ID是96, 另一個(gè)ID是348.   系統(tǒng)自動(dòng)kill 掉了進(jìn)程ID:96,保留了進(jìn)程ID:348 的事務(wù)Commit。

上面死鎖是由于批量更新出現(xiàn)PAG范圍鎖, 雙方進(jìn)程在同一分區(qū)索引資源上。ID96,348都請(qǐng)求想獲取更新鎖(U),各占排它鎖(x)不釋放,直到鎖超時(shí)。

第二種是使用日志跟蹤(errorlog)

以全局方式打開指定的跟蹤標(biāo)記

        DBCC TRACEON(1222,-1)

       DBCC TRACEON(1204,-1)

使用  EXEC master..xp_readerrorlog 查看日志。 由于記錄的死鎖信息太多,貼出幾個(gè)重點(diǎn)說下(紅色加粗表示)

Deadlock encountered …. Printing deadlock information
Wait-for graph
NULL
Node:1
PAGE: 7:1:6229275 CleanCnt:2 Mode:IX Flags: 0x3
Grant List 3:
Owner:0x00000004E99B7880 Mode: IX Flg:0x40 Ref:1 Life:02000000 SPID:219 ECID:0 XactLockInfo: 0x0000000575C7E970
SPID: 219 ECID: 0 Statement Type: UPDATE Line #: 84
Input Buf: Language Event: exec proc_PUB_StockDataImport
Requested by:
ResType:LockOwner Stype:’OR’Xdes:0x0000000C7A905D30 Mode: U SPID:64 BatchID:0 ECID:59 TaskProxy:(0x0000000E440AAFE0) Value:0x8d160240 Cost:(0/0)
NULL

Node:2
PAGE: 7:1:5692366 CleanCnt:2 Mode:U Flags: 0x3
Grant List 3:
Owner:0x0000000D12099B80 Mode: U Flg:0x40 Ref:0 Life:00000001 SPID:64 ECID:0 XactLockInfo: 0x000000136B4758F0
SPID: 64 ECID: 0 Statement Type: UPDATE Line #: 108
Input Buf: RPC Event: Proc [Database Id = 7 Object Id = 907150277]

標(biāo)簽MSSQL,SQLServer,技術(shù)文檔,數(shù)據(jù)庫,SQLSERVER

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 国产精品久久久久久福利 | 日本特黄特色高清免费视频 | 女人扒开双腿让男人捅 | 女人成午夜大片7777在线 | 手机看片日韩日韩国产在线看 | 成人aaaa| 最新怡红院全部视频在线 | 久久成人精品视频 | 亚洲黄色三级网站 | 综合亚洲欧美日韩一区二区 | 在线视频 国产交换 | 国产成年| 成年人视频在线免费播放 | 色情毛片 | 澳门一级特黄真人毛片 | 国产在线一区二区三区四区 | 天堂在线视频网站 | 欧美一区二区三区视视频 | 一区二区三区日韩 | 国产精品极品美女自在线看免费一区二区 | 一级黄色毛片播放 | 国产亚洲欧美在线播放网站 | 欧美精品免费线视频观看视频 | 日韩视频一区二区 | 欧美第一精品 | 国产视频二 | 亚洲影院手机版777点击进入影院 | 高清成人 | 美女被拍拍拍拍拍拍拍拍 | 夜夜躁狠狠躁日日躁2021 | 亚洲欧美一级久久精品 | 亚洲不卡影院 | 一级a毛片免费观看 | cao在线观看| 一级毛片在线免费观看 | 国产美女一区二区三区 | 免费观看欧美性一级 | 亚洲成a人一区二区三区 | 韩国免费网站成人 | 欧美色性| 欧美精品亚洲一区二区在线播放 |