Partilhar via


Introdução aos grupos de disponibilidade Always On

Aplica-se a:SQL Server

Este tópico apresenta as etapas para configurar instâncias do SQL Server para dar suporte a grupos de disponibilidade Always On e para criar, gerenciar e monitorar um grupo de disponibilidade.

Leitura Recomendada

Antes de criar seu primeiro grupo de disponibilidade, leia os seguintes tópicos:

Configurando uma instância do SQL Server para dar suporte a grupos de disponibilidade Always On

Step Links
Habilite os grupos de disponibilidade Always On. Você deve habilitar o recurso Grupos de disponibilidade Always On em cada instância do SQL Server que participa de um grupo de disponibilidade.

Pré-requisitos: O computador host deve ser um nó WSFC (Cluster de Failover do Windows Server), a menos que seja um grupo de disponibilidade em escala de leitura ou no Linux.

Para obter informações sobre os outros pré-requisitos, consulte "Pré-requisitos e restrições de instância do SQL Server" em Pré-requisitos, restrições e recomendações para grupos de disponibilidade Always On (SQL Server).
Ativar e desativar Grupos de Disponibilidade Always On
Crie um ponto de extremidade de espelhamento de banco de dados (se nenhum). Certifique-se de que cada instância do servidor tenha um ponto de extremidade de espelhamento de banco de dados. A instância do servidor usa esse ponto de extremidade para receber conexões de grupos de disponibilidade Always On de outras instâncias do servidor. Para determinar se o ponto de extremidade de espelhamento de banco de dados existe:
sys.database_mirroring_endpoints

Para autenticação do Windows. Para criar um ponto de extremidade de espelhamento de banco de dados, use:

Assistente para Novo Grupo de Disponibilidade

Transact-SQL

SQL Server PowerShell

Para autenticação de certificado. Para criar um ponto de extremidade de espelhamento de banco de dados, use:Transact-SQL

Criando e configurando um novo grupo de disponibilidade

Step Links
Crie o grupo de disponibilidade. Crie o grupo de disponibilidade na instância do SQL Server que hospeda os bancos de dados a serem adicionados ao grupo de disponibilidade.

Minimamente, crie a réplica primária inicial na instância do SQL Server onde você cria o grupo de disponibilidade. Você pode especificar de uma a quatro réplicas secundárias. Para obter informações sobre o grupo de disponibilidade e as propriedades da réplica, consulte CREATE AVAILABILITY GROUP (Transact-SQL).

É altamente recomendável que você crie um ouvinte de grupo de disponibilidade.

Pré-requisitos: Ao usar um Cluster de Failover do Windows Server para o grupo de disponibilidade, as instâncias do SQL Server que hospedam réplicas de disponibilidade para um determinado grupo de disponibilidade devem residir em nós separados de um único cluster WSFC. A única exceção é que, ao ser migrado para outro cluster WSFC, um grupo de disponibilidade pode temporariamente atravessar dois clusters

Para obter informações sobre os outros pré-requisitos, consulte "Pré-requisitos e restrições do grupo de disponibilidade", "Pré-requisitos e restrições do banco de dados de disponibilidade" e "Pré-requisitos e restrições da instância do SQL Server" em Pré-requisitos, restrições e recomendações para grupos de disponibilidade Always On (SQL Server).
Para criar um grupo de disponibilidade, você pode usar qualquer uma das seguintes ferramentas:

Assistente para Novo Grupo de Disponibilidade

Transact-SQL

SQL Server PowerShell
Junte réplicas secundárias ao grupo de disponibilidade. Conecte-se a cada instância do SQL Server que hospeda uma réplica secundária e associe a réplica secundária local ao grupo de disponibilidade. Associar uma réplica secundária a um grupo de disponibilidade

Dica: Se você usar o Assistente para Novo Grupo de Disponibilidade, esta etapa será automatizada.
Preparar bases de dados secundárias. Em cada instância de servidor que hospeda uma réplica secundária, restaure backups dos bancos de dados primários usando RESTORE WITH NORECOVERY. Preparar manualmente um banco de dados secundário

Dica: O Assistente para Novo Grupo de Disponibilidade pode preparar os bancos de dados secundários para você. Para obter mais informações, consulte "Pré-requisitos para usar a sincronização de dados inicial completa" em Selecionar página de sincronização inicial de dados (assistentes de grupo de disponibilidade Always On).
Junte bancos de dados secundários ao grupo de disponibilidade. Em cada instância de servidor que hospeda uma réplica secundária, associe cada banco de dados secundário local ao grupo de disponibilidade. Ao ingressar no grupo de disponibilidade, um determinado banco de dados secundário inicia a sincronização de dados com o banco de dados primário correspondente. Associar um banco de dados secundário a um grupo de disponibilidade

Dica: O Assistente para Novo Grupo de Disponibilidade pode executar esta etapa se todos os bancos de dados secundários existirem em cada réplica secundária.
Crie um ouvinte de grupo de disponibilidade. Esta etapa é necessária, a menos que você já tenha criado o ouvinte do grupo de disponibilidade ao criar o grupo de disponibilidade. Criar ou configurar um ouvinte do grupo de disponibilidade (SQL Server)
Forneça o nome de host DNS do ouvinte aos desenvolvedores de aplicativos. Os desenvolvedores precisam especificar esse nome DNS nas cadeias de conexão para direcionar as solicitações de conexão para o ouvinte do grupo de disponibilidade. Para obter mais informações, consulte Ouvintes de grupo de disponibilidade, conectividade de cliente e failover de aplicativo (SQL Server). "Follow Up: Depois de criar um ouvinte de grupo de disponibilidade" em Criar ou configurar um ouvinte de grupo de disponibilidade (SQL Server)
Configure onde os trabalhos de backup. Se quiser executar backups em bancos de dados secundários, crie um script de tarefa de backup que leve em conta a preferência de backup automatizado. Crie um script para cada banco de dados no grupo de disponibilidade em cada instância do servidor que hospeda uma réplica de disponibilidade para o grupo de disponibilidade. "Follow Up: Depois de configurar o backup em réplicas secundárias" em Configurar réplicas de backup em disponibilidade (SQL Server)

Gerenciando grupos de disponibilidade, réplicas e bancos de dados

Observação

Para obter informações sobre o grupo de disponibilidade e as propriedades da réplica, consulte CREATE AVAILABILITY GROUP (Transact-SQL).

Para gerenciar grupos de disponibilidade existentes, execute uma ou mais das seguintes tarefas:

Tarefa Link
Modifique a política de failover flexível do grupo de disponibilidade para controlar as condições que causam um failover automático. Esta política é relevante apenas quando o failover automático é possível. Configurar a política de failover flexível de um grupo de disponibilidade
Execute um failover manual planejado ou um failover manual forçado (com possível perda de dados), normalmente chamado failover forçado. Para obter mais informações, consulte comutação por falha e modos de comutação por falha (Always On Availability Groups). Executar um failover manual planejado

Executar um failover manual forçado
Use um conjunto de políticas predefinidas para exibir a integridade de um grupo de disponibilidade e suas réplicas e bancos de dados. Usar o gerenciamento baseado em políticas para exibir a integridade dos grupos de disponibilidade

Usar o Painel de Grupo Always On
Adicione ou remova uma réplica secundária. Adicionar uma réplica secundária

Remover uma réplica secundária
Suspender ou retomar um banco de dados de disponibilidade. A suspensão de um banco de dados secundário permanece em seu ponto atual no tempo até que você o retome. Suspender um banco de dados

Retomar uma base de dados
Adicione ou remova um banco de dados. Adicionar uma base de dados

Remover um banco de dados secundário

Remover um banco de dados primário
Reconfigure ou crie um ouvinte de grupo de disponibilidade. Criar ou configurar um ouvinte do grupo de disponibilidade
Excluir um grupo de disponibilidade. Excluir um grupo de disponibilidade
Solucionar problemas de operações de adição de arquivo. Isso pode ser necessário se o banco de dados primário e um banco de dados secundário tiverem caminhos de arquivo diferentes. Solucionar problemas de uma operação de arquivo adicional com falha
Altere as propriedades da réplica de disponibilidade. Alterar o modo de disponibilidade

Alterar o modo de failover

Configurar prioridade de backup (e preferência de backup automatizado)

Configurar o Acesso Read-Only

Configurar roteamento Read-Only

Alterar o período de Session-Timeout

Monitorando grupos de disponibilidade

Para monitorar as propriedades e o estado de um grupo de disponibilidade Always On, use as seguintes ferramentas.

Tool Breve Descrição Links
Pacote de monitoramento do System Center para SQL Server O pacote de monitoramento do SQL Server (SQLMP) é a solução recomendada para monitorar grupos de disponibilidade, réplicas de disponibilidade e bancos de dados de disponibilidade para administradores de TI. Os recursos de monitoramento que são particularmente relevantes para grupos de disponibilidade Always On incluem o seguinte:

Capacidade de descoberta automática de grupos de disponibilidade, réplicas de disponibilidade e bancos de dados de disponibilidade entre centenas de computadores. Esse recurso permite que você acompanhe facilmente seu inventário de grupos de disponibilidade Always On.

Alertas e emissão de tíquetes do System Center Operations Manager (SCOM) totalmente capazes. Esses recursos fornecem conhecimento detalhado que permite uma resolução mais rápida de um problema.

Uma extensão personalizada para o monitoramento de integridade Always On usando o gerenciamento baseado em políticas (PBM).

Acumulações de integridade de bancos de dados de disponibilidade para réplicas de disponibilidade.

Tarefas personalizadas que gerenciam grupos de disponibilidade Always On no console do System Center Operations Manager.
Para baixar o pacote de monitoramento (SQLServerMP.msi) e o Guia do Pacote de Gerenciamento do SQL Server para o System Center Operations Manager (SQLServerMPGuide.doc), consulte:

Pacote de monitoramento do System Center para SQL Server
Transact-SQL O catálogo de grupos de disponibilidade Always On e as exibições de gerenciamento dinâmico fornecem uma grande variedade de informações sobre seus grupos de disponibilidade e suas réplicas, bancos de dados, ouvintes e ambiente de cluster WSFC. Monitorar grupos de disponibilidade (Transact-SQL)
SQL Server Management Studio O painel Detalhes do Pesquisador de Objetos exibe informações básicas sobre os grupos de disponibilidade hospedados na instância do SQL Server à qual você está conectado.

Dica: Use este painel para selecionar vários grupos de disponibilidade, réplicas ou bancos de dados e para executar tarefas administrativas de rotina nos objetos selecionados; por exemplo, remover várias réplicas de disponibilidade ou bancos de dados de um grupo de disponibilidade.
Usar os Detalhes do Pesquisador de Objetos para monitorar grupos de disponibilidade
SQL Server Management Studio As caixas de diálogo Propriedades permitem exibir as propriedades de grupos de disponibilidade, réplicas ou ouvintes e, em alguns casos, alterar seus valores. Propriedades do grupo de disponibilidade

Propriedades da réplica de disponibilidade

Propriedades do ouvinte do grupo de disponibilidade
Monitor do Sistema O objeto de desempenho SQLServer:Availability Replica contém contadores de desempenho que relatam informações sobre réplicas de disponibilidade. SQL Server, Réplica de Disponibilidade
Monitor do Sistema O objeto de desempenho SQLServer:Database Replica contém contadores de desempenho que relatam informações sobre os bancos de dados secundários em uma determinada réplica secundária.

O objeto SQLServer:Databases no SQL Server contém contadores de desempenho que monitoram atividades de log de transações, entre outras coisas. Os contadores a seguir são particularmente relevantes para monitorar a atividade de log de transações em bancos de dados de disponibilidade: Log Flush Write Time (ms),Log Flushes/seg, Log Pool Cache Misses/sec, Log Pool Disk Reads/sec e Log Pool Requests/sec.
SQL Server, réplica de banco de dados

SQL Server, objeto de bancos de dados

Conteúdo relacionado

Ver também

Grupos de disponibilidade Always On (SQL Server)
Visão geral dos grupos de disponibilidade Always On (SQL Server)
Configuração de uma instância de servidor para grupos de disponibilidade Always On (SQL Server)
Criação e Configuração de Grupos de Disponibilidade (SQL Server)
Monitoramento de grupos de disponibilidade (SQL Server)
Visão geral das instruções de Transact-SQL para grupos de disponibilidade Always On (SQL Server)
Visão geral dos cmdlets do PowerShell para grupos de disponibilidade Always On (SQL Server)