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.
Zugehöriger Inhalt
Verwalten von Servern mit der richtlinienbasierten Verwaltung
Sichten der richtlinienbasierten Verwaltung (Transact-SQL)