策略管理是SQL Server 2008中的一個新特性,用於管理數據庫實例、數據庫以及數據庫對象的各種屬 性。策略管理在SSMS的對象資源管理器數據庫實例下的“管理”節點下,如圖:
從圖中可以看到,策略管理中包含三個節點:策略、條件、方面。
方面就是策略要應用的對象,包括:服務器、表、觸發器、視圖、存儲過程……這些方面對象都是系 統定義好了的,僅供瞻仰不可更改。雙擊具體的某一個方面可以查看該方面的屬性,在定義條件時即可對 這些屬性進行判斷,如圖為存儲過程方面的屬性。
條件就是一個布爾表達式判斷策略是否為真。
策略就是在條件為假的情況下要執行的操作,即評估模式。策略中的評估模式有4種:按需、按計劃、 更改時記錄和更改時禁止。對於這4種模式,官方給出如下定義:
按需。當用戶直接指定這種模式時,它可對策略進行評估。
更改時: 禁止。這種自動模式使用 DDL 觸發器來防止違反策略。
更改時: 僅記錄。當發生相關更改並違反日志策略時,這種自動模式使用事件通知對策略進行評估。
按計劃。這種自動模式使用 SQL Server 代理作業定期對策略進行評估。此模式記錄違反策略的情況 。
其中按需是手動操作的,其他三個則可以自動完成。按計劃是使用SQL Server代理來定時檢查策略, 另外兩個是在更改時由DDL觸發器觸發。
其他的概念我不用多說,大家可以看聯機叢書,這裡就舉個例子來說明策略管理的使用。