Partilhar via


Usar políticas Always On para visualizar a integridade de um grupo de disponibilidade (SQL Server)

Aplica-se a:SQL Server

Este tópico descreve como determinar a integridade operacional de um grupo de disponibilidade Always On usando uma política Always On no SQL Server Management Studio ou PowerShell no SQL Server. Para obter informações sobre o Gerenciamento Baseado em Políticas Always On, consulte Políticas Always On para Problemas Operacionais com Grupos de Disponibilidade Always On (SQL Server).

Importante

Para políticas Always On, os nomes das categorias são usados como IDs. Alterar o nome de uma categoria Always On quebraria a sua funcionalidade de avaliação de estado. Portanto, os nomes da categoria Always On nunca devem ser modificados.

Permissões

Requer as permissões CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION.

Usando o painel Always On

Para abrir o painel Always On

  1. No Explorador de Objetos, conecte-se à instância do servidor que hospeda uma das réplicas de disponibilidade. Para exibir informações sobre todas as réplicas de disponibilidade em um grupo de disponibilidade, conecte-se à instância do servidor que hospeda a réplica primária.

  2. Clique no nome do servidor para expandir a árvore do servidor.

  3. Expanda o nó de alta disponibilidade Always On.

    Clique com o botão direito do mouse no nó Grupos de Disponibilidade ou expanda esse nó e clique com o botão direito do mouse em um grupo de disponibilidade específico.

  4. Selecione o comando Mostrar Painel.

Para obter informações sobre como usar o Painel Always On, consulte Usar o Painel Always On (SQL Server Management Studio).

Usando o PowerShell

Use políticas Always On para visualizar a integridade de um grupo de disponibilidade

  1. Defina o padrão (cd) para uma instância de servidor que hospeda uma das réplicas de disponibilidade. Para exibir informações sobre todas as réplicas de disponibilidade em um grupo de disponibilidade, aceda à instância do servidor que hospeda a réplica primária.

  2. Use os seguintes cmdlets:

    Test-SqlAvailabilityGroup
    Avalia a integridade de um grupo de disponibilidade avaliando as diretivas de gerenciamento baseado em políticas (PBM) do SQL Server. Você deve ter permissões CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION para executar este cmdlet.

    Por exemplo, o comando a seguir mostra todos os grupos de disponibilidade com um estado de saúde de "Erro" na instância do servidor Computer\Instance.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups `   
    | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }  
    

    Test-SqlAvailabilityReplica
    Avalia a integridade das réplicas de disponibilidade avaliando as políticas de gerenciamento baseado em políticas (PBM) do SQL Server. Você deve ter permissões CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION para executar este cmdlet.

    Por exemplo, o comando a seguir avalia a integridade da réplica de disponibilidade chamada MyReplica no grupo de disponibilidade MyAg e gera um breve resumo.

    Test-SqlAvailabilityReplica `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Test-SqlDatabaseReplicaState
    Avalia a integridade de um banco de dados de disponibilidade em todas as réplicas de disponibilidade associadas avaliando as diretivas de gerenciamento baseado em políticas (PBM) do SQL Server.

    Por exemplo, o comando a seguir avalia a integridade de todos os bancos de dados de disponibilidade no grupo de disponibilidade MyAg e gera um breve resumo para cada banco de dados.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates `   
     | Test-SqlDatabaseReplicaState  
    

    Esses cmdlets aceitam as seguintes opções:

    Opção Descrição
    AllowUserPolicies Executa políticas de usuário encontradas nas categorias de política Always On.
    Objeto de Entrada Uma coleção de objetos que representam grupos de disponibilidade, réplicas de disponibilidade ou estados do banco de dados de disponibilidade (dependendo do cmdlet que você está usando). O cmdlet calculará a integridade dos objetos especificados.
    NoRefresh Quando esse parâmetro for definido, o cmdlet não atualizará manualmente os objetos especificados pelo parâmetro -Path ou -InputObject.
    Caminho O caminho para o grupo de disponibilidade, uma ou mais réplicas de disponibilidade, ou o estado do cluster de réplica da base de dados de disponibilidade (dependendo do cmdlet que está a usar). Este é um parâmetro opcional. Se não for especificado, o valor desse parâmetro será padronizado para o local de trabalho atual.
    MostrarDetalhesDaPolítica Mostra o resultado de cada avaliação de política realizada por este cmdlet. O cmdlet gera um objeto por avaliação de política, e esse objeto tem campos que descrevem os resultados da avaliação (se a política foi aprovada ou não, o nome e a categoria da política e assim por diante).

    Por exemplo, o comando Test-SqlAvailabilityGroup a seguir especifica o parâmetro -ShowPolicyDetails para mostrar o resultado de cada avaliação de política realizada por este cmdlet para cada política de gestão baseada em políticas (PBM) executada no grupo de disponibilidade chamado MyAg.

    Test-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `  
    -ShowPolicyDetails  
    
    

    Observação

    Para exibir a sintaxe de um cmdlet, use o cmdlet Get-Help no ambiente do SQL Server PowerShell. Para obter mais informações, consulte Obter Ajuda do SQL Server PowerShell.

Para configurar e usar o provedor do SQL Server PowerShell

Conteúdo relacionado

Equipa Always On do SQL Server Blogs-Monitoring Always On Saúde com PowerShell:

Ver também

Visão geral dos grupos de disponibilidade Always On (SQL Server)
Administração de um grupo de disponibilidade (SQL Server)
Monitoramento de grupos de disponibilidade (SQL Server)
políticas Always On para problemas operacionais com grupos de disponibilidade Always On (SQL Server)