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)