sp_syspolicy_set_config_history_retention (T-SQL)

Berlaku untuk:SQL Server

Menentukan jumlah hari untuk menyimpan riwayat evaluasi kebijakan untuk Manajemen Berbasis Kebijakan.

Konvensi sintaks transact-SQL

Sintaks

sp_syspolicy_set_config_history_retention
    [ @value = ] value
[ ; ]

Argumen

[ @value = ] nilai

Jumlah hari untuk mempertahankan riwayat Manajemen Berbasis Kebijakan. @value sqlvariant.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Anda harus menjalankan sp_syspolicy_set_config_history_retention dalam konteks msdb database sistem.

Jika @value diatur ke 0, riwayat tidak dihapus secara otomatis.

Untuk menampilkan nilai saat ini untuk retensi riwayat, jalankan kueri berikut:

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

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 menetapkan retensi riwayat evaluasi kebijakan menjadi 28 hari.

EXEC msdb.dbo.sp_syspolicy_set_config_history_retention @value = 28;
GO