Aracılığıyla paylaş


sp_syspolicy_delete_policy_execution_history (Transact-SQL)

İlkeye dayalı yönetim içindeki güvenlikle ilgili ilkelerde olduğu için yürütme geçmiş siler.Tüm ilkeler için veya belirli bir ilke yürütme geçmiş silmek ve belirli bir tarihönce yürütme geçmiş silmek için bu saklı yordam kullanabilirsiniz.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_syspolicy_delete_policy_execution_history [ @policy_id = ] policy_id ]
    [ , [ @oldest_date = ] 'oldest_date' ]

Bağımsız değişkenler

  • [ @policy_id= ] policy_id
    İlke yürütme geçmişsilmek istediğiniz tanımlayıcısıdır.policy_idİş intve gerekiyor.null olabilir.

  • [ @oldest_date= ] 'oldest_date'
    İlke yürütme geçmişkorumak istediğiniz en eski tarih olacaktır.Herhangi yürütme geçmiş , bu tarih daha önceki silinir.oldest_dateİş datetimeve gerekiyor.null olabilir.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

Çalıştırmanız gerekir sp_syspolicy_delete_policy_execution_history bağlamında msdb Sistem veritabanı.

Değerlerini elde etmek için policy_id, ve yürütme geçmiş tarihlerini görüntülemek için aşağıdaki sorguyu kullanabilirsiniz:

SELECT a.name AS N'policy_name', b.policy_id, b.start_date, b.end_date
FROM msdb.dbo.syspolicy_policies AS a 
INNER JOIN msdb.dbo.syspolicy_policy_execution_history AS b
ON a.policy_id = b.policy_id

İçin bir veya her iki değerler null belirlerseniz, aşağıdaki davranış geçerlidir:

  • Tüm ilke yürütme geçmişsilmek için her ikisi için de null belirtmek policy_id ve oldest_date.

  • Belirli bir ilkenin tüm ilke yürütme geçmiş silmek için bir ilke tanımlayıcısı belirtmek policy_id, ve boş olarak oldest_date.

  • Belirli bir tarihönce tüm ilkeleri için ilke yürütme geçmiş silmek için için null belirtmek policy_idve bir tarih belirtmek oldest_date.

İlke yürütme geçmişarşivlemek için Object Explorer'da İlkesi Geçmiş Günlüğü'nü açın ve yürütme geçmiş bir dosyaya verin.İlke geçmişi günlüğü erişmek için genişletin yönetimi, sağ İlkesi Yönetimive i Gittiğim.

İzinler

Üyelik gerektiren PolicyAdministratorRole veritabanı rolüsabit.

Güvenlik notuGüvenlik Notu

Olası ayrıcalık kimlik bilgileri: Kullanıcılar, PolicyAdministratorRole rolü sunucu tetikleyici oluşturursanız ve zamanlama örnek çalışmasını etkileyebilir İlkesi yürütmeler Veritabanı Altyapısı.Örneğin, kullanıcıların PolicyAdministratorRole rol içinde oluşturulan nesnelerin çoğu engelleyen bir ilke oluşturup Veritabanı Altyapısı.Bu kimlik bilgileri, olası ayrıcalık nedeniyle PolicyAdministratorRole Rol verilen yalnızca yapılandırma denetleme ile güvenilen kullanıcılara Veritabanı Altyapısı.

Örnekler

Aşağıdaki örnek, belirli bir tarih 7 kimliği olan bir ilke önce ilke yürütme geçmiş siler.

EXEC msdb.dbo.sp_syspolicy_delete_policy_execution_history @policy_id = 7
, @oldest_date = '2009-02-16 16:00:00.000';

GO