syspolicy_policy_execution_history_details (Transact-SQL)

Aplica-se a: SQL Server

Exibe as expressões de condição que foram executadas as políticas, os destinos das expressões, o resultado de cada execução e os detalhes sobre erros, se houver. A tabela a seguir descreve as colunas na exibição syspolicy_execution_history_details.

Nome da coluna Tipo de dados Descrição
detail_id bigint Identificador deste registro. Cada registro representa a tentativa para avaliar ou obrigar uma expressão de condição em uma política. Se aplicado a vários destinos, cada condição terá um registro de detalhe para cada destino.
history_id bigint Identificador do evento de histórico. Cada evento de histórico representa um tentativa para executar uma política. Como uma condição pode ter várias expressões de condição e vários destinos, um history_id pode criar vários registros de detalhe. Use a coluna history_id para unir esse modo de exibição ao modo de exibição syspolicy_policy_execution_history .
target_query_expression nvarchar(max) Destino da política e da exibição syspolicy_policy_execution_history.
execution_date datetime Data e hora em que este registro de detalhe foi criado.
result bit Êxito ou falha deste destino e a avaliação de expressão de condição:

0 (êxito) ou 1 (falha).
result_detail nvarchar(max) Mensagem resultante. Só disponível se fornecido pela faceta.
exception_message nvarchar(max) Mensagem gerada pela exceção, se houver.
exception nvarchar(max) Descrição da exceção, se houver.

Comentários

Ao solucionar problemas do Gerenciamento Baseado em Políticas, consulte a exibição syspolicy_policy_execution_history_details para determinar quais combinações de expressão de destino e condição falharam, quando falharam e revise os erros relacionados.

A consulta a seguir combina a exibição syspolicy_policy_execution_history_details com as exibições syspolicy_policy_execution_history_details e syspolicy_policies para exibir o nome da política, o nome da condição e os detalhes das falhas.

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 ;  

Permissões

Requer a associação à função PolicyAdministratorRole no banco de dados msdb.

Administrar servidores com Gerenciamento Baseado em Políticas
Exibições de Gerenciamento Baseado em Política (Transact-SQL)