資料收集器簡介
SQL Server 2008 引入的資料收集器是一個企業級效能監控解決方案,能從多台伺服器自動收集效能計數器、DMV 快照、磁碟空間等關鍵指標,集中存放於管理資料倉庫(MDW),並透過 SSMS 內建報表視覺化呈現。它不限於企業版,標準版亦可使用。
核心元件架構
| 元件 | 角色 |
| msdb 系統資料庫 | 儲存收集組定義、排程作業、SSIS 套件、稽核與歷史記錄。 |
| dcexec.exe | 執行 SSIS 套件、管理收集組生命週期的外部程式。 |
| 管理資料倉庫 (MDW)集中儲存收集上來的效能資料,含管理用檢視表與預存程序。強烈建議部署於獨立伺服器,避免影響被監控伺服器效能。 |
| SSMS 內建報表 | 提供三大類報表:伺服器活動歷程、磁碟使用量摘要、查詢統計歷程。 |
部署精靈逐步操作
- 在 SSMS 中展開「管理」節點,右鍵「資料收集」→「設定管理資料倉庫」。
- 首次執行選「建立或升級管理資料倉庫」,依精靈建立 MDW 資料庫。
- 建立專用登入並對應至 MDW 的
mdw_reader、mdw_writer、mdw_admin 角色。
- 再次執行精靈,選「設定資料收集」,指定 MDW 伺服器/資料庫、快取目錄。對每台欲監控的伺服器重複此步驟。
- 完成後,資料收集器節點下會出現三個收集組:磁碟使用情況、查詢統計、伺服器活動情況。
收集組詳細設定建議
- 雙擊各收集組開啟屬性,檢視保留期限、快取模式、排程頻率。
- 預設保留:查詢統計與伺服器活動 14 天,磁碟用量 2 年。
- 若資料量過大(每小時可達數億列),可降低收集頻率或縮短保留期。
- 快取模式:預設為「快取後上傳」,可減輕 MDW 寫入壓力。
報表使用技巧
- 在「資料收集」節點右鍵→「報表」→「管理資料倉庫報表」進入總覽。
- 報表頂部導航列可切換時間範圍、縮放快照間隔。
- 點擊圖表可鑽取進入子報表,如從「查詢統計歷程」鑽取至單一查詢的圖形化執行計畫。
- 善用「伺服器活動歷程」快速定位 CPU、等待、I/O 尖峰時段。
效能影響與儲存規劃
- 收集器對被監控伺服器約造成 2%~5% CPU 額外負載。
- 每台伺服器每日約產生 300 MB 資料,每週需預留 2 GB MDW 儲存空間。
- 長期保留策略:若需保留更久但不想儲存明細,可自行撰寫彙總查詢(每日/每週跑一次),只保留關鍵 KPI 趨勢。MDW 結構描述在線上叢書有詳細文件,便於自訂查詢。
總結
資料收集器提供開箱即用的跨伺服器效能基線建立能力,結合 MDW 集中儲存與 SSMS 豐富報表,大幅降低 DBA 建構監控體系的門檻。合理規劃保留期限、收集頻率與 MDW 硬體資源,即可在低維護成本下獲得持續可見的效能洞察。