sp_syspolicy_delete_policy_execution_history (języka Transact-SQL)

Usuwa wykonanie historia dla zasad opartych na zasadach zarządzania.Za pomocą tej procedura składowana usuwanie wykonanie historia zasad określonych lub wszystkich zasad i usuwanie wykonanie historia przed określoną data.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • [ @policy_id= ] policy_id
    Jest identyfikatorem zasad, dla którego chcesz usunąć wykonanie historia.policy_idjest inti jest wymagany.Może mieć wartość NULL.

  • [ @oldest_date= ] 'oldest_date'
    Jest najstarszą data , dla której chcesz zachować wykonanie zasad historia.Wszelkie wykonanie historia wcześniej niż ta data jest usuwana.oldest_datejest datetimei jest wymagany.Może mieć wartość NULL.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

Należy uruchomić sp_syspolicy_delete_policy_execution_history w kontekście msdb systemu bazy danych.

Aby uzyskać wartości dla policy_id, i aby wyświetlić terminy wykonania historia , 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

Określić wartość NULL dla jednej lub obu wartości uwagi dotyczą następujące zachowanie:

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

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

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

Aby zarchiwizować wykonanie zasad historia, można otworzyć Dziennik historii zasad w Eksploratorze obiektów i eksportowanie wykonanie historia do pliku.Uzyskać dostęp do dziennika historii zasad, rozwiń węzeł Zarządzanie, kliknij prawym przyciskiem myszy Zarządzanie zasadami, a następnie kliknij przycisk Wyświetlanie historii.

Uprawnienia

Wymaga członkostwa w PolicyAdministratorRole rola bazy danychstałej.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Możliwe podniesienie poświadczenia: Użytkownicy w PolicyAdministratorRole roli można tworzyć wyzwalacze serwera i harmonogram wykonania zasad, wpływające na działanie wystąpienie Aparat baz danych.Na przykład użytkownicy w PolicyAdministratorRole roli można utworzyć zasadę, która może uniemożliwić większości obiektów tworzone w Aparat baz danych.Ze względu na to możliwe podniesienie poświadczenia PolicyAdministratorRole rolę powinny być przyznane tylko użytkownicy, którzy są zaufane z kontrolowanie konfiguracja Aparat baz danych.

Przykłady

W następującym przykładzie usunięto wykonanie zasad historia przed określoną data zasad o identyfikatorze 7.

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

GO