Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
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.
Clique no nome do servidor para expandir a árvore do servidor.
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.
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
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.
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
MyReplicano grupo de disponibilidadeMyAge gera um breve resumo.Test-SqlAvailabilityReplica ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplicaTest-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
MyAge gera um breve resumo para cada banco de dados.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates ` | Test-SqlDatabaseReplicaStateEsses 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 ` -ShowPolicyDetailsObservaçã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)