Freigeben über


syspolicy_policy_execution_history_details (Transact-SQL)

Gilt für: SQL Server

Zeigt die folgenden Informationen an: ausgeführte Bedingungsausdrücke, Ziele der Ausdrücke, Ergebnis der einzelnen Ausführungen, Details zu eventuell aufgetretenen Fehlern. In der folgenden Tabelle werden die Spalten in der syspolicy_execution_history_details-Sicht beschrieben.

Spaltenname Datentyp Beschreibung
detail_id bigint Bezeichner des Datensatzes. Jeder Datensatz stellt den Versuch dar, einen Bedingungsausdruck in einer Richtlinie auszuwerten oder zu erzwingen. Jede Bedingung hat einen Detaildatensatz für die einzelnen Ziele, wenn sie auf mehrere Ziele angewendet wird.
history_id bigint Bezeichner des Verlaufsereignisses. Jedes Verlaufsereignis stellt einen Versuch dar, eine Richtlinie auszuführen. Da eine Bedingung mehrere Bedingungsausdrücke und mehrere Ziele haben kann, kann eine history_id mehrere Detaildatensätze erstellen. Verwenden Sie die spalte history_id, um diese Ansicht mit der syspolicy_policy_execution_history Ansicht zu verbinden.
target_query_expression nvarchar(max) Ziel der Richtlinie und syspolicy_policy_execution_history-Sicht.
execution_date datetime Datum und Uhrzeit der Erstellung dieses Detaildatensatzes.
result bit Erfolg oder Fehler dieses Ziels und der Auswertung des Bedingungsausdrucks:

0 (Erfolg) oder 1 (Fehler)
result_detail nvarchar(max) Ergebnismeldung. Nur verfügbar, wenn durch das Facet bereitgestellt.
exception_message nvarchar(max) Von der Ausnahme (falls aufgetreten) generierte Meldung.
exception nvarchar(max) Beschreibung der Ausnahme, falls aufgetreten.

Hinweise

Wenn Sie die richtlinienbasierte Verwaltung behandeln, fragen Sie die syspolicy_policy_execution_history_details Ansicht ab, um zu ermitteln, welche Kombinationen aus Ziel- und Bedingungsausdrücken fehlgeschlagen sind, wenn sie fehlgeschlagen sind, und überprüfen Sie verwandte Fehler.

Die folgende Abfrage verbindet die syspolicy_policy_execution_history_details -Sicht mit den Sichten syspolicy_policy_execution_history_details und syspolicy_policies , um den Namen der Richtlinie, den Namen der Bedingung und die Details zu Fehlern anzuzeigen.

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 ;  

Berechtigungen

Erfordert die Mitgliedschaft in der PolicyAdministratorRole-Rolle in der msdb-Datenbank.

Verwalten von Servern mit der richtlinienbasierten Verwaltung
Sichten der richtlinienbasierten Verwaltung (Transact-SQL)