Поделиться через


syspolicy_policy_execution_history_details (Transact-SQL)

Область применения: SQL Server

Показывает выполненные условные выражения, целевые объекты выполнения выражений, результат каждого выполнения и сведения об ошибках, возникших при выполнении. В следующей таблице описаны столбцы в представлении syspolicy_execution_history_details.

Имя столбца Тип данных Description
detail_id bigint Идентификатор записи. Каждая запись соответствует попытке выполнить или обеспечить одно условное выражение из политики. Если условие применялось к нескольким целевым объектам, для каждого условия будет выведено несколько детализированных записей — по одной на целевой объект.
history_id bigint Идентификатор события в журнале. Каждое событие в журнале соответствует одной попытке выполнения политики. Так как условие может содержать несколько выражений условий и несколько целевых объектов, history_id может создавать несколько подробных записей. Используйте столбец history_id, чтобы присоединить это представление к представлению syspolicy_policy_execution_history .
target_query_expression nvarchar(max) Целевой объект политики и представления syspolicy_policy_execution_history.
execution_date datetime Дата и время создания этой детализированной записи.
result bit Успешный или неуспешный результат вычисления условного выражения для данного целевого объекта:

0 (успешное завершение) или 1 (неуспешное завершение)
result_detail nvarchar(max) Результирующее сообщение. Генерируется только в том случае, когда обеспечивается аспектом.
exception_message nvarchar(max) Сообщение, выданное в результате возникшего исключения.
отрисовки nvarchar(max) Описание возникшего исключения.

Замечания

При устранении неполадок с управлением на основе политик запросите представление syspolicy_policy_execution_history_details, чтобы определить, какие сочетания выражений целевых и условий завершились сбоем, когда они завершились сбоем, и просмотрите связанные ошибки.

Далее приводится запрос, сочетающий представления syspolicy_policy_execution_history_details, syspolicy_policy_execution_history_details и syspolicy_policies и выводящий имя политики, имя условия и подробные сведения об ошибках.

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 ;  

Разрешения

Требуется членство в роли PolicyAdministratorRole базы данных msdb.

Администрирование серверов с помощью управления на основе политик
Представления управления на основе политик (Transact-SQL)