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

SQL Server 2008 自動化資料收集器:架構、部署與內建報表完整指南

     編輯:關於SqlServer

前言

SQL Server 2008 引入資料收集器,可跨多台伺服器自動收集效能資料,集中儲存於管理資料倉庫,並透過 SSMS 內建報表視覺化呈現。本文詳細說明其四大組件架構、部署精靈操作、三大收集集合、報表鑽取功能、效能影響與儲存規劃建議。

一、四大核心組件

  1. msdb 系統資料庫:儲存收集集合定義、排程作業、SSIS 套件、稽核與歷史記錄。
  2. dcexec.exe:執行 SSIS 套件、管理收集集合生命週期。
  3. 管理資料倉庫 (MDW):集中儲存收集資料,含管理視圖與預存程序。強烈建議與受監控伺服器分離部署。
  4. SSMS 2008 內建報表:伺服器活動歷史、磁碟使用量摘要、查詢統計歷史。

二、部署精靈逐步操作

  1. SSMS 物件總管 → 「管理」節點右鍵 → 「設定管理資料倉庫」。
  2. 首次執行選「建立或升級管理資料倉庫」,指定 MDW 資料庫、建立對應登入與角色對應。
  3. 設定管理資料倉庫精靈

    資料庫角色對應

  4. 再次執行精靈選「設定資料收集」,選擇 MDW 伺服器/資料庫、指定快取目錄。每台受監控伺服器重複此步驟。
  5. 完成後,「資料收集」節點下出現三個收集集合:
  • 磁碟使用情況
  • 查詢統計
  • 伺服器活動情況

雙擊各集合可調整保留期限、快取模式、排程頻率。因收集資料量大 (數小時可達億列),建議依負載調整收集頻率。

三、內建報表與鑽取分析

  1. 資料收集節點右鍵 → 「管理資料倉庫報表」 → 選擇 MDW 資料庫 → 「管理資料倉庫概覽」。
  2. 管理資料倉庫概覽報表

  3. 報表頂部導覽列可切換時間切片,點擊圖表可鑽取子報表:
    • 伺服器活動歷史:CPU、等待類型、批次請求/秒、資料庫檔案 I/O 等。
    • 磁碟使用量摘要:資料/記錄檔大小趨勢、檔案群組使用量。
    • 查詢統計歷史:Top CPU/持續時間/邏輯讀取查詢,可鑽取至單一查詢圖形化執行計畫。

    查詢統計歷史鑽取執行計畫

四、效能影響與儲存規劃

  • 收集負擔:約 2%-5% CPU 開銷。
  • 儲存增長:約 300 MB/天/伺服器,建議預留 2 GB/週/伺服器。
  • 預設保留:查詢統計/伺服器活動 14 天,磁碟使用量 2 年。
  • 長期保留策略:自訂查詢每日/每週彙總關鍵指標存入獨立倉庫,避免 MDW 膨脹。

五、進階擴充

線上叢書記載收集器使用的資料表結構,可據此撰寫自訂查詢與報表,滿足特定監控需求。

總結

資料收集器提供開箱即用的跨伺服器效能基線建立與趨勢分析能力。正確部署 MDW、調整收集頻率、善用鑽取報表定位問題,並規劃長期資料歸檔,即可以最小成本獲得企業級監控視野。

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