syspolicy_policy_execution_history_details (Transact-SQL)

Si applica a: SQL Server

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 nei criteri. 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 dei criteri. 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) o 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:

Quando si esegue la risoluzione dei problemi relativi alla gestione basata su criteri, eseguire una query sulla vista syspolicy_policy_execution_history_details per determinare quali combinazioni di espressioni di destinazione e condizione non sono riuscite, quando non sono riuscite ed esaminare 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 dei criteri, 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

È necessaria l'appartenenza al ruolo PolicyAdministratorRole nel database msdb.

Amministrazione di server tramite la gestione basata su criteri
Viste di Gestione basata su criteri (Transact-SQL)