Grupos de disponibilidade Always On: uma solução de alta disponibilidade e recuperação de desastreAlways On availability groups: a high-availability and disaster-recovery solution

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

O recurso Grupos de disponibilidade AlwaysOnAlways On availability groups é uma solução de alta disponibilidade e de recuperação de desastres que fornece uma alternativa em nível corporativo para espelhamento de banco de dados.The Grupos de disponibilidade AlwaysOnAlways On availability groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. Apresentados no SQL Server 2012 (11.x)SQL Server 2012 (11.x), os Grupos de disponibilidade AlwaysOnAlways On availability groups maximizam a disponibilidade de um conjunto de bancos de dados de usuário para uma empresa.Introduced in SQL Server 2012 (11.x)SQL Server 2012 (11.x), Grupos de disponibilidade AlwaysOnAlways On availability groups maximizes the availability of a set of user databases for an enterprise. Um grupo de disponibilidade dá suporte a um ambiente de failover para um conjunto discreto de bancos de dados de usuário, conhecidos como bancos de dados de disponibilidade, que fazem failover juntos.An availability group supports a failover environment for a discrete set of user databases, known as availability databases, that fail over together. Um grupo de disponibilidade dá suporte a um conjunto de bancos de dados primários de leitura/gravação e a um dos oito conjuntos de bancos de dados secundários correspondentes.An availability group supports a set of read-write primary databases and one to eight sets of corresponding secondary databases. Opcionalmente, é possível tornar disponíveis os bancos de dados secundários para acesso somente leitura e/ou algumas operações de backup.Optionally, secondary databases can be made available for read-only access and/or some backup operations.

Um grupo de disponibilidade faz failover no nível de uma réplica de disponibilidade.An availability group fails over at the level of an availability replica. Os failovers não são provocados por problemas de banco de dados, como um banco de dados que se torna suspeito devido à perda de um arquivo de dados, à exclusão de um banco de dados ou à corrupção de um log de transações.Failovers are not caused by database issues such as a database becoming suspect due to a loss of a data file, deletion of a database, or corruption of a transaction log.

Observação

Grupos de disponibilidade Always On são o nome completo e formal desse recurso de disponibilidade.Always On availability groups is the full, formal name for this availability feature. A abreviação é AG, não AOAG ou AAG.The abbreviation is AG, not AOAG or AAG.

BenefíciosBenefits

Grupos de disponibilidade AlwaysOnAlways On availability groups fornecem um conjunto diversificado de opções que melhoram a disponibilidade do banco de dados e habilitam o uso aprimorado de recursos.provides a rich set of options that improve database availability and that enable improved resource use. Os principais componentes são os seguintes:The key components are as follows:

  • Permite até nove réplicas de disponibilidade.Supports up to nine availability replicas. Uma réplica de disponibilidade é uma instanciação de um grupo de disponibilidade que é hospedado por uma instância específica do SQL Server e que mantém uma cópia local de cada banco de dados de disponibilidade pertencente ao grupo de disponibilidade.An availability replica is an instantiation of an availability group that is hosted by a specific instance of SQL Server and maintains a local copy of each availability database that belongs to the availability group. Cada grupo de disponibilidade suporta uma réplica primária e até oito réplicas secundárias.Each availability group supports one primary replica and up to eight secondary replicas. Para obter mais informações, consulte Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server).For more information, see Overview of Always On Availability Groups (SQL Server).

    Importante

    Cada réplica de disponibilidade deve residir em um nó diferente de um único cluster do WSFC (Windows Server Failover Clustering).Each availability replica must reside on a different node of a single Windows Server Failover Clustering (WSFC) cluster. Para obter mais informações sobre pré-requisitos, restrições e recomendações para grupos de disponibilidade, veja Pré-requisitos, restrições e recomendações para grupos de disponibilidade AlwaysOn (SQL Server).For more information about prerequisites, restrictions, and recommendations for availability groups, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

  • Dá suporte para modos de disponibilidade alternativos, como:Supports alternative availability modes, as follows:

    • Modo de confirmação assíncrona.Asynchronous-commit mode. Este modo de disponibilidade é uma solução de recuperação de desastre que funciona bem quando as réplicas de disponibilidade estão distribuídas em distâncias consideráveis.This availability mode is a disaster-recovery solution that works well when the availability replicas are distributed over considerable distances.

    • Modo de confirmação síncrona.Synchronous-commit mode. Este modo de disponibilidade enfatiza a alta disponibilidade e a proteção dos dados sobre o desempenho, às custas do aumento da latência de transação.This availability mode emphasizes high availability and data protection over performance, at the cost of increased transaction latency. Um determinado grupo de disponibilidade pode dar suporte a até três réplicas de disponibilidade de confirmação síncrona, incluindo a réplica primária atual.A given availability group can support up to three synchronous-commit availability replicas, including the current primary replica.

    Para obter mais informações, consulte Modos de disponibilidade (Grupos de disponibilidade AlwaysOn).For more information, see Availability Modes (Always On Availability Groups).

    SQL Server 2019 (15.x)SQL Server 2019 (15.x) aumenta o número máximo de réplicas síncronas para 5, um aumento com relação às 3 no SQL Server 2017 (14.x)SQL Server 2017 (14.x).increases the maximum number of synchronous replicas to 5, up from 3 in SQL Server 2017 (14.x)SQL Server 2017 (14.x). Você pode configurar esse grupo de cinco réplicas para ter failover automático dentro do grupo.You can configure this group of five replicas to have automatic failover within the group. Há uma réplica primária, além de quatro réplicas secundárias síncronas.There is one primary replica, plus four synchronous secondary replicas.

  • Dá suporte a várias formas de failover de disponibilidade-grupo: failover automático, failover manual planejado (geralmente referenciado como um "failover manual" simples) e failover manual forçado (geralmente referenciado como "failover forçado" simples).Supports several forms of availability-group failover: automatic failover, planned manual failover (generally referred as simply "manual failover"), and forced manual failover (generally referred as simply "forced failover"). Para obter mais informações, consulte Failover e modos de failover (grupos de disponibilidade AlwaysOn).For more information, see Failover and Failover Modes (Always On Availability Groups).

  • Permite a você configurar uma determinada réplica de disponibilidade para dar suporte a um ou ambos os seguintes recursos ativos-secundários:Enables you to configure a given availability replica to support either or both of the following active-secondary capabilities:

    O uso de recursos secundários ativos melhora a eficiência de TI e reduz o custo devido à melhor utilização de recurso de hardware secundário.Using active secondary capabilities improves your IT efficiency and reduce cost through better resource utilization of secondary hardware. Além disso, descarregar aplicativos de intenção de leitura e trabalhos de backup para réplicas secundárias ajuda a melhorar o desempenho na réplica primária.In addition, offloading read-intent applications and backup jobs to secondary replicas helps to improve performance on the primary replica.

  • Dá suporte a um ouvinte de grupo de disponibilidade para cada grupo de disponibilidade.Supports an availability group listener for each availability group. Um ouvinte do grupo de disponibilidade é um nome do servidor ao qual os clientes podem se conectar para acessar um banco de dados em uma réplica primária ou secundária de um grupo de disponibilidade AlwaysOn.An availability group listener is a server name to which clients can connect in order to access a database in a primary or secondary replica of an Always On availability group. Os ouvintes de grupo de disponibilidade direcionam conexões de entrada para a réplica primária ou para uma réplica secundária somente leitura.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica. O ouvinte fornece o failover rápido de aplicativo depois de um failover de grupo de disponibilidade.The listener provides fast application failover after an availability group fails over. Para obter mais informações, consulte Ouvintes do grupo de disponibilidade, conectividade de cliente e failover de aplicativo (SQL Server).For more information, see Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server).

  • Dá suporte a uma política de failover flexível para proporcionar maior controle sobre o failover de disponibilidade-grupo.Supports a flexible failover policy for greater control over availability-group failover. Para obter mais informações, consulte Failover e modos de failover (grupos de disponibilidade AlwaysOn).For more information, see Failover and Failover Modes (Always On Availability Groups).

  • Dá suporte ao conserto de página automático para proteção contra dano de página.Supports automatic page repair for protection against page corruption. Para obter mais informações, consulte Reparo automático de página (Grupos de disponibilidade: espelhamento de banco de dados).For more information, see Automatic Page Repair (Availability Groups: Database Mirroring).

  • Dá suporte à criptografia e compactação, que fornecem um transporte seguro de alto desempenho.Supports encryption and compression, which provide a secure, high performing transport.

  • Fornece um conjunto integrado de ferramentas para simplificar a implantação e o gerenciamento de grupos de disponibilidade, incluindo:Provides an integrated set of tools to simplify deployment and management of availability groups, including:

Termos e definiçõesTerms and Definitions

grupo de disponibilidadeavailability group
Um contêiner para um conjunto de bancos de dados, bancos de dados de disponibilidade, que executam failover juntos.A container for a set of databases, availability databases, that fail over together.

banco de dados de disponibilidadeavailability database
Um banco de dados que pertence a um grupo de disponibilidade.A database that belongs to an availability group. Para cada banco de dados de disponibilidade, o grupo de disponibilidade mantém uma única cópia de leitura/gravação (o banco de dados primário) e de uma a oito cópias somente leitura (bancos de dados secundários).For each availability database, the availability group maintains a single read-write copy (the primary database) and one to eight read-only copies (secondary databases).

banco de dados primárioprimary database
A cópia de leitura-gravação de um banco de dados de disponibilidade.The read-write copy of an availability database.

banco de dados secundáriosecondary database
Uma cópia somente leitura de um banco de dados de disponibilidade.A read-only copy of an availability database.

réplica de disponibilidadeavailability replica
Uma instanciação de um grupo de disponibilidade que é hospedado por uma instância específica do SQL ServerSQL Server e que mantém uma cópia local de cada banco de dados de disponibilidade pertencente ao grupo de disponibilidade.An instantiation of an availability group that is hosted by a specific instance of SQL ServerSQL Server and maintains a local copy of each availability database that belongs to the availability group. Existem dois tipos de réplica de disponibilidade: uma única réplica primária e uma a oito réplicas secundárias.Two types of availability replicas exist: a single primary replica and one to eight secondary replicas.

réplica primáriaprimary replica
A réplica de disponibilidade que torna disponíveis os bancos de dados primários para conexões de leitura/gravação de clientes e, também, envia registros do log de transações para cada banco de dados primário a toda réplica secundária.The availability replica that makes the primary databases available for read-write connections from clients and, also, sends transaction log records for each primary database to every secondary replica.

réplica secundáriasecondary replica
Uma réplica de disponibilidade que mantém uma cópia secundária de cada banco de dados de disponibilidade e serve como destinos potenciais de failover para o grupo de disponibilidade.An availability replica that maintains a secondary copy of each availability database, and serves as a potential failover targets for the availability group. Opcionalmente, uma réplica secundária pode incluir o suporte ao acesso somente leitura para que bancos de dados secundários possam oferecer suporte à criação de backups em bancos de dados secundários.Optionally, a secondary replica can support read-only access to secondary databases can support creating backups on secondary databases.

ouvinte do grupo de disponibilidadeavailability group listener
Um nome do servidor ao qual os clientes podem se conectar para acessar um banco de dados em uma réplica primária ou secundária de um grupo de disponibilidade AlwaysOn.A server name to which clients can connect in order to access a database in a primary or secondary replica of an Always On availability group. Os ouvintes de grupo de disponibilidade direcionam conexões de entrada para a réplica primária ou para uma réplica secundária somente leitura.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica.

Observação

Para obter mais informações, consulte Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server).For more information, see Overview of Always On Availability Groups (SQL Server).

Interoperabilidade e coexistência com outros recursos de mecanismo de banco de dadosInteroperability and Coexistence with Other Database Engine Features

Grupos de disponibilidade AlwaysOnAlways On availability groups podem ser usados com os seguintes recursos ou componentes do SQL ServerSQL Server:can be used with the following features or components of SQL ServerSQL Server:

Aviso

Para obter informações sobre restrições e limitações para usar outros recursos com o Grupos de disponibilidade AlwaysOnAlways On availability groups, veja Grupos de disponibilidade AlwaysOn: interoperabilidade (SQL Server).For information about restrictions and limitations for using other features with Grupos de disponibilidade AlwaysOnAlways On availability groups, see Always On Availability Groups: Interoperability (SQL Server).

Consulte TambémSee Also

Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Pré-requisitos, restrições e recomendações para grupos de disponibilidade AlwaysOn (SQL Server) Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server)
Configuração de uma instância de servidor para Grupos de Disponibilidade AlwaysOn (SQL Server) Configuration of a Server Instance for Always On Availability Groups (SQL Server)
Criação e configuração de grupos de disponibilidade (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Administração de um grupo de disponibilidade (SQL Server) Administration of an Availability Group (SQL Server)
Monitoramento de grupos de disponibilidade (SQL Server) Monitoring of Availability Groups (SQL Server)
Visão geral de instruções Transact-SQL para Grupos de Disponibilidade AlwaysOn (SQL Server) Overview of Transact-SQL Statements for Always On Availability Groups (SQL Server)
Visão geral de cmdlets do PowerShell para Grupos de Disponibilidade AlwaysOn (SQL Server)Overview of PowerShell Cmdlets for Always On Availability Groups (SQL Server)