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 與伺服器群組
- SSMS → 檢視 → 已註冊的伺服器 (Ctrl+Alt+G)。
- 工具列 中央管理伺服器 → 註冊中央管理伺服器,輸入 CMS 執行個體名稱。
- 在 CMS 節點右鍵 → 新增伺服器群組,命名 (如「生產環境」、「測試環境」)。
- 群組右鍵 → 新增伺服器註冊,輸入目標執行個體名稱、描述、測試連線。
核心能力
| 能力 | 說明 |
| 多伺服器查詢 | 右鍵伺服器群組 → 新增查詢,編寫 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 批次部署腳本、統一設定、合規稽核 |
四、綜合應用建議
- **部署 UCP**:指定一台專用/低負載執行個體為 UCP,納入所有生產/重要測試執行個體,調整健康原則臨界值符合企業 SLA。
- **建立 CMS**:同一台或另一台執行個體作為 CMS,建立環境群組 (Prod, UAT, Dev),註冊對應執行個體。
- **日常運維**:
- 每週檢視 UCP 儀表板,識別資源壓力與閒置執行個體,規劃遷移/整合。
- 透過 CMS 多伺服器查詢批次部署結構變更、統計資料更新、備份驗證腳本。
- 套用 CMS 原則式管理強制命名慣例、備份加密、最大記憶體設定等合規基準。
SQL Server 2008 R2 的 UCP 與 CMS 雙引擎,分別解決「看得見全貌」與「管得到細節」的多伺服器管理難題,配合使用可構建高效、可擴展的企業級 SQL Server 運維體系。