Bagikan melalui


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.

Konvensi sintaks transact-SQL

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