• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 啟動SQLServer的死鎖檢查

    發表于:2007-05-25來源:作者:點擊數: 標簽:SQLServer啟動對于死鎖檢查
    對于 數據庫 死鎖,通??梢酝ㄟ^ TRACE FLAG 1204 、 1205 、 1206 ,檢查 ERRORLOG 里面的輸出,和分析 SQLTRACE 的執行上下文判斷死鎖問題的來由。 TRACEON 函數的第三個參數設置為 -1 ,表示不單單針對當前 connection ,而是針對所有包括未來建立 的 con

    對于數據庫死鎖,通??梢酝ㄟ^TRACE FLAG 1204、1205、1206,檢查ERRORLOG里面的輸出,和分析SQLTRACE的執行上下文判斷死鎖問題的來由。

    TRACEON函數的第三個參數設置為-1,表示不單單針對當前connection,而是針對所有包括未來建立
    connection。這樣,才夠完全,否則只是監視當前已經建立的數據庫連接了。

     

    執行下面的話可以把死鎖記錄到Errorlog中:

    dbcc traceon (1204, 3605, -1)
    go
    dbcc tracestatus(-1)
    go

       
     
    得到的輸出為:

    MILY: 宋體; mso-bidi-font-family: 宋體">DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
    TraceFlag Status
    --------- ------
    1204      1
    1205      1
    3605      1

    (所影響的行數為 3 行)

    DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

       
       
     
     
     
     
    此后,你可以查看數據庫的例行日志,每隔一段時間,數據庫都會檢查死鎖,日志文本如下所示:

    2004-01-16 18:34:38.50 spid4     ----------------------------------
    2004-01-16 18:34:38.50 spid4     Starting deadlock search 1976

     

    2004-01-16 18:34:38.50 spid4     Target Resource Owner:
    2004-01-16 18:34:38.50 spid4      ResType:LockOwner Stype:'OR' Mode: U SPID:55 ECID:0 Ec:(0xAA577570) Value:0x4c25cba0
    2004-01-16 18:34:38.50 spid4      Node:1  ResType:LockOwner Stype:'OR' Mode: U SPID:55 ECID:0 Ec:(0xAA577570) Value:0x4c25cba0
    2004-01-16 18:34:38.50 spid4      Node:2  ResType:LockOwner Stype:'OR' Mode: U SPID:71 ECID:0 Ec:(0xABF07570) Value:0x9bd0ba00
    2004-01-16 18:34:38.50 spid4    
    2004-01-16 18:34:38.50 spid4     -- next branch --
    2004-01-16 18:34:38.50 spid4      Node:2  ResType:LockOwner Stype:'OR' Mode: U SPID:71 ECID:0 Ec:(0xABF07570) Value:0x9bd0ba00
    2004-01-16 18:34:38.50 spid4    
    2004-01-16 18:34:38.50 spid4    
    2004-01-16 18:34:38.50 spid4     End deadlock search 1976 ... a deadlock was not found.
    2004-01-16 18:34:38.50 spid4     ----------------------------------

     
     
     
     
     
     
     
     
     
       
    附錄:
    DBCC TRACEON
    打開(啟用)指定的跟蹤標記。
     
    注釋
    跟蹤標記用于自定義某些控制 Microsoft® SQL Server? 操作方式的特性。跟蹤標記在服務器
    一直保持啟用狀態,直到通過執行 DBCC TRACEOFF 語句對其禁用為止。在發出 DBCC TRACEON
    語句之前,連入到服務器的新連接看不到任何跟蹤標記。一旦發出該語句,該連接就能看到服務
    器中當前啟用的所有跟蹤標記(即使這些標記是由其它連接啟用)。
    跟蹤標記
    跟蹤標記用于臨時設置服務器的特定特征或關閉特定行為。如果啟動 Microsoft® SQL Server
    時設置了跟蹤標記 3205,將禁用磁帶驅動程序的硬件壓縮。跟蹤標記經常用于診斷性能問題,
    或調試存儲過程或復雜的計算機系統。
    下列跟蹤標記在 SQL Server 中可用。

    跟蹤標記

    描述

    1204

    返回參與死鎖的鎖的類型以及當前受影響的命令。

     

    實際上可以在“錯誤 1000 -1999中找到他們:

     

    1204

    19

    SQL Server 此時無法獲取 LOCK 資源。請在活動用戶數較少時重新運行您的語句,或者請求系統管理員檢查 SQL Server 鎖和內存配置。

    1205

    13

    事務(進程 ID %1!)與另一個進程已被死鎖在資源 {%2!} 上,且該事務已被選作死鎖犧牲品。請重新運行該事務。

    1206

    18

    事務管理器已取消了分布式事務。

     

     


    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>