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.