Condividi tramite


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.