一、性能螢幕
Windows 伺服器作業系統提供一個名為“性能螢幕”的圖形工具,可以用來測量SQL Server 的性能。在Windows Server 2008 之前,稱為“系統螢幕”。
可以檢視 SQL Server 對象、性能計數器以及其他對象的行為,這些對象包括處理器、記憶體、緩存、線程和程序。
每個對象都有一個相關的計數器集,用于測量裝置使用情況、隊列長度、延時情況,另外還有吞吐量及内部擁塞訓示器。當監視 SQL Server 和 Windows 作業系統以調查與性能有關的問題時,請首先注意以下三個主要方面:
(1)磁盤活動
(2)處理器使用率
(3)記憶體使用量
監視運作性能螢幕的系統會輕微地影響計算機性能。 是以,要麼将性能螢幕資料記錄到另一個磁盤或計算機上,以便減少對所監視計算機的影響,要麼從遠端計算機上運作性能螢幕。
隻監視您感興趣的計數器。 如果監視的計數器過多,将會增加監視過程中使用的資源開銷,并影響所監視計算機的性能。
二、Windows性能日志
Windows Server 2008引入了資料收集器集和報告。利用資料收集器集可以指定希望跟蹤的性能對象和計數器集。
可以使用單一資料集生成多個性能計數器和跟蹤日志,還可以:
(1)指定通路控制,以管理誰可以通路所收集的資料。
(2)為監視建立多個執行計劃和停止條件。
(3)使用資料管理器控制所收集資料和報告的大小。
(4)根據所收集的資料生成報告。
三. 建立可在 Windows 不同版本間共享的性能日志
1. 在“管理工具”中打開“可靠性和性能螢幕”(Windows 2008 R2 為“性能螢幕”)。
2. 在“可靠性和性能螢幕”對話框中,展開“資料收集器集”,右鍵單擊“使用者定義”,再單擊“建立”、“資料收集器集”。
3. 鍵入資料收集器集的名稱,選擇“手動建立”,然後單擊“下一步”。
4. 選擇“性能計數器”,然後單擊“下一步”。
5. 單擊“添加”以添加計數器。
6. 在“可用計數器”清單中,選擇要監視的性能對象。 SQL Server 預設執行個體的 SQL Server 性能對象名稱以 SQL Server 開頭,命名執行個體以 MSSQL$instanceName 開頭。
7. 添加 SQL Server 執行個體所需的所有計數器和其他重要值(例如處理器時間和磁盤時間)。
8. 添加計數器後,單擊“确定”。
9. 設定“資料抽樣間隔”的值。 開始時使用适中的抽樣間隔值(例如 5 分鐘),然後在必要時調整間隔值。
10. 設定儲存的路徑。
11. 選擇“儲存并關閉”。
12. 展開“使用者定義”,再展開剛才建立的資料收集器集,右鍵單擊右邊的資料收集器,選擇“屬性”。
13. 在“性能計數器”頁籤上,從“日志格式”清單中選擇“逗号分隔”。 逗号分隔文本日志檔案可以在不同版本的 Windows 中共享,并可以稍後在報表工具(例如 Microsoft Excel)中檢視。
14. 選擇“确定”,關閉這個資料收集器的屬性視窗。
15. 右鍵單擊建立的這個資料收集器集,選擇“屬性”。
16. 在“計劃”頁籤上,添加監視計劃。
17. 單擊“确定”關閉屬性視窗。
四、将跟蹤與 Windows 性能日志資料關聯
SQL Server Profiler 可以将 Microsoft Windows 系統螢幕計數器與 SQL Server 或 SSAS事件關聯。 Windows 系統螢幕将指定計數器的系統活動記錄在性能日志中。
1. 在 SQL Server Profiler中,打開儲存的跟蹤檔案或跟蹤表。 不能關聯仍在收集事件資料的運作中的跟蹤。 為實作與系統螢幕資料的準确關聯,跟蹤必須同時包含 StartTime 和 EndTime 資料列。
2. 在 SQL Server Profiler的“檔案”菜單上,單擊“導入性能資料”。
3. 在“打開”對話框中,選擇包含性能日志的檔案。 必須在捕獲跟蹤資料的同一時間段捕獲性能日志資料。
4. 在“性能計數器限制”對話框中,選中與要顯示在跟蹤旁邊的性能螢幕對象和計數器相對應的複選框。 單擊“确定”。
5. 在跟蹤事件視窗中選擇一個事件,或者使用箭頭鍵在跟蹤事件視窗的幾個相鄰行中導航。 “性能螢幕資料”視窗中的紅色豎線指明與所選跟蹤事件關聯的性能日志資料。
6. 在性能螢幕圖形中單擊一個相關點。 将選中時間最接近的相應跟蹤行。 若要擴大時間範圍,請在性能螢幕圖形中按住并拖動滑鼠指針。
本文結語:
SQL Server Profiler 可以将 Microsoft Windows 系統螢幕計數器與 SQL Server 事件關聯。