Partager via


syspolicy_policy_execution_history_details (Transact-SQL)

S'applique à : SQL Server

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 résolvez les problèmes de gestion basée sur des stratégies, interrogez la vue syspolicy_policy_execution_history_details pour déterminer les combinaisons d’expressions cibles et de condition qui ont échoué, lorsqu’elles ont échoué et passent 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.

Administrer des serveurs à l'aide de la Gestion basée sur des stratégies
Vues de la Gestion basée sur des stratégies (Transact-SQL)