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