Udostępnij przez


sp_syspolicy_delete_policy_execution_history (języka Transact-SQL)

Usuwa wykonanie historia dla zasad w przystawce zarządzanie oparte na regułach.Ta procedura przechowywana umożliwia usunięcie wykonanie historia dla określonych zasad lub dla wszystkich zasad, a następnie usunąć wykonanie historia przed określoną data.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @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.Może mieć wartość NULL.

  • [ @oldest_date= ] 'oldest_date'
    Jest datą najstarsze, dla którego chcesz zachować realizacji zasad historia.Any execution history earlier than this date is deleted.oldest_date is datetime, and is required.Może mieć wartość NULL.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

W odniesieniu do systemowej bazy danych msdb, należy uruchomić sp_syspolicy_delete_policy_execution_history.

Aby uzyskać wartości dla policy_id, oraz do wyświetlania dat historia wykonania, można użyć następującej kwerendy:

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

Po określeniu wartości NULL dla wartości jednej lub obu, stosuje się następujące zachowanie:

  • Aby usunąć wszystkie zasady wykonanie historia, należy określić wartość NULL dla obu policy_id oraz oldest_date.

  • Aby usunąć wszystkie zasady wykonanie historia dla określonych zasad, należy określić identyfikator zasad policy_id, a, należy określić wartość NULL jako oldest_date.

  • Aby usunąć historię wykonanie zasad dla wszystkich zasad przed określoną data, należy określić wartość NULL dla policy_idi określ data oldest_date.

Aby zarchiwizować historia realizacji zasad, można otworzyć w dzienniku historia zasad w Eksploratorze obiektów i wyeksportować do pliku historia wykonanie.Aby uzyskać dostęp do dziennika historia zasad, rozwiń węzeł Zarządzanie, kliknij prawym przyciskiem myszy Zasada zarządzania, a następnie kliknij przycisk Wyświetl historię.

Uprawnienia

Wymaga członkostwo w roli PolicyAdministratorRole stałej bazy danych.

Security noteSecurity Note:

Możliwe podniesienie poświadczenia: Użytkownicy w roli PolicyAdministratorRole mogą tworzyć wyzwalacze serwera i wykonań zasady harmonogramu, który może mieć wpływ na działanie programu Database Engine. Na przykład użytkowników w roli PolicyAdministratorRole można utworzyć zasadę która może uniemożliwić tworzonej w większości obiektów Database Engine. Ze względu na to możliwe podwyższenie poziomu poświadczenia, należy przyznać roli PolicyAdministratorRole tylko dla użytkowników, którzy są uważane za zaufane z kontrolowanie konfiguracja Database Engine.

Przykłady

W następującym przykładzie usunięto historia realizacji zasad przed pewną data zasad z IDENTYFIKATOREM 7.

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

GO