sp_syspolicy_purge_history (T-SQL)

Berlaku untuk:SQL Server

Menghapus riwayat evaluasi kebijakan sesuai dengan pengaturan interval retensi riwayat.

Konvensi sintaks transact-SQL

Sintaks

sp_syspolicy_purge_history
[ ; ]

Argumen

Prosedur tersimpan ini tidak memiliki parameter.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Anda harus menjalankan sp_syspolicy_purge_history dalam konteks msdb database sistem.

Untuk menampilkan interval retensi riwayat, Anda bisa menggunakan kueri berikut:

SELECT current_value
FROM msdb.dbo.syspolicy_configuration
WHERE name = N'HistoryRetentionInDays';
GO

Jika interval retensi riwayat diatur ke 0, riwayat evaluasi kebijakan tidak dihapus.

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 riwayat evaluasi kebijakan.

EXEC msdb.dbo.sp_syspolicy_purge_history;
GO