程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2008基於策略的管理

SQL Server 2008基於策略的管理

編輯:關於SqlServer

SQL Server 2008通過引入可擴展的基於策略的管理功能降低了數據平台的管理工作量。其中最引人注意的莫過於提供策略化管理的Declarative Management Framework (簡稱DMF),不過這個名稱已經被啟用了,現在正是名字是基於策略的管理(Policy Based Management),我們姑且簡稱為PBM。PBM使DBA們可以制定管理策略,並將這些策略應用到服務器、數據庫以及數據環境中的其他對象上去。經過精心設計的管理策略可以幫助DBA們對數據環境進行前攝性的管理。

PBM的優勢體現在:

按需管理:PBM提供了系統配置的邏輯視圖,因此DBA們可以預先定義各自所需要的數據服務配置,而不用等到這些需要實際發生的時候再去配置。

智能監控:PBM可以持續監控系統的配置變化,並阻止那些違反了策略的配置變化操作。

虛擬管理:通過PBM,DBA們可以對多台服務器進行規模化管理,在企業內部統一實施某些強制性配置會變得更加方便。

基於策略管理的框架

PBM的框架有三部分組成:

策略管理:管理員制定各種策略。

顯式管理:管理員通過對指定的目標或目標群應用策略來檢查目標對策略的依從性,或者更嚴格的是禁止這些目標上違反策略的行為發生。

執行模式:SQL Server 2008的PBM支持4種執行模式,這4種模式決定了策略對目標的影響程度。這四種模式分別是:

按需(On Demand):這種模式下的策略可以有管理員自由的選擇是否應用,例如管理員可以手動調用這些策略來檢查目標的依從性,或者通過DDL Trigger來訂閱這些策略。

更新時阻止(On Change - Prevent):這是最嚴格的一種,SQL Server 2008通過DDL Trigger的方式在訂閱該策略的目標上發生操作時實施檢查操作對策略的符合性,如果違反策略則回滾該操作,以達到強制策略的效果。

更新時記錄(On Change - Log Only):SQL Server 2008通過Event Notification的機制在在訂閱該策略的目標上發生操作時實施檢查操作對策略的符合性,如果違反策略則發送消息,就將該違反操作通過Service Broker的隊列發送進行記錄。

按計劃(On Schedule):通過SQL Agent的作業來調用策略對目標對象進行檢查。

雖然PBM有以上四種執行模式,但是歸總起來其實是兩大種,一種是基於SQL Agent作業方式的On Schedule模式,而另外一種是基於Event機制的On Change模式。因此並非所有Facet都支持On Change模式,要支持On Change模式,那麼Facet的狀態改變必須可以通過事件捕獲或者事務性的DDL操作,當然On Schedule和On Demand就沒有這些機制,因為這兩種模式無需參與到Facet狀態更新的事務中去。

基於策略管理的架構圖

基於策略管理的架構圖

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved