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.
Contenuto correlato
Amministrazione di server tramite la gestione basata su criteri
Viste di Gestione basata su criteri (Transact-SQL)