syspolicy_policy_execution_history_details (Transact-SQL)
Visualizza le espressioni di condizione eseguite, le destinazioni delle espressioni, il risultato di ciascuna esecuzione e le informazioni su eventuali errori. Nella tabella seguente sono descritte le colonne contenute nella vista syspolicy_execution_history_details.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
detail_id |
bigint |
Identificatore del record. Ogni record rappresenta il tentativo di valutare o applicare un'espressione della condizione in un criterio. Se applicato a più destinazioni, ogni condizione disporrà di un record di dettaglio per ciascuna destinazione. |
history_id |
bigint |
Identificatore dell'evento di cronologia. Ogni evento della cronologia rappresenta un tentativo di esecuzione di un criterio. Poiché una condizione può disporre di molte espressioni e molte destinazioni, un identificatore history_id può creare molti record di dettaglio. Utilizzare la colonna history_id per unire questa vista alla vista syspolicy_policy_execution_history. |
target_query_expression |
nvarchar(max) |
Destinazione del criterio e della vista syspolicy_policy_execution_history. |
execution_date |
datetime |
Data e ora in cui è stato creato il record di dettaglio. |
result |
bit |
Esito positivo o negativo della valutazione di questa destinazione e dell'espressione della condizione: 0 (esito positivo); 1 (esito negativo) |
result_detail |
nvarchar(max) |
Messaggio del risultato. Disponibile solo se fornito dal facet. |
exception_message |
nvarchar(max) |
Messaggio generato da un'eventuale eccezione. |
exception |
nvarchar(max) |
Descrizione dell'eventuale eccezione. |
Osservazioni
Durante la risoluzione di problemi relativi alla gestione basata su criteri, eseguire una query sulla vista syspolicy_policy_execution_history_details per stabilire quali combinazioni di destinazione ed espressione di condizione hanno avuto esito negativo, in quali casi hanno avuto esito negativo e per analizzare gli errori correlati.
Nella query seguente la vista syspolicy_policy_execution_history_details viene combinata con le viste syspolicy_policy_execution_history_details e syspolicy_policies per visualizzare il nome del criterio, il nome della condizione e le informazioni sugli errori.
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 ;
Autorizzazioni
Per effettuare questa operazione, è necessaria l'appartenenza al ruolo PolicyAdministratorRole nel database msdb.