2011-08-15 66 views

回答

2

捕獲的SQL和計劃句柄的上下文,然後你可能會從計劃緩存查詢執行計劃。

下面介紹如何在死鎖圖發生之前捕獲死鎖圖。

  1. 啓動SQL Server Profiler。在文件菜單上,單擊新建跟蹤,然後連接到SQL Server的實例。爲蹤跡命名並選擇其中一個蹤跡模板。

enter image description here

  • 執行下列操作之一:

    • 選擇保存到文件複選框來捕捉跟蹤到一個文件中。爲「設置最大文件大小」指定一個值。或者,選擇啓用文件翻轉和服務器處理跟蹤數據。

    • 選中保存到表格複選框以將跟蹤捕獲到數據庫表格。或者,點擊設置最大行數,然後指定一個值。

  • (可選)選中啓用跟蹤停止時間複選框,並指定停止日期和時間。

  • 選擇事件選擇標籤。選中顯示所有事件。在「事件數據」列中,展開「鎖定」事件類別,然後選中「死鎖圖形」複選框。

  • enter image description here

  • 該事件提取設置標籤被添加到跟蹤屬性對話框。

  • 在事件提取設置選項卡上,單擊單獨保存死鎖XML事件。在另存爲對話框中,輸入存儲死鎖圖形事件的文件的名稱。

  • 在單個文件中單擊所有死鎖XML批處理以將所有死鎖圖事件保存在單個XML文件中,或單擊不同文件中的每個死鎖XML批處理爲每個死鎖圖創建一個新的XML文件。

  • enter image description here

    後保存了僵局文件,你可以打開SQL Server Management Studio中的文件。