Partilhar via


sp_syspolicy_purge_health_state (Transact-SQL)

Aplica-se a: SQL Server

Exclui os estados de integridade de política no Gerenciamento Baseado em Políticas. Os estados de integridade da política são indicadores visuais no Pesquisador de Objetos (um símbolo de rolagem com um "X" vermelho) que ajudam a determinar quais nós falharam em uma avaliação de política.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@target_tree_root_with_id [ = ] 'target_tree_root_with_id'

Representa o nó do Pesquisador de Objetos no qual você deseja desmarcar o estado de integridade. @target_tree_root_with_id é nvarchar(400), com um padrão de NULL.

Você pode especificar valores na coluna target_query_expression_with_id da exibição do msdb.dbo.syspolicy_system_health_state sistema.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

Você deve executar sp_syspolicy_purge_health_state no contexto do banco de dados do msdb sistema.

Se você executar esse procedimento armazenado sem qualquer parâmetro, o estado de integridade do sistema será excluído para todos os nós do Pesquisador de Objetos.

Permissões

Requer associação na função de banco de dados fixa PolicyAdministratorRole .

Importante

Possível elevação de credenciais: os usuários na função PolicyAdministratorRole podem criar gatilhos de servidor e agendar execuções de política que podem afetar a operação da instância do Mecanismo de Banco de Dados. Por exemplo, os usuários na função PolicyAdministratorRole podem criar uma política que pode impedir que a maioria dos objetos seja criada no Mecanismo de Banco de Dados. Devido a essa possível elevação de credenciais, a função PolicyAdministratorRole deve ser concedida somente a usuários confiáveis para controlar a configuração do Mecanismo de Banco de Dados.

Exemplos

O exemplo a seguir exclui os estados de integridade de um nó específico do Pesquisador de Objetos.

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