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.
Contenu connexe
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)