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

          軟件下載吧

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

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

          時間:2024-03-04 00:33作者:下載吧人氣:43

          前言

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

          死鎖的四個必要條件:

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

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

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

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

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

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

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

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

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

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

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

          以全局方式打開指定的跟蹤標記

                  DBCC TRACEON(1222,-1)

                 DBCC TRACEON(1204,-1)

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

          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]

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

          相關(guān)下載

          查看所有評論+

          網(wǎng)友評論

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

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 国产成人AV一区二区三区无码| 色偷偷久久一区二区三区| 国产成人精品一区二区三区免费| 亚洲午夜精品一区二区麻豆| 伊人色综合一区二区三区| 波多野结衣中文一区二区免费| 亚洲一区二区三区91| 另类免费视频一区二区在线观看| 精品视频午夜一区二区| 国内精品一区二区三区在线观看| 文中字幕一区二区三区视频播放 | 99国产精品欧美一区二区三区| 精品久久一区二区三区| 变态拳头交视频一区二区 | 国产乱码精品一区二区三区中| 亚洲av无码一区二区三区不卡| 另类一区二区三区| 在线观看国产区亚洲一区成人| 国产在线精品一区二区高清不卡 | 日韩成人无码一区二区三区| 亚洲av乱码一区二区三区| 亚欧在线精品免费观看一区| 人妖在线精品一区二区三区| 伊人久久精品一区二区三区| 欲色aV无码一区二区人妻| 天美传媒一区二区三区| 后入内射国产一区二区| 久久国产午夜精品一区二区三区| 一区二区免费电影| 亚洲一区二区三区偷拍女厕 | 无码aⅴ精品一区二区三区| 亚洲综合一区二区三区四区五区| 在线视频一区二区三区四区| 精品国产福利在线观看一区| 一区二区三区视频免费| 2014AV天堂无码一区| 亚欧免费视频一区二区三区 | 国产香蕉一区二区在线网站| 无码一区二区三区在线| 精品日本一区二区三区在线观看| 国产av熟女一区二区三区|