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

SQL Server 2008 R2 多伺服器管理:SQL Server 公用程式控制點 (UCP) 與中央管理伺服器 (CMS) 完整解析

     編輯:SQL Server 2008

SQL Server 2008 R2 推出兩大多伺服器管理技術:**SQL Server 公用程式** (Utility) 與 **中央管理伺服器** (Central Management Server, CMS),前者著重資源健康監控與容量規劃,後者著重多執行個體同步執行 T-SQL 與原則式管理。本文系統介紹兩者架構、關鍵功能、部署步驟與應用場景。

一、SQL Server 公用程式 (Utility) — 資源健康與容量規劃

核心組件

  • 公用程式控制點 (Utility Control Point, UCP):一個升級為 UCP 角色的 SQL Server 執行個體,作為全企業效能資料的中央蒐集庫與推理中心。
  • 受管理執行個體:加入公用程式的其他 SQL Server 執行個體,定期上傳資源使用率 (CPU、記憶體、磁碟、查詢負載) 至 UCP。
  • 公用程式瀏覽器 (Utility Explorer):SSMS 內建工具視窗,提供儀表板、詳細報表、原則管理介面。

主要功能

功能說明
建立 UCP安裝 SQL 2008 R2 執行個體 → 在公用程式瀏覽器右鍵 UCP → 「建立公用程式控制點」。
集中蒐集多執行個體效能指標,單一儀表板呈現全企業健康狀態。
資源健康原則預設過度使用臨界值 70%、未充分使用 0%;可依企業基準調整 (如將 CPU 過度使用調為 80%)。
多伺服器儀表板即時顯示所有受管理執行個體的 CPU、記憶體、磁碟、檔案群組使用率,支援鑽研至執行個體/資料庫層級。
資料層應用程式 (DAC) 管理將 DAC 封裝 (.dacpac) 部署至受管理執行個體,統一版本控制與升級。
整合現有執行個體在公用程式瀏覽器將現有 SQL 2008 R2 執行個體/DAC 加入公用程式進行集中管理。

應用價值

  • 識別資源過度使用執行個體 (需擴充/遷移負載) 與資源閒置執行個體 (可整合/降低成本)。
  • 趨勢分析預測何時觸及臨界值,主動擴容而非被動救火。
  • 單一介面掌握全企業 SQL Server 健康狀態,降低運維複雜度。

二、中央管理伺服器 (CMS) — 多執行個體同步管理

架構

  • 指定一個 SQL Server 2008+ 執行個體為 **中央管理伺服器**。
  • 在 CMS 建立 **伺服器群組**,每群組包含一或多個目標執行個體的連線資訊。
  • **僅支援 Windows 驗證**,不儲存認證;執行時以使用者目前安全性內容連線各目標。
  • 無法將 SQL Server 2008 之前版本指定為 CMS。

建立 CMS 與伺服器群組

  1. SSMS → 檢視 → 已註冊的伺服器 (Ctrl+Alt+G)。
  2. 工具列 中央管理伺服器 → 註冊中央管理伺服器,輸入 CMS 執行個體名稱。
  3. 在 CMS 節點右鍵 → 新增伺服器群組,命名 (如「生產環境」、「測試環境」)。
  4. 群組右鍵 → 新增伺服器註冊,輸入目標執行個體名稱、描述、測試連線。

核心能力

能力說明
多伺服器查詢右鍵伺服器群組 → 新增查詢,編寫 T-SQL 並在群組所有執行個體同步執行。結果可合併顯示 (需欄位名稱/數量/型別一致) 或分開顯示;自動附加伺服器名稱與登入欄位。
原則式管理對已註冊伺服器/群組評估/套用原則 (按需/排程/變更時/記錄)。連線失敗的伺服器自動跳過。
安全性內容連線使用目前使用者的 Windows 身分,各目標執行個體的有效權限可能不同 (如 A 是 sysadmin,B 唯讀),執行結果依各目標權限而定。

三、兩者比較與選擇指南

維度SQL Server 公用程式 (UCP)中央管理伺服器 (CMS)
核心目標資源健康監控、容量規劃、DAC 生命週期多執行個體同步 T-SQL 執行、原則式管理
資料蒐集受管理執行個體主動上傳至 UCP 資料庫無持久蒐集,即時連線執行
儀表板豐富圖表、趨勢、健康狀態無內建儀表板
驗證Windows 驗證 (UCP 服務帳戶)Windows 驗證 (執行使用者內容)
適用版本SQL Server 2008 R2+SQL Server 2008+
典型場景企業級數十/上百執行個體資源優化DBA 批次部署腳本、統一設定、合規稽核

四、綜合應用建議

  1. **部署 UCP**:指定一台專用/低負載執行個體為 UCP,納入所有生產/重要測試執行個體,調整健康原則臨界值符合企業 SLA。
  2. **建立 CMS**:同一台或另一台執行個體作為 CMS,建立環境群組 (Prod, UAT, Dev),註冊對應執行個體。
  3. **日常運維**:
    • 每週檢視 UCP 儀表板,識別資源壓力與閒置執行個體,規劃遷移/整合。
    • 透過 CMS 多伺服器查詢批次部署結構變更、統計資料更新、備份驗證腳本。
    • 套用 CMS 原則式管理強制命名慣例、備份加密、最大記憶體設定等合規基準。

SQL Server 2008 R2 的 UCP 與 CMS 雙引擎,分別解決「看得見全貌」與「管得到細節」的多伺服器管理難題,配合使用可構建高效、可擴展的企業級 SQL Server 運維體系。

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