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 AlwaysOn e para criar, gerenciar e monitorar um grupo de disponibilidade.

Leitura recomendada

Antes de criar seu primeiro grupo de disponibilidade, recomendamos que você leia os seguintes tópicos:

Configurando uma instância do SQL Server para dar suporte a Grupos de Disponibilidade AlwaysOn

Etapa Links
Habilitar Grupos de disponibilidade AlwaysOn. O recurso Grupos de disponibilidade AlwaysOn deve estar habilitado em cada instância do SQL Server que participará de um grupo de disponibilidade.

Pré-requisitos: o computador host deve ser um nó do WSFC (Clustering de Failover do Windows Server).

Para obter informações sobre outros pré-requisitos, consulte "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).
Habilitar e desabilitar Grupos de Disponibilidade AlwaysOn
Criar um ponto de extremidade de espelhamento de banco de dados (se não houver). Verifique se cada instância de servidor tem um ponto de extremidade de espelhamento de banco de dados. A instância de servidor usa este ponto de extremidade para receber conexões de Grupos de disponibilidade AlwaysOn de outras instâncias de servidor. Para determinar se um ponto de extremidade de espelhamento de banco de dados existe:
sys.database_mirroring_endpoints

Para a Autenticação do Windows. Para criar um ponto de extremidade de espelhamento de banco de dados usando:

Assistente de grupo de nova disponibilidade

Transact-SQL

SQL Server PowerShell

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

Criando e configurando um novo grupo de disponibilidade

Etapa 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ê também pode especificar de um a quatro réplicas secundárias. Para obter informações sobre grupos de disponibilidade e propriedades da réplica, confira CREATE AVAILABILITY GROUP (Transact-SQL).

Recomendamos expressamente criar um ouvinte de grupos de disponibilidade.

Pré-requisitos: As instâncias do SQL Server que hospedam as réplicas de disponibilidade para um determinado grupo de disponibilidade residem em nós separados de um único cluster do WSFC. A única exceção é que, embora tenha sido migrado para outro cluster WSFC, um grupo de disponibilidade pode temporariamente abranger dois clusters.

Para obter informações sobre outros pré-requisitos, confira "Pré-requisitos e restrições de grupos de disponibilidade", "Pré-requisitos e restrições de bancos de dados de disponibilidade" e "Pré-requisitos e restrições de instâncias 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ê poderá usar qualquer uma das ferramentas a seguir:

Assistente de grupo de nova disponibilidade

Transact-SQL

SQL Server PowerShell
Unir réplicas secundárias ao grupo de disponibilidade. Conecte a cada instância do SQL Server que está hospedando uma réplica secundária e una a réplica secundária local ao grupo de disponibilidade. Unir uma réplica secundária a um grupo de disponibilidade

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

Dica: O Assistente de Novo Grupo de Disponibilidade pode preparar os bancos de dados secundários para você. Para obter mais informações, confira “Pré-requisitos para o uso da sincronização de dados inicial completa” em Página Selecionar Sincronização de Dados Inicial (Assistentes do Grupo de Disponibilidade Always On).
Unir bancos de dados secundários ao grupo de disponibilidade. Em cada instância de servidor que está hospedando uma réplica secundária, una cada banco de dados secundário local ao grupo de disponibilidade. Ao unir o grupo de disponibilidade, um determinado banco de dados secundário inicia a sincronização de dados com o banco de dados primário correspondente. Unir um banco de dados secundário a um grupo de disponibilidade

Dica: O Assistente de Novo Grupo de Disponibilidade poderá executar esta etapa se cada banco de dados secundário existir em cada réplica secundária.
Criar um ouvinte de grupo de disponibilidade. Esta etapa é necessária a menos que você já tenha criado o ouvinte do grupo de disponibilidade enquanto criou o grupo de disponibilidade. Criar ou configurar um ouvinte de grupo de disponibilidade (SQL Server)
Dê o nome de host DNS do ouvinte aos desenvolvedores de aplicativos. Desenvolvedores precisam especificar esse nome de DNS nas cadeias de conexão para direcionar solicitações de conexão para o ouvinte do grupo de disponibilidade. Para obter mais informações, confira Ouvintes do grupo de disponibilidade, conectividade de cliente e failover de aplicativo (SQL Server). "Acompanhamento: depois de criar um ouvinte de grupo de disponibilidade" em Criar ou configurar um ouvinte do grupo de disponibilidade (SQL Server)
Configurar onde estão os trabalhos de backup. Para executar backups em bancos de dados secundários, você deverá criar um script de trabalho de backup que leva em conta a preferência de backup automatizado. Criar um script para cada banco de dados no grupo de disponibilidade em cada instância de servidor que hospeda uma réplica de disponibilidade para o grupo de disponibilidade. “Acompanhamento: depois de configurar o backup em réplicas secundárias” em Configurar backup em réplicas de disponibilidade (SQL Server)

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

Observação

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

O gerenciamento de grupos de disponibilidade existente envolve uma ou mais das seguintes tarefas:

Tarefa Link
Modificar a política de failover flexível do grupo de disponibilidade para controlar as condições que causam um failover automático. Essa política só será pertinente quando o failover automático for possível. Configurar a política de failover flexível de um grupo de disponibilidade
Executar um failover manual planejado ou um failover manual forçado (com possível perda de dados), geralmente chamado failover forçado. Para obter mais informações, confira Failover e modos de failover (Grupos de disponibilidade Always On). Executar um failover manual planejado

Executar um failover manual forçado
Usar um conjunto de políticas predefinidas para exibir da 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 de um grupo de disponibilidade

Usar o Painel do Grupo AlwaysOn
Adicionar ou remover 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. Suspender um banco de dados secundário mantém-no em seu ponto atual no tempo até que você o continue. Suspender um banco de dados

Retomar um banco de dados
Adicionar ou remover um banco de dados. Adicionar um banco de dados

Remover um banco de dados secundário

Remover um banco de dados primário
Reconfigurar ou criar um ouvinte de grupo de disponibilidade. Criar ou configurar um ouvinte de grupo de disponibilidade
Excluir um grupo de disponibilidade. Excluir um grupo de disponibilidade
Solucionar problemas de operações de adicionar arquivo. Isto pode ser necessário se o banco de dados primário e um banco de dados secundário tiverem caminhos de arquivos diferentes. Solucionar problemas de operações de adicionar arquivo com falha
Alterar 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 acesso somente leitura

Configurar roteamento somente leitura

Alterar o período do tempo limite de sessão

Monitorando grupos de disponibilidade

Para monitorar as propriedades e o estado de um grupo de disponibilidade AlwaysOn, você pode usar as seguintes ferramentas.

Ferramenta Breve descrição Links
Pacote de monitoramento do System Center para SQL Server O pacote de Monitoramento para SQL Server (SQLMP) é a solução indicada para monitorar grupos de disponibilidade, réplica de disponibilidade e bancos de dados de disponibilidade para administradores de TI. Os recursos de monitoramento que são de particular relevância para o Grupos de disponibilidade AlwaysOn incluem o seguinte:

Capacidade de descoberta automática de grupos de disponibilidade, réplicas de disponibilidade e banco de dados de disponibilidade dentre centenas de computadores. Isto permite que você mantenha o controle de seu inventário de Grupos de disponibilidade AlwaysOn .

Alertas e tickets totalmente capazes do System Center Operations Manager (SCOM). Estes recursos fornecem um conhecimento detalhado que permite uma resolução mais rápida para um problema.

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

Acúmulos de integridade de bancos de dados de disponibilidade para réplicas de disponibilidade.

Tarefas personalizadas que gerenciam o Grupos de disponibilidade AlwaysOn do 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 System Center Operations Manager (SQLServerMPGuide.doc), consulte:

Pacote de monitoramento do System Center para SQL Server
Transact-SQL Grupos de disponibilidade AlwaysOn e as exibições de gerenciamento dinâmico fornecem informações preciosas 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 esse painel para selecionar vários grupos de disponibilidade, réplicas ou bancos de dados e executar tarefas administrativas rotineiras nos objetos selecionados; por exemplo, remover várias réplicas ou bancos de dados de disponibilidade de um grupo de disponibilidade.
Use os Detalhes do Pesquisador de Objetos para monitorar grupos de disponibilidade
SQL Server Management Studio As caixas de diálogo dePropriedades permitem que você exiba as propriedades dos grupos de disponibilidade, réplicas ou ouvintes e, em alguns casos, alterar os 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 do log de transações, entre outras coisas. Os contadores a seguir são particularmente relevantes para o monitoramento de atividades do log de transações em bancos de dados de disponibilidade: Tempo de Gravação de Liberação de Log (ms) , Liberações de log/s, Erros de Cache do Pool de Logs/s, Leituras de Disco do Pool de Logs/se Solicitações do Pool de Logs/s.
SQL Server, Réplica de Banco de Dados

SQL Server, Databases Object

Conteúdo relacionado

Confira também

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