Introdução aos Grupos de Disponibilidade AlwaysOn (SQL Server)
Este tópico apresenta as etapas para configurar instâncias do SQL Server 2014 para dar suporte a Grupos de Disponibilidade Always On e para criar, gerenciar e monitorar um grupo de disponibilidade.
Antes de começar
Leitura recomendada
Antes de criar seu primeiro grupo de disponibilidade, recomendamos que você leia os seguintes tópicos:
Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)
Pré-requisitos, restrições e recomendações para Grupos de Disponibilidade AlwaysOn (SQL Server)
Configurando uma instância do SQL Server para dar suporte a Grupos de Disponibilidade AlwaysOn
Etapa | Links | |
---|---|---|
Habilite Grupos de Disponibilidade AlwaysOn. O recurso Grupos de Disponibilidade AlwaysOn deve ser habilitado em todas as instâncias do SQL Server 2014 que devem 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 os 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 AlwaysOn (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 esse 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 de espelhamento de banco de dados, use 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 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 AlwaysOn (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-se a cada instância do SQL Server 2014 que está hospedando uma réplica secundária e ingresse a réplica secundária local no 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, consulte "Pré-requisitos para usar a sincronização de dados inicial completa" na página Selecionar sincronização de dados inicial (Assistentes de Grupo de Disponibilidade AlwaysOn). |
|
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, consulte Failover e modos de failover (Grupos de Disponibilidade AlwaysOn). | 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 de 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 particularmente relevantes para 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. Isso permite que você acompanhe facilmente 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 gerenciamento baseado em políticas (PBM). Acúmulos de integridade de bancos de dados de disponibilidade para réplicas de disponibilidade. Tarefas personalizadas que gerenciam Grupos de Disponibilidade AlwaysOn 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 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 AlwaysOn e as exibições de gerenciamento dinâmico fornecem uma grande quantidade 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 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
Vídeo-Introdução ao AlwaysOn: Microsoft SQL Server codinome "Denali" Série AlwaysOn, Parte 1: Apresentando a solução de alta disponibilidade de última geração
Vídeo-Um mergulho profundo no AlwaysOn: Microsoft SQL Server codinome "Denali" Série AlwaysOn, Parte 2: Criando uma solução de alta disponibilidade de missão crítica usando o AlwaysOn
Whitepaper: Guia de soluções AlwaysOn do Microsoft SQL Server para alta disponibilidade e recuperação de desastres
Blogs: Blog da equipe do SQL Server AlwaysOn: o blog oficial da equipe do SQL Server AlwaysOn
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 das instruções Transact-SQL para Grupos de Disponibilidade AlwaysOn (SQL Server)
Visão geral dos cmdlets do PowerShell para Grupos de Disponibilidade AlwaysOn (SQL Server)