Partilhar via


Administrar servidores usando o gerenciamento baseado em políticas

Aplica-se a:SQL Server

O Gerenciamento Baseado em Políticas é um sistema baseado em políticas para gerenciar uma ou mais instâncias do SQL Server. Use-o para criar condições que contenham expressões de condição. Em seguida, crie políticas que apliquem as condições aos objetos de destino do banco de dados.

Por exemplo, como administrador de banco de dados, convém garantir que determinados servidores não tenham o Database Mail habilitado, para criar uma condição e uma política que defina essa opção de servidor.

Importante

As políticas podem afetar o funcionamento de alguns recursos. Por exemplo, a captura de dados de alteração e a replicação transacional usam a tabela systranschemas, que não tem um índice. Se você habilitar uma política de que todas as tabelas devem ter um índice, impor a conformidade da política fará com que esses recursos falhem.

Use o SQL Server management Studio para criar e gerenciar políticas para:

  1. Selecione uma faceta Gerenciamento Baseado em Políticas que contenha as propriedades a serem configuradas.

  2. Defina uma condição que especifique o estado de uma faceta de gerenciamento.

  3. Defina uma política que contenha a condição, condições adicionais que filtrem os conjuntos de destino e o modo de avaliação.

  4. Verifique se uma instância do SQL Server está em conformidade com a política.

Para políticas com falha, o Explorador de Objetos indica um aviso de saúde crítico como um ícone vermelho ao lado do destino e dos nós hierarquicamente superiores na árvore do Explorador de Objetos.

Observação

Quando o sistema calcula o objeto definido para uma política, por padrão, os objetos do sistema são excluídos. Por exemplo, se o conjunto de objetos da política se referir a todas as tabelas, a política não se aplicará às tabelas do sistema. Se os usuários quiserem avaliar uma política em relação a objetos do sistema, eles poderão adicionar explicitamente objetos do sistema ao conjunto de objetos. No entanto, embora todas as políticas sejam suportadas para verificação no modo de avaliação do cronograma, por motivos de desempenho, nem todas as políticas com conjuntos de objetos arbitrários são suportadas para verificação no modo de avaliação na alteração. Para obter mais informações, consulte Modos de avaliação de políticas

Três componentes de gerenciamento baseado em políticas

O gerenciamento baseado em políticas tem três componentes:

  • Gestão de políticas. Os administradores de políticas criam políticas.

  • Administração explícita. Os administradores selecionam um ou mais destinos gerenciados e verificam explicitamente se os alvos estão em conformidade com uma política específica ou explicitamente fazem com que os destinos estejam em conformidade com uma política.

  • Modos de avaliação. Existem quatro modalidades de avaliação; Três podem ser automatizados:

    • Sob demanda. Este modo avalia a política quando especificado diretamente pelo usuário.

    • Sobre a mudança: prevenir. Esse modo automatizado usa gatilhos DDL para evitar violações de política.

      Importante

      Se a opção de configuração do servidor para gatilhos aninhados estiver desativada, a ação "Ao alterar: impedir" não funcionará corretamente. O Gerenciamento Baseado em Políticas depende de gatilhos DDL para detetar e reverter operações DDL que não estão em conformidade com as políticas que usam esse modo de avaliação. Remover os gatilhos DDL de Gerenciamento Baseado em Políticas ou desabilitar gatilhos aninhados fará com que esse modo de avaliação falhe ou tenha um desempenho inesperado.

    • Ao alterar: apenas log. Esse modo automatizado usa a notificação de eventos para avaliar uma política quando uma alteração relevante é feita.

    • Dentro do cronograma. Esse modo automatizado usa um trabalho do SQL Server Agent para avaliar periodicamente uma política.

    Quando as políticas automatizadas não estão habilitadas, o Gerenciamento Baseado em Políticas não afetará o desempenho do sistema.

Termos

Entidades de destino geridas pela Gestão Baseada em Políticas, como uma instância do Mecanismo de Banco de Dados do SQL Server, um banco de dados, uma tabela ou um índice. Todos os destinos em uma instância de servidor formam uma hierarquia de destino. Um conjunto de destinos é o conjunto de destinos que resulta da aplicação de um conjunto de filtros de destino à hierarquia de destino, por exemplo, todas as tabelas no banco de dados de propriedade do esquema HumanResources.

faceta Gerenciamento Baseado em Políticas Um conjunto de propriedades lógicas que modelam o comportamento ou as características de determinados tipos de destinos gerenciados. O número e as características dos imóveis são embutidos na faceta e podem ser adicionados ou removidos apenas pelo fabricante da faceta. Um tipo de destino pode implementar uma ou mais facetas de gerenciamento, e uma faceta de gerenciamento pode ser implementada por um ou mais tipos de destino. Algumas propriedades de uma faceta só podem ser aplicadas a uma versão específica.

condição de gerenciamento baseado em políticas
Uma expressão booleana que especifica um conjunto de estados permitidos de um destino gerenciado de Gerenciamento Baseado em Políticas em relação a uma faceta de gerenciamento. O SQL Server tenta observar agrupamentos ao avaliar uma condição. Quando os agrupamentos do SQL Server não corresponderem exatamente aos agrupamentos do Windows, teste sua condição para determinar como o algoritmo resolve conflitos.

política de gerenciamento baseado em políticas
Uma condição de Gerenciamento Baseado em Políticas e o comportamento esperado, por exemplo, modo de avaliação, filtros de destino e agendamento. Uma política pode conter apenas uma condição. As políticas podem ser ativadas ou desativadas. As políticas são armazenadas no banco de dados msdb.

Categoria de política de Gestão Baseada em Políticas
Uma categoria definida pelo usuário para ajudar a gerenciar políticas. Os usuários podem classificar as políticas em diferentes categorias de políticas. Uma política pertence a uma única categoria de política. As categorias de política aplicam-se a bases de dados e servidores. Ao nível da base de dados, aplicam-se as seguintes condições:

  • Os proprietários de bancos de dados podem inscrever um banco de dados em um conjunto de categorias de políticas.

  • Somente as políticas de suas categorias inscritas podem reger um banco de dados.

  • Todos os bancos de dados se inscrevem implicitamente na categoria de política padrão.

No nível do servidor, as categorias de política podem ser aplicadas a todos os bancos de dados.

Política eficaz
As políticas eficazes de uma meta são as políticas que regem essa meta. Uma política só é eficaz em relação a um objetivo se forem satisfeitas todas as seguintes condições:

  • A política está habilitada.

  • A meta pertence ao conjunto de metas da política.

  • O destino ou um dos ancestrais de destino se inscreve no grupo de políticas que contém essa política.

Ver também