Aracılığıyla paylaş


sp_syspolicy_delete_policy_execution_history (Transact-SQL)

Yürütme siler geçmiş için ilke tabanlı yönetimi ilkeleri.Bu saklı yordam yürütme silmek için kullanabileceğiniz geçmiş belirli bir ilke veya yürütme silmek ve tüm ilkeler için geçmiş belirli bir tarihten önce.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • [ @policy_id= ] policy_id
    Is the identifier of the policy for which you want to delete the execution history.policy_id is int, and is required.null olabilir.

  • [ @oldest_date= ] 'oldest_date'
    Ilke yürütme saklamak istediğiniz eski tarih geçmiş.Any execution history earlier than this date is deleted.oldest_date is datetime, and is required.null olabilir.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Remarks

Sp_syspolicy_delete_policy_execution_history msdb veritabanını sistem bağlamında çalıştırmalısınız.

Değerleri almak 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

NULL biri veya her ikisi için değerler belirlerseniz, aşağıdaki davranış uygulanır:

  • Tüm ilke yürütme silinecek geçmiş, her ikisi için de NULL belirtin. policy_id ve oldest_date.

  • Tüm ilke yürütme silinecek geçmiş özel bir ilke için bir ilke tanımlayıcısını belirtin. policy_id, null olarak belirtin. oldest_date.

  • Belirli bir tarihten önce tüm ilkeleri ilke yürütme geçmişini silmek için , için NULL belirtin. policy_id, tarih belirtin. oldest_date.

Ilke yürütme geçmiş arşivlemek için , nesne Explorer'da ilkesi geçmiş günlük açın ve yürütme geçmiş verme.Günlük ilkesi Tarihçe erişmek için , genişletme Yönetim sağIlke yönetimi sonra'ı tıklatınGörünüm geçmiş.

İzinler

PolicyAdministratorRole sabit veritabanı rolü üyeliği gerekir.

Security noteSecurity Note:

Olası bir ayrıcalık kimlik bilgileri bilgisi: PolicyAdministratorRole roldeki kullanıcı, sunucu Tetikleyicileri ve örneğinin çalışmasını etkileyebilir, zamanlamayı ilke yürütmeler oluşturabilirsiniz.Database Engine. Örneğin, PolicyAdministratorRole roldeki kullanıcı, nesnelerin çoğunu içinde oluşturulmasını önleyen bir ilke oluşturabilirsiniz Database Engine. Kimlik bilgileri nedeniyle bu olası Ayrıcalık PolicyAdministratorRole rolünü yalnızca yapılandırmasını denetlemek ile güvenilen kullanıcılara verilmelidir Database Engine.

Örnekler

Aşağıdaki örnekte, 7 KIMLIĞI olan bir ilkenin, belirli bir tarihten önce ilkesi yürütme geçmiş silinir.

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

GO