syspolicy_policy_execution_history_details (Transact-SQL)

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 dieses 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 history_id-Spalte, um diese Sicht mit der syspolicy_policy_execution_history-Sicht zu verknüpfen.

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 generierte Meldung (falls aufgetreten).

exception

nvarchar(max)

Beschreibung der Ausnahme, falls aufgetreten.

Hinweise

Bei der Problembehandlung in der richtlinienbasierten Verwaltung fragen Sie in der syspolicy_policy_execution_history_details-Sicht ab, welche Kombinationen aus Ziel und Bedingungsausdruck fehlgeschlagen sind und wann sie fehlgeschlagen sind. Darüber hinaus überprüfen Sie zugehörige 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.