Partager via


syspolicy_policy_execution_history_details (Transact-SQL)

Affiche les expressions de condition exécutées, les cibles des expressions, le résultat de chaque exécution et les détails des erreurs, le cas échéant. Le tableau suivant décrit les colonnes dans la vue syspolicy_execution_history_details.

Nom de la colonne

Type de données

Description

detail_id

bigint

Identificateur de cet enregistrement. Chaque enregistrement représente la tentative pour évaluer ou appliquer une expression de condition dans une stratégie. Si elle est appliquée à plusieurs cibles, chaque condition contient un enregistrement de détail pour chaque cible.

history_id

bigint

Identificateur de l'événement d'historique. Chaque événement d'historique représente une tentative d'exécution d'une stratégie. Comme une condition peut avoir plusieurs expressions de condition et plusieurs cibles, un history_id peut créer plusieurs enregistrements de détail. Utilisez la colonne history_id pour joindre cette vue à la vue syspolicy_policy_execution_history.

target_query_expression

nvarchar(max)

Cible de la stratégie et vue syspolicy_policy_execution_history.

execution_date

datetime

Date et heure de création de cet enregistrement de détail.

result

bit

Succès ou échec de cette cible et évaluation d'expression de condition :

0 (succès) ou 1 (échec).

result_detail

nvarchar(max)

Message de résultat. Disponible uniquement s'il est fourni par la facette.

exception_message

nvarchar(max)

Message généré par l'exception si celle-ci se produit.

exception

nvarchar(max)

Description de l'exception si celle-ci se produit.

Notes

Lorsque vous dépannez la Gestion basée sur des stratégies, interrogez la vue syspolicy_policy_execution_history_details pour déterminer quelles combinaisons de cible et d'expression de condition ont échoué, quand elles ont échoué, et passez en revue les erreurs associées.

La requête suivante combine la vue syspolicy_policy_execution_history_details avec les vues syspolicy_policy_execution_history_details et syspolicy_policies pour afficher le nom de la stratégie, le nom de la condition et les détails se rapportant aux échecs.

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 ;

Autorisations

Nécessite l'appartenance au rôle PolicyAdministratorRole dans la base de données msdb.