一、性能監視器
Windows 服務(wù)器操作系統提供一個(gè)名為“性能監視器”的圖形工具,可以用來(lái)測量SQL Server 的性能。在Windows Server 2008 之前,稱(chēng)為“系統監視器”。
可以查看 SQL Server 對象、性能計數器以及其他對象的行為,這些對象包括處理器、內存、緩存、線(xiàn)程和進(jìn)程。
每個(gè)對象都有一個(gè)相關(guān)的計數器集,用于測量設備使用情況、隊列長(cháng)度、延時(shí)情況,另外還有吞吐量及內部擁塞指示器。當監視 SQL Server 和 Windows 操作系統以調查與性能有關(guān)的問(wèn)題時(shí),請首先注意以下三個(gè)主要方面:
(1)磁盤(pán)活動(dòng)
(2)處理器使用率
(3)內存使用量
監視運行性能監視器的系統會(huì )輕微地影響計算機性能。 因此,要么將性能監視器數據記錄到另一個(gè)磁盤(pán)或計算機上,以便減少對所監視計算機的影響,要么從遠程計算機上運行性能監視器。
只監視您感興趣的計數器。 如果監視的計數器過(guò)多,將會(huì )增加監視過(guò)程中使用的資源開(kāi)銷(xiāo),并影響所監視計算機的性能。
二、Windows性能日志
Windows Server 2008引入了數據收集器集和報告。利用數據收集器集可以指定希望跟蹤的性能對象和計數器集。
可以使用單一數據集生成多個(gè)性能計數器和跟蹤日志,還可以:
(1)指定訪(fǎng)問(wèn)控制,以管理誰(shuí)可以訪(fǎng)問(wèn)所收集的數據。
(2)為監視創(chuàng )建多個(gè)執行計劃和停止條件。
(3)使用數據管理器控制所收集數據和報告的大小。
(4)根據所收集的數據生成報告。
三. 創(chuàng )建可在 Windows 不同版本間共享的性能日志
1. 在“管理工具”中打開(kāi)“可靠性和性能監視器”(Windows 2008 R2 為“性能監視器”)。
2. 在“可靠性和性能監視器”對話(huà)框中,展開(kāi)“數據收集器集”,右鍵單擊“用戶(hù)定義”,再單擊“新建”、“數據收集器集”。
3. 鍵入數據收集器集的名稱(chēng),選擇“手動(dòng)創(chuàng )建”,然后單擊“下一步”。
4. 選擇“性能計數器”,然后單擊“下一步”。
5. 單擊“添加”以添加計數器。
6. 在“可用計數器”列表中,選擇要監視的性能對象。 SQL Server 默認實(shí)例的 SQL Server 性能對象名稱(chēng)以 SQL Server 開(kāi)頭,命名實(shí)例以 MSSQL$instanceName 開(kāi)頭。
7. 添加 SQL Server 實(shí)例所需的所有計數器和其他重要值(例如處理器時(shí)間和磁盤(pán)時(shí)間)。
8. 添加計數器后,單擊“確定”。
9. 設置“數據抽樣間隔”的值。 開(kāi)始時(shí)使用適中的抽樣間隔值(例如 5 分鐘),然后在必要時(shí)調整間隔值。
10. 設置保存的路徑。
11. 選擇“保存并關(guān)閉”。
12. 展開(kāi)“用戶(hù)定義”,再展開(kāi)剛才新建的數據收集器集,右鍵單擊右邊的數據收集器,選擇“屬性”。
13. 在“性能計數器”選項卡上,從“日志格式”列表中選擇“逗號分隔”。 逗號分隔文本日志文件可以在不同版本的 Windows 中共享,并可以稍后在報表工具(例如 Microsoft Excel)中查看。
14. 選擇“確定”,關(guān)閉這個(gè)數據收集器的屬性窗口。
15. 右鍵單擊新建的這個(gè)數據收集器集,選擇“屬性”。
16. 在“計劃”選項卡上,添加監視計劃。
17. 單擊“確定”關(guān)閉屬性窗口。
四、將跟蹤與 Windows 性能日志數據關(guān)聯(lián)
SQL Server Profiler 可以將 Microsoft Windows 系統監視器計數器與 SQL Server 或 SSAS事件關(guān)聯(lián)。 Windows 系統監視器將指定計數器的系統活動(dòng)記錄在性能日志中。
1. 在 SQL Server Profiler中,打開(kāi)保存的跟蹤文件或跟蹤表。 不能關(guān)聯(lián)仍在收集事件數據的運行中的跟蹤。 為實(shí)現與系統監視器數據的準確關(guān)聯(lián),跟蹤必須同時(shí)包含 StartTime 和 EndTime 數據列。
2. 在 SQL Server Profiler的“文件”菜單上,單擊“導入性能數據”。
3. 在“打開(kāi)”對話(huà)框中,選擇包含性能日志的文件。 必須在捕獲跟蹤數據的同一時(shí)間段捕獲性能日志數據。
4. 在“性能計數器限制”對話(huà)框中,選中與要顯示在跟蹤旁邊的性能監視器對象和計數器相對應的復選框。 單擊“確定”。
5. 在跟蹤事件窗口中選擇一個(gè)事件,或者使用箭頭鍵在跟蹤事件窗口的幾個(gè)相鄰行中導航。 “性能監視器數據”窗口中的紅色豎線(xiàn)指明與所選跟蹤事件關(guān)聯(lián)的性能日志數據。
6. 在性能監視器圖形中單擊一個(gè)相關(guān)點(diǎn)。 將選中時(shí)間最接近的相應跟蹤行。 若要擴大時(shí)間范圍,請在性能監視器圖形中按住并拖動(dòng)鼠標指針。
本文結語(yǔ):
SQL Server Profiler 可以將 Microsoft Windows 系統監視器計數器與 SQL Server 事件關(guān)聯(lián)。
本文出自 “我們一起追過(guò)的MSSQL” 博客,轉載請與作者聯(lián)系!
聯(lián)系客服