在SQL Server 2005之前,並沒有可用的工具將SQL Trace事件數據與Windows System Performance(Perfmon)計數器數據相關聯,這樣有一個弊端,如果發現查詢時間過長,需要分析當前系統資源使用的情況,那麼就無法進行分析。在SQL Server 2005版本增加了這個新特徵,在SQL Server Profiler可以將Microsoft Windows系統監視器計數器與SQL Server事件或SQL Server 2005 Analysis Services (SSAS)事件關聯,Windows系統監視器將指定計數器的系統活動記錄在性能日誌中。

注意:在收集數據時,必須要求SQL Profiler與Windows計數器收集數據的時間戳是相同的,因為SQL Profiler是通過時間戳來同步數據的,如果時間戳不同,那麼在導入性能數據時,會彈出錯誤的提示信息。

將跟蹤與性能日誌數據關聯的步驟如下:

1) 在SQL Server Profiler中,打開保存的跟蹤文件或跟蹤表,不能關聯仍在收集事件數據的運行中的跟蹤,為實現與系統監視器數據的準確關聯,跟蹤必須同時包含StartTime和EndTime數據列。進入SQL Server Profiler主界面,單擊【文件】菜單,在彈出的下拉菜單中選擇【打開】菜單項,在彈出的級聯菜單中選擇【跟蹤文件】菜單項,如圖所示。

2) 進入SQL Server Profiler主界面,單擊【文件】菜單,在彈出的下拉菜單中選擇【導入性能數據】菜單項,導入一個Windows計數器文件,如圖所示。

3) 在「性能計數器限制」對話框中,選中與要顯示在跟蹤旁邊的系統監視器對象和計數器相對應的複選框,單擊【確定】按鈕,如圖所示。

4) 關聯後,結果如圖所示。

5) 在跟蹤事件窗口中選擇一個事件,或者使用方向鍵在跟蹤事件窗口的幾個相鄰行中導航。「系統監視器數據」窗口中的紅色豎線指明與所選跟蹤事件關聯的性能日誌數據。

6) 在系統監視器圖形中單擊一個相關點,選中時間最接近的相應跟蹤行,若要擴大時間範圍,請在系統監視器圖形中按住並拖動滑鼠指針。

推薦閱讀:

相關文章