syspolicy_policy_execution_history_details (Transact-SQL)

Dotyczy:SQL Server

Wyświetla wyrażenia warunkowe, które zostały wykonane, cele wyrażeń, wynik każdego wykonania oraz szczegóły dotyczące ewentualnych błędów. Poniższa tabela opisuje kolumny w widoku syspolicy_execution_history_details.

Nazwa kolumny Typ danych Description
detail_id bigint Identyfikator tego rekordu. Każdy rekord reprezentuje próbę oceny lub egzekwowania jednego wyrażenia warunku w polityce. Jeśli jest stosowany do wielu celów, każdy warunek będzie miał szczegółowy zapis dla każdego celu.
history_id bigint Identyfikator wydarzenia historycznego. Każde zdarzenie historyczne to jedna próba wykonania polityki. Ponieważ warunek może mieć kilka wyrażeń warunkowych i wiele celów, history_id może tworzyć kilka rekordów szczegółowych. Użyj kolumny history_id, aby połączyć ten widok z widokiem syspolicy_policy_execution_history .
target_query_expression nvarchar(max) Cel polityki i syspolicy_policy_execution_history pogląd.
execution_date datetime Data i godzina utworzenia tego szczegółowego zapisu.
result bit Sukces lub porażka tej oceny wyrażenia celu i warunku:

0 (sukces) lub 1 (niepowodzenie).
result_detail nvarchar(max) Wiadomość z wynikiem. Dostępne tylko wtedy, gdy zapewnia to facet.
exception_message nvarchar(max) Wiadomość generowana przez wyjątek, jeśli taki się pojawił.
wyjątek nvarchar(max) Opis wyjątku, jeśli taki się pojawił.

Remarks

Podczas rozwiązywania problemów z zarządzaniem opartym na politykach zapytaj widok syspolicy_policy_execution_history_details, aby określić, które kombinacje wyrażeń docelowych i warunkowych zawiodły, kiedy zawiodły oraz przejrzyj powiązane błędy.

Poniższe zapytanie łączy syspolicy_policy_execution_history_details widok z widokami i syspolicy_policy_execution_history_detailssyspolicy_policies , aby wyświetlić nazwę polityki, nazwę warunku oraz szczegóły dotyczące awarii.

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 ;  

Permissions

Wymaga członkostwa w roli PolicyAdministratorRole w bazie danych msdb.