SQL Server 2008 引入可擴充的「基於策略的管理」(Policy-Based Management,簡稱 PBM),大幅降低資料平台的管理負擔。PBM 的核心是宣告式管理框架,讓 DBA 能制定管理策略並套用至伺服器、資料庫及其他資料環境物件。經過精心設計的策略可協助 DBA 對資料環境進行前瞻性、主動式的管理。
PBM 的三大優勢
- 按需管理:提供系統配置的邏輯視圖,DBA 可預先定義所需的資料服務配置,無須等到實際需求出現才臨時設定。
- 智能監控:持續監控系統配置變更,並阻止違反策略的配置操作。
- 虛擬管理:支援多伺服器規模化管理,企業內部統一推行強制性配置更加便捷。
PBM 架構三大元件
- 策略管理:管理員建立各類策略。
- 顯式管理:將策略套用至指定目標或目標群,檢查合規性,或禁止違反策略的行為發生。
- 執行模式:SQL Server 2008 提供四種執行模式,決定策略對目標的影響力:
- 按需:管理員手動觸發或透過 DDL Trigger 訂閱策略檢查合規性。
- 更新時阻止:最嚴格模式,透過 DDL Trigger 在操作發生時即時檢查,違反策略則回滾操作,強制執行策略。
- 更新時記錄:透過 Event Notification 機制檢查操作合規性,違規事件經 Service Broker 佇列記錄。
- 按計劃:透過 SQL Agent 作業排程執行策略檢查。
實際上,四種模式歸納為兩大類:基於 SQL Agent 作業的「按計劃」模式,以及基於事件機制的「更新時」模式。並非所有 Facet 皆支援「更新時」模式,只有 Facet 狀態變更可透過事件捕獲或交易性 DDL 操作者才支援;「按計劃」與「按需」模式則無此限制,因無須參與 Facet 狀態更新的交易。

基於策略管理的架構圖