Sdílet prostřednictvím


設定收集效能計數器記錄檔,建立SQL Server 效能基準線Configure Performance Log collection for SQL Server Performance Baseline

Configure Performance Log collection for SQL Server Performance Baseline
設定收集效能計數器記錄檔,建立SQL Server 效能基準線


1.啟動效能監視器

 Perfmon

2.新增收集器

Data Collector Sets>User Defined>New>Data Collector Set

W2K8R2_PerfLog01

3.輸入名稱 (例如 SQLPerfLogBaseline)並選擇 Create from a template (Recommended)

W2K8R2_PerfLog02

4.範本Template,選擇System Performance

W2K8R2_PerfLog03

5.指定blg檔存放的根目錄

W2K8R2_PerfLog04

6.選擇Open Properties for this data collector set

W2K8R2_PerfLog05

7.按下Finish之後,則出現此視窗

W2K8R2_PerfLog06

8.在schedule頁籤,新增一個排程,例如每天上午08:00啟動 或 每天 上午12:00啟動

W2K8R2_PerfLog07

9.在Stop Condition頁籤,設定停止條件,例如勾選Overall Duration 16 hours,在Limit限制的區塊,勾選 Restart the data collector set at limits.,勾選 Maximum Size:設定300MB

W2K8R2_PerfLog08

可以考慮改用Task Schedule來取代此設定,請參考這篇

Taming Perfmon: Data Collector Sets

也就是在Stop Condition頁籤都不要設定,改去Task Scheduler

Task Scheduler Library > Microsoft > Windows > PLA 找到你的Performance log排程,將If the task is already running, then the following rule applies: 設定為Stop the existing instance就可以自動每天重啟收集。

10.按下OK之後,回到主視窗,若不需要可將NT Kernel trace刪除

W2K8R2_PerfLog09

11.在Performance Counter按右鍵選擇 Properties

W2K8R2_PerfLog10

12.修改預設選取的Performance counters,只留下需要的Performance Counter

W2K8R2_PerfLog11

12.修改與確認blg黨與報表檔保留期間

在SQLPerfLogBaseline右鍵選擇Data Manager

W2K8R2_PerfLog12

13.修改限制設定

W2K8R2_PerfLog13

14.在Action頁籤,調整成自己要想要保留的規則,就完成所有設定

W2K8R2_PerfLog14

PS.這裡第一個設定預設為1 Day(s)就會把blg包成cab檔並刪除blg檔,所以若要用Performance Monitor來看Reports時就會看不到Report,可以考慮改成2 Day(s),這樣就最少有一天的blg檔可以直接透過Reports節點來檢視。

15.可將目前的設定另存成XML的範本檔template

W2K8R2_PerfLog15_template W2K8R2_PerfLog16_template

16.時間到了就會自動啟動,也可以手動按右鍵啟動,就會開始收集。

W2K8R2_PerfLog17

Reference:
Creating Data Collector Sets
https://technet.microsoft.com/en-us/library/cc749337(v=ws.11).aspx

Use SQL Server Objects
https://technet.microsoft.com/en-us/library/ms190382.aspx