首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 自動化資料收集器:架構、部署與報表實戰

     編輯:關於SqlServer

資料收集器簡介

SQL Server 2008 引入的資料收集器是一個企業級效能監控解決方案,能從多台伺服器自動收集效能計數器、DMV 快照、磁碟空間等關鍵指標,集中存放於管理資料倉庫(MDW),並透過 SSMS 內建報表視覺化呈現。它不限於企業版,標準版亦可使用。

核心元件架構

元件角色
msdb 系統資料庫儲存收集組定義、排程作業、SSIS 套件、稽核與歷史記錄。
dcexec.exe執行 SSIS 套件、管理收集組生命週期的外部程式。
管理資料倉庫 (MDW)集中儲存收集上來的效能資料,含管理用檢視表與預存程序。強烈建議部署於獨立伺服器,避免影響被監控伺服器效能。
SSMS 內建報表提供三大類報表:伺服器活動歷程、磁碟使用量摘要、查詢統計歷程。

部署精靈逐步操作

  1. 在 SSMS 中展開「管理」節點,右鍵「資料收集」→「設定管理資料倉庫」。
  2. 首次執行選「建立或升級管理資料倉庫」,依精靈建立 MDW 資料庫。
  3. 建立專用登入並對應至 MDW 的 mdw_reader、mdw_writer、mdw_admin 角色。
  4. 再次執行精靈,選「設定資料收集」,指定 MDW 伺服器/資料庫、快取目錄。對每台欲監控的伺服器重複此步驟。
  5. 完成後,資料收集器節點下會出現三個收集組:磁碟使用情況、查詢統計、伺服器活動情況。

收集組詳細設定建議

  • 雙擊各收集組開啟屬性,檢視保留期限、快取模式、排程頻率。
  • 預設保留:查詢統計與伺服器活動 14 天,磁碟用量 2 年。
  • 若資料量過大(每小時可達數億列),可降低收集頻率或縮短保留期。
  • 快取模式:預設為「快取後上傳」,可減輕 MDW 寫入壓力。

報表使用技巧

  • 在「資料收集」節點右鍵→「報表」→「管理資料倉庫報表」進入總覽。
  • 報表頂部導航列可切換時間範圍、縮放快照間隔。
  • 點擊圖表可鑽取進入子報表,如從「查詢統計歷程」鑽取至單一查詢的圖形化執行計畫。
  • 善用「伺服器活動歷程」快速定位 CPU、等待、I/O 尖峰時段。

效能影響與儲存規劃

  • 收集器對被監控伺服器約造成 2%~5% CPU 額外負載。
  • 每台伺服器每日約產生 300 MB 資料,每週需預留 2 GB MDW 儲存空間。
  • 長期保留策略:若需保留更久但不想儲存明細,可自行撰寫彙總查詢(每日/每週跑一次),只保留關鍵 KPI 趨勢。MDW 結構描述在線上叢書有詳細文件,便於自訂查詢。

總結

資料收集器提供開箱即用的跨伺服器效能基線建立能力,結合 MDW 集中儲存與 SSMS 豐富報表,大幅降低 DBA 建構監控體系的門檻。合理規劃保留期限、收集頻率與 MDW 硬體資源,即可在低維護成本下獲得持續可見的效能洞察。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved