核心價值:提升 DBA 生產力、降低合規成本
SQL Server 2008 引入政策式管理(Policy-Based Management, PBM)、效能工作室(Performance Studio)、強化版維護計畫,構建「定義一次、多處套用、自動稽核、持續優化」的管理閉環。
政策式管理(PBM)深度解析
架構組件
- Facet: 管理目標的屬性集合(如 Database、Login、Server Configuration)。
- Condition: 對 Facet 屬性的布林運算式(如
@AutoShrink = FALSE)。
- Policy: Condition + 執行模式 + 範圍(目標集合)。
- Central Management Server (CMS): 註冊多個受管實例,實現「一次定義、全域部署」。
四種執行模式
| 模式 | 觸發方式 | 違規處理 | 適用場景 |
| On Demand(隨選) | 手動點擊 Evaluate | 僅報告 | 變更前驗證、臨時稽核 |
| On Schedule(排程) | Agent Job 定期執行 | 記錄違規、不阻擋 | 合規巡檢、夜間批次檢查 |
| On Change: Prevent(變更阻擋) | DDL Trigger 即時攔截 | 回滾違規交易 | 關鍵設定保護(如禁用 AutoShrink、強制備份壓縮) |
| On Change: Log Only(變更記錄) | Event Notification 非同步評估 | 記錄違規、不阻擋 | 高頻變更環境、事後追蹤 |
跨伺服器自動化部署
- 在 CMS(設定伺服器)建立 Policy/Category。
- 將目標實例註冊為「設定目標」,訂閱 Category。
- CMS 上任何 Policy 變更(新增/修改/刪除/啟停)自動推送至所有目標。
- 可在 CMS 使用「查詢編輯器」對目標集合執行多伺服器查詢(Multi-Server Query)。
效能工作室
三大支柱
- 資料收集器: 低負載、可擴充的背景收集機制(DMV、PerfMon、Query Stats、自定義 T-SQL)。
- 管理資料倉儲 (MDW): 集中儲存收集資料的關聯式資料庫,支援歷史趨勢分析。
- 報表與鑽研: 內建 SSRS 報表(伺服器活動、查詢統計、等待分析、資源消耗),支援自訂報表。
關鍵優勢
- 「永遠開啟」的輕量級收集,不再依賴人工 Profiler/PerfMon 捕捉間歇性問題。
- 歷史基線比較:快速識別「平常 vs 事發當下」的差異。
- 整合於 SSMS,零外部工具依賴。
維護計畫增強
- 精靈 + 設計介面雙軌: 新手用精靈快速產出標準備份/索引維護/完整性檢查;進階用設計介面構建複雜工作流(條件分支、平行執行、錯誤處理)。
- 多伺服器部署 (MSX/TSX): 主伺服器統一下發維護計畫至多個目標伺服器,集中管理。
- 子計畫排程獨立: 同一維護計畫下不同子計畫可有獨立排程。
實施路線圖建議
- 基線建立: 匯入 Microsoft 最佳實務 Policy 範本(如「SQL Server 2008 Best Practices」),依環境微調。
- 分級管控: 核心生產庫用 On Change: Prevent;開發/測試環境用 On Schedule + Log。
- MDW 部署: 專用執行個體或共用實例部署 MDW,設定保留期(建議 30~90 天)。
- 維護計畫標準化: 將備份、索引重組/重建、統計更新、DBCC CHECKDB 封裝為模組化子計畫,跨環境複用。
- 監控儀表板: 整合 PBM 違規報表、MDW 效能報表、Agent 作業狀態至單一 SharePoint/Power BI 儀表板。
結語
SQL Server 2008 將管理從「腳本堆疊」提升為「政策驅動、資料驅動、自動化執行」的工程體系。善用 PBM 強制合規、MDW 量化效能、維護計畫標準化作業,是 DBA 從操作型轉型為架構型的關鍵里程碑。