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.
Conteúdo relacionado
Administrar servidores com Gerenciamento Baseado em Políticas
Exibições de Gerenciamento Baseado em Política (Transact-SQL)