syspolicy_policy_execution_history_details (języka Transact-SQL)

Wyświetla wyrażeń warunków, które zostały wykonane, tarcze wyrażeń wynik każdej wykonanie oraz szczegółów na temat błędów, jeśli wystąpił.W poniższej tabela opisano kolumny w syspolicy_execution_history_details Widok.

Nazwa kolumny

Typ danych

Opis

detail_id

bigint

Identyfikator ten rekord.Każdy rekord reprezentuje próbę oceny lub wymusić jednego warunku wyrażenie w zasadach.Stosowane do wielu obiektów docelowych, każdy warunek będzie miał rekord szczegółów dla każdego miejsce docelowe.

history_id

bigint

Identyfikator historia zdarzenie.Każde historia zdarzenie reprezentuje jedna próba wykonać zasad.Ponieważ warunek może mieć wiele wyrażeń warunków i kilka obiektów docelowych, history_id można utworzyć kilka rekordów szczegółów.Użycie history_id kolumna łączyć to widok do syspolicy_policy_execution_history widok.

target_query_expression

nvarchar(max)

Docelowe zasady i syspolicy_policy_execution_history Widok.

execution_date

datetime

Data i czas utworzono ten rekord szczegółów.

result

bit

Powodzenie lub niepowodzenie wyrażenie :

0 (sukces) lub 1 (Brak).

result_detail

nvarchar(max)

Wynik wiadomości.Dostępne tylko jeśli przez aspekt.

exception_message

nvarchar(max)

Wiadomość generuje wyjątek, jeśli jeden wystąpił.

exception

nvarchar(max)

Opis wyjątku, jeśli wystąpił.

Uwagi

Podczas rozwiązywania problemów z zarządzania opartego na zasadach, kwerenda syspolicy_policy_execution_history_details umożliwia wyświetlanie kombinacje wyrażenie warunku i miejsce docelowe nie powiodło się, gdy nie powiodło się i przejrzyj pokrewne błędy.

Następujące kwerendy łączy syspolicy_policy_execution_history_details widoku z syspolicy_policy_execution_history_details i syspolicy_policies widoki, aby wyświetlić nazwę zasady, nazwa warunku oraz szczegóły dotyczące błędów.

SELECT Pol.name AS Policy, 
Cond.name AS Condition, 
PolHistDet.target_query_expression, 
PolHistDet.execution_date, 
PolHistDet.result, 
PolHistDet.result_detail, 
PolHistDet.exception_message, 
PolHistDet.exception 
FROM msdb.dbo.syspolicy_policies AS Pol
JOIN msdb.dbo.syspolicy_conditions AS Cond
    ON Pol.condition_id = Cond.condition_id
JOIN msdb.dbo.syspolicy_policy_execution_history AS PolHist
    ON Pol.policy_id = PolHist.policy_id
JOIN msdb.dbo.syspolicy_policy_execution_history_details AS PolHistDet
    ON PolHist.history_id = PolHistDet.history_id
WHERE PolHistDet.result = 0 ;

Uprawnienia

Wymaga członkostwa w PolicyAdministratorRole rolę w msdb bazy danych.