sp_syspolicy_purge_health_state (T-SQL)
Berlaku untuk: SQL Server
Menghapus status kesehatan kebijakan dalam Manajemen Berbasis Kebijakan. Status kesehatan kebijakan adalah indikator visual dalam Object Explorer (simbol gulir dengan "X") merah yang membantu Anda menentukan simpul mana yang gagal dalam evaluasi kebijakan.
Sintaks
sp_syspolicy_purge_health_state
[ @target_tree_root_with_id = ] 'target_tree_root_with_id'
[ ; ]
Argumen
[ @target_tree_root_with_id = ] 'target_tree_root_with_id'
Mewakili simpul di Object Explorer tempat Anda ingin menghapus status kesehatan. @target_tree_root_with_id adalah nvarchar(400), dengan default NULL
.
Anda dapat menentukan nilai dari kolom msdb.dbo.syspolicy_system_health_state
target_query_expression_with_id tampilan sistem.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
Anda harus menjalankan sp_syspolicy_purge_health_state
dalam konteks msdb
database sistem.
Jika Anda menjalankan prosedur tersimpan ini tanpa parameter apa pun, status kesehatan sistem akan dihapus untuk semua simpul di Object Explorer.
Izin
Memerlukan keanggotaan dalam peran database tetap PolicyAdministratorRole .
Penting
Kemungkinan elevasi kredensial: Pengguna dalam peran PolicyAdministratorRole dapat membuat pemicu server dan menjadwalkan eksekusi kebijakan yang dapat memengaruhi pengoperasian instans Mesin Database. Misalnya, pengguna dalam peran PolicyAdministratorRole dapat membuat kebijakan yang dapat mencegah sebagian besar objek dibuat di Mesin Database. Karena kemungkinan peningkatan kredensial ini, peran PolicyAdministratorRole harus diberikan hanya kepada pengguna yang tepercaya dengan mengontrol konfigurasi Mesin Database.
Contoh
Contoh berikut menghapus status kesehatan untuk simpul tertentu di Object Explorer.
EXEC msdb.dbo.sp_syspolicy_purge_health_state
@target_tree_root_with_id = 'Server/Database[@ID=7]';
GO