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


sp_syspolicy_purge_health_state (Transact-SQL)

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

Удаляет состояния работоспособности политик в управлении на основе политик. Состояния работоспособности политики — это визуальные индикаторы в обозреватель объектов (символ прокрутки с красным "X"), который помогает определить, какие узлы не выполнили оценку политики.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_syspolicy_purge_health_state
    [ @target_tree_root_with_id = ] 'target_tree_root_with_id'
[ ; ]

Аргументы

[ @target_tree_root_with_id = ] 'target_tree_root_with_id'

Представляет узел в обозревателе объектов, для которого очищается состояние работоспособности. @target_tree_root_with_id — nvarchar(400) с значением по умолчаниюNULL.

Значения можно указать в столбце target_query_expression_with_id системного msdb.dbo.syspolicy_system_health_state представления.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

Необходимо выполнить sp_syspolicy_purge_health_state в контексте msdb системной базы данных.

Если запустить эту хранимую процедуру, не указывая параметров, то состояние работоспособности системы будет удалено для всех узлов в обозревателе объектов.

Разрешения

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

Внимание

Возможное повышение прав учетных данных: пользователи в роли PolicyAdministratorRole могут создавать триггеры сервера и планировать выполнение политик, которые могут повлиять на работу экземпляра ядро СУБД. Например, пользователи роли PolicyAdministratorRole могут создавать политику, которая может препятствовать созданию большинства объектов в ядро СУБД. Из-за этого возможного повышения прав учетных данных роль PolicyAdministratorRole должна предоставляться только пользователям, которым доверено управление конфигурацией ядро СУБД.

Примеры

В следующем примере удаляются состояния работоспособности для заданного узла в обозревателе объектов.

EXEC msdb.dbo.sp_syspolicy_purge_health_state
    @target_tree_root_with_id = 'Server/Database[@ID=7]';
GO