Visão geral de Grupos de Disponibilidade AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)

Este tópico aplica-se a: Simdo SQL Serversembanco de dados do SQL AzuresemAzure SQL Data Warehouse sem Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Para obter o conteúdo relacionado a versões anteriores do SQL Server, consulte Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server).For content related to previous versions of SQL Server, see Overview of AlwaysOn Availability Groups (SQL Server).

Este tópico apresenta os conceitos do Grupos de disponibilidade AlwaysOnAlways On availability groups que são centrais para configurar e gerenciar um ou mais grupos de disponibilidade no SQL Server 2017SQL Server 2017.This topic introduces the Grupos de disponibilidade AlwaysOnAlways On availability groups concepts that are central for configuring and managing one or more availability groups in SQL Server 2017SQL Server 2017. Para obter um resumo dos benefícios oferecidos pelos grupos de disponibilidade e uma visão geral da terminologia do Grupos de disponibilidade AlwaysOnAlways On availability groups, consulte Grupos de Disponibilidade AlwaysOn (SQL Server).For a summary of the benefits offered by availability groups and an overview of Grupos de disponibilidade AlwaysOnAlways On availability groups terminology, see Always On Availability Groups (SQL Server).

Um grupo de disponibilidade dá suporte a um ambiente replicado para um conjunto discreto de bancos de dados de usuário, conhecidos como bancos de dados de disponibilidade.An availability group supports a replicated environment for a discrete set of user databases, known as availability databases. Crie um grupo de disponibilidade para HA (alta disponibilidade) ou escala de leitura.You can create an availability group for high availability (HA) or for read-scale. Um grupo de disponibilidade HA é um grupo de bancos de dados que fazem failover juntos.An HA availability group is a group of databases that fail over together. Um grupo de disponibilidade de escala de leitura é um grupo de bancos de dados que são copiados para outras instâncias do SQL Server para carga de trabalho somente leitura.A read-scale availability group is a group of databases that are copied to other instances of SQL Server for read-only workload. Um grupo de disponibilidade dá suporte a um conjunto de bancos de dados primários e de um a oito conjuntos de bancos de dados secundários correspondentes.An availability group supports one set of primary databases and one to eight sets of corresponding secondary databases. Os bancos de dados secundários não são backups.Secondary databases are not backups. Continue para fazer backup dos bancos de dados e de seus logs de transações regularmente.Continue to back up your databases and their transaction logs on a regular basis.

Dica

Você pode criar qualquer tipo de backup de um banco de dados primário.You can create any type of backup of a primary database. Como alternativa, você pode criar backups de log e backups completos somente cópia dos bancos de dados secundários.Alternatively, you can create log backups and copy-only full backups of secondary databases. Para obter mais informações, consulte Secundárias ativas: backup em réplicas secundárias (Grupos de Disponibilidade AlwaysOn).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).

Cada conjunto de bancos de dados de disponibilidade é hospedado por uma réplica de disponibilidade.Each set of availability database is hosted by an availability replica. Existem dois tipos de réplicas de disponibilidade: uma réplica primáriaúnica.Two types of availability replicas exist: a single primary replica. que hospeda os bancos de dados primários, e de uma a oito réplicas secundárias, cada uma hospedando um conjunto de bancos de dados secundários e atuando como destinos de failover em potencial para o grupo de disponibilidade.which hosts the primary databases, and one to eight secondary replicas, each of which hosts a set of secondary databases and serves as a potential failover targets for the availability group. 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. Uma réplica de disponibilidade fornece redundância apenas no nível do banco de dados para o conjunto de bancos de dados em um grupo de disponibilidade.An availability replica provides redundancy only at the database level—for the set of databases in one availability group. 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 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 or corruption of a transaction log.

A réplica primária torna os bancos de dados primários disponíveis para conexões de leitura-gravação de clientes.The primary replica makes the primary databases available for read-write connections from clients. A réplica primária envia registros de log de transações de cada banco de dados primário para todos os bancos de dados secundários.The primary replica sends transaction log records of each primary database to every secondary database. Esse processo – conhecido como sincronização de dados – ocorre no nível do banco de dados.This process - known as data synchronization - occurs at the database level. Cada réplica secundária armazena em cache os registros do log de transações (intensifica o log) e os aplica a seu banco de dados secundário correspondente.Every secondary replica caches the transaction log records (hardens the log) and then applies them to its corresponding secondary database. A sincronização de dados ocorre entre o banco de dados primário e cada banco de dados secundário conectado, independentemente de outros bancos de dados.Data synchronization occurs between the primary database and each connected secondary database, independently of the other databases. Assim, um banco de dados secundário pode ser suspenso ou falhar sem que isso afete outros bancos de dados secundários, e um banco de dados primário pode ser suspenso ou falhar sem que isso afete outros bancos de dados primários.Therefore, a secondary database can be suspended or fail without affecting other secondary databases, and a primary database can be suspended or fail without affecting other primary databases.

Opcionalmente, você pode configurar uma ou mais réplicas secundárias para dar suporte a acesso somente leitura a bancos de dados secundários, e pode configurar qualquer réplica secundária para permitir backups em bancos de dados secundários.Optionally, you can configure one or more secondary replicas to support read-only access to secondary databases, and you can configure any secondary replica to permit backups on secondary databases.

O SQL Server 2017 introduziu duas arquiteturas diferentes para grupos de disponibilidade.SQL Server 2017 introduces two different architectures for availability groups. Os grupos de disponibilidade AlwaysOn fornecem alta disponibilidade, recuperação de desastre e balanceamento de escala de leitura.Always On availability groups provide high availability, disaster recovery, and read-scale balancing. Esses grupos de disponibilidade exigem um gerenciador de cluster.These availability groups require a cluster manager. No Windows, o clustering de failover fornece o gerenciador de cluster.In Windows, failover clustering provides the cluster manager. No Linux, você pode usar o Pacemaker.In Linux, you can use Pacemaker. A outra arquitetura é um grupo de disponibilidade de escala de leitura.The other architecture is a read-scale availability group. Um grupo de disponibilidade de escala de leitura fornece réplicas para cargas de trabalho somente leitura, mas não para alta disponibilidade.A read scale availability group provides replicas for read-only workloads but not high availability. Em um grupo de disponibilidade de escala de leitura, não há nenhum gerenciador de cluster.In a read-scale availability group there is no cluster manager.

A implantação do Grupos de disponibilidade AlwaysOnAlways On availability groups para HA no Windows exige um WSFC (Cluster de Failover do Windows Server).Deploying Grupos de disponibilidade AlwaysOnAlways On availability groups for HA on Windows requires a Windows Server Failover Cluster(WSFC). Cada réplica de disponibilidade de determinado grupo de disponibilidade deve residir em um nó diferente do mesmo WSFC.Each availability replica of a given availability group must reside on a different node of the same WSFC. A única exceção é que, embora tenha sido migrado para outro cluster WSFC, um grupo de disponibilidade pode temporariamente abranger dois clusters.The only exception is that while being migrated to another WSFC cluster, an availability group can temporarily straddle two clusters.

Observação

Para obter informações sobre grupos de disponibilidade no Linux, consulte Grupo de disponibilidade AlwaysOn para o SQL Server no Linux .For information about availability groups on Linux, see Always On availability group for SQL Server on Linux .

Em uma configuração de HA, uma função de cluster é criada para cada grupo de disponibilidade criado.In an HA configuration, a cluster role is created for every availability group that you create. O cluster WSFC monitora essa função para avaliar a integridade da réplica primária.The WSFC cluster monitors this role to evaluate the health of the primary replica. O quorum para o Grupos de disponibilidade AlwaysOnAlways On availability groups é baseado em todos os nós no cluster WSFC independentemente de se um determinado nó de cluster hospeda qualquer réplica de disponibilidade.The quorum for Grupos de disponibilidade AlwaysOnAlways On availability groups is based on all nodes in the WSFC cluster regardless of whether a given cluster node hosts any availability replicas. Ao contrário do espelhamento do banco de dados, não há nenhuma função de testemunha no Grupos de disponibilidade AlwaysOnAlways On availability groups.In contrast to database mirroring, there is no witness role in Grupos de disponibilidade AlwaysOnAlways On availability groups.

Observação

Para obter informações sobre a relação dos componentes do SQL Server Always On com o cluster WSFC, consulte Clustering de Failover do Windows Server (WSFC) com SQL Server.For information about the relationship of SQL Server Always On components to the WSFC cluster, see Windows Server Failover Clustering (WSFC) with SQL Server.

A ilustração a seguir mostra um grupo de disponibilidade que contém uma réplica primária e quatro réplicas secundárias.The following illustration shows an availability group that contains one primary replica and four secondary replicas. Até oito réplicas secundárias têm suporte, incluindo uma réplica primária e duas réplicas secundárias de confirmação síncrona.Up to eight secondary replicas are supported, including one primary replica and two synchronous-commit secondary replicas.

Grupo de disponibilidade com cinco réplicasAvailabilty group with five replicas

Availability DatabasesAvailability Databases

Para adicionar um banco de dados a um grupo de disponibilidade, o banco de dados deve estar online, banco de dados de leitura/gravação que existe na instância do servidor que hospeda a réplica primária.To add a database to an availability group, the database must be an online, read-write database that exists on the server instance that hosts the primary replica. Quando você adiciona um banco de dados, ele se une ao grupo de disponibilidade como um banco de dados primário, permanecendo disponível a clientes.When you add a database, it joins the availability group as a primary database, while remaining available to clients. Não existe nenhum banco de dados secundário correspondente até que os backups do novo banco de dados primário sejam restaurados na instância do servidor que hospeda a réplica secundária (usando RESTORE WITH NORECOVERY).No corresponding secondary database exists until backups of the new primary database are restored to the server instance that hosts the secondary replica (using RESTORE WITH NORECOVERY). O novo banco de dados secundário estará no estado RESTORING até que seja unido ao grupo de disponibilidade.The new secondary database is in the RESTORING state until it is joined to the availability group. Para obter mais informações, veja Iniciar movimentação de dados em um banco de dados secundário AlwaysOn (SQL Server).For more information, see Start Data Movement on an Always On Secondary Database (SQL Server).

A junção coloca o banco de dados secundário no estado ONLINE e inicia sincronização de dados com o banco de dados primário correspondente.Joining places the secondary database into the ONLINE state and initiates data synchronization with the corresponding primary database. Sincronização de dados é o processo pelo qual as alterações em um banco de dados primário são reproduzidas em um banco de dados secundário.Data synchronization is the process by which changes to a primary database are reproduced on a secondary database. A sincronização de dados envolve o envio pelo banco de dados primário dos registros do log de transações ao banco de dados secundário.Data synchronization involves the primary database sending transaction log records to the secondary database.

Importante

Um banco de dados de disponibilidade muitas vezes é chamado de réplica de banco de dados no Transact-SQLTransact-SQL, no PowerShell e em nomes do SMO (SQL Server Management Objects).An availability database is sometimes called a database replica in Transact-SQLTransact-SQL, PowerShell, and SQL Server Management Objects (SMO) names. Por exemplo, o termo "réplica de banco de dados" é usado nos nomes das exibições de gerenciamento dinâmico AlwaysOn que retornam informações sobre bancos de dados de disponibilidade: sys.dm_hadr_database_replica_states e sys.dm_hadr_database_replica_cluster_states.For example, the term "database replica" is used in the names of the Always On dynamic management views that return information about availability databases: sys.dm_hadr_database_replica_states and sys.dm_hadr_database_replica_cluster_states. Porém, nos Manuais Online do SQL Server, o termo "réplica" normalmente refere-se a réplicas de disponibilidade.However, in SQL Server Books Online, the term "replica" typically refers to availability replicas. Por exemplo, "réplica primária" e "réplica secundária" sempre referem-se a réplicas de disponibilidade.For example, "primary replica" and "secondary replica" always refer to availability replicas.

Réplicas de DisponibilidadeAvailability Replicas

Cada grupo de disponibilidade define um conjunto de dois ou mais parceiros de failover conhecidos como réplicas de disponibilidade.Each availability group defines a set of two or more failover partners known as availability replicas. Asréplicas de disponibilidade são componentes do grupo de disponibilidade.Availability replicas are components of the availability group. Cada réplica de disponibilidade hospeda uma cópia dos bancos de dados de disponibilidade no grupo de disponibilidade.Each availability replica hosts a copy of the availability databases in the availability group. Para um determinado grupo de disponibilidade, as réplicas de disponibilidade devem ser hospedadas por instâncias separadas do SQL ServerSQL Server que residem em nós diferentes de um cluster WSFC.For a given availability group, the availability replicas must be hosted by separate instances of SQL ServerSQL Server residing on different nodes of a WSFC cluster. Cada uma dessas instâncias de servidor deve estar habilitada para AlwaysOn.Each of these server instances must be enabled for Always On.

Uma determinada instância pode hospedar apenas uma réplica de disponibilidade por grupo de disponibilidade.A given instance can host only one availability replica per availability group. No entanto, cada instância pode ser usada para muitos grupos de disponibilidade.However, each instance can be used for many availability groups. Uma determinada instância pode ser uma instância autônoma ou uma FCI (instância de cluster de failover) do SQL ServerSQL Server .A given instance can be either a stand-alone instance or a SQL ServerSQL Server failover cluster instance (FCI). Se você precisar de redundância em nível de servidor, use instâncias de cluster de failover.If you require server-level redundancy, use Failover Cluster Instances.

Cada réplica de disponibilidade recebe uma função inicial, a função primária ou a função secundária, que são herdadas pelos bancos de dados de disponibilidade daquela réplica.Every availability replica is assigned an initial role—either the primary role or the secondary role, which is inherited by the availability databases of that replica. A função de uma determinada réplica determina se ela hospeda bancos de dados de leitura/gravação ou bancos de dados somente leitura.The role of a given replica determines whether it hosts read-write databases or read-only databases. Uma réplica, conhecida como a réplica primária, recebe a função primária e hospeda bancos de dados de leitura/gravação, que são conhecidos como bancos de dados primários.One replica, known as the primary replica, is assigned the primary role and hosts read-write databases, which are known as primary databases. Pelo menos uma outra réplica, conhecida como uma réplica secundária, recebe a função secundária.At least one other replica, known as a secondary replica, is assigned the secondary role. Uma réplica secundária hospeda bancos de dados somente leitura, conhecidos como bancos de dados secundários.A secondary replica hosts read-only databases, known as secondary databases.

Observação

Quando a função de uma réplica de disponibilidade está indeterminada, como durante um failover, seus bancos de dados estão temporariamente em um estado NOT SYNCHRONIZING.When the role of an availability replica is indeterminate, such as during a failover, its databases are temporarily in a NOT SYNCHRONIZING state. A função dos bancos de dados é definida como RESOLVING até que a função da réplica de disponibilidade tenha sido resolvida.Their role is set to RESOLVING until the role of the availability replica has resolved. Se uma réplica de disponibilidade for resolvida para a função primária, seus bancos de dados se tornarão os bancos de dados primários.If an availability replica resolves to the primary role, its databases become the primary databases. Se uma réplica de disponibilidade for resolvida para a função secundária, seus bancos de dados se tornarão os bancos de dados secundários.If an availability replica resolves to the secondary role, its databases become secondary databases.

Modos de disponibilidadeAvailability Modes

O modo de disponibilidade é uma propriedade de cada réplica de disponibilidade.The availability mode is a property of each availability replica. O modo de disponibilidade determina se a réplica primária espera para confirmar transações em um banco de dados até que uma determinada réplica secundária tenha gravado os registros do log de transações em disco (protegido o log).The availability mode determines whether the primary replica waits to commit transactions on a database until a given secondary replica has written the transaction log records to disk (hardened the log). Grupos de disponibilidade AlwaysOnAlways On availability groups dá suporte a dois modos de disponibilidade —modo de confirmação assíncrona e modo de confirmação síncrona. supports two availability modes—asynchronous-commit mode and synchronous-commit mode.

  • Asynchronous-commit modeAsynchronous-commit mode

    Uma réplica de disponibilidade que usa esse modo de disponibilidade é conhecida como umaréplica da confirmação assíncrona.An availability replica that uses this availability mode is known as anasynchronous-commit replica. No modo de confirmação assíncrona, a réplica primária confirma as transações sem esperar a confirmação de que uma réplica secundária de confirmação assíncrona protegeu o log.Under asynchronous-commit mode, the primary replica commits transactions without waiting for acknowledgement that an asynchronous-commit secondary replica has hardened the log. O modo de confirmação assíncrona minimiza a latência de transações nos bancos de dados secundários, mas permite que elas atrasem os bancos de dados primários, possibilitando a perda de dados.Asynchronous-commit mode minimizes transaction latency on the secondary databases but allows them to lag behind the primary databases, making some data loss possible.

  • Synchronous-commit modeSynchronous-commit mode

    Uma réplica de disponibilidade que usa esse modo de disponibilidade é conhecida como uma réplica de confirmação síncrona.An availability replica that uses this availability mode is known as a synchronous-commit replica. No modo de confirmação síncrona, antes de confirmar transações, uma réplica primária de confirmação síncrona espera que uma réplica secundária de confirmação síncrona confirme que concluiu a proteção do log.Under synchronous-commit mode, before committing transactions, a synchronous-commit primary replica waits for a synchronous-commit secondary replica to acknowledge that it has finished hardening the log. O modo de confirmação síncrona garante que, quando um determinado banco de dados secundário é sincronizado com o banco de dados primário, as transações confirmadas sejam totalmente protegidas.Synchronous-commit mode ensures that once a given secondary database is synchronized with the primary database, committed transactions are fully protected. Essa proteção ocorre às custas de latência de transação aumentada.This protection comes at the cost of increased transaction latency.

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

Tipos de failoverTypes of Failover

Dentro do contexto de uma sessão entre a réplica primária e uma réplica secundária, as funções primárias e secundárias são potencialmente permutáveis em um processo conhecido como failover.Within the context of a session between the primary replica and a secondary replica, the primary and secondary roles are potentially interchangeable in a process known as failover. Durante um failover, a réplica secundária de destino faz a transição para a função primária, tornando-se a nova réplica primária.During a failover the target secondary replica transitions to the primary role, becoming the new primary replica. A nova réplica primária coloca seus bancos de dados online como os bancos de dados primários, e os aplicativos cliente podem conectar-se a eles.The new primary replica brings its databases online as the primary databases, and client applications can connect to them. Quando a réplica primária antiga está disponível, ela faz a transição para a função secundária, tornando-se uma réplica secundária.When the former primary replica is available, it transitions to the secondary role, becoming a secondary replica. Os bancos de dados primários anteriores se tornam bancos de dados secundários e a sincronização de dados é retomada.The former primary databases become secondary databases and data synchronization resumes.

Existem três formulários de failover — automático, manual e forçado (com possível perda de dados).Three forms of failover exist—automatic, manual, and forced (with possible data loss). O formulário ou formulários de failover com suporte de uma determinada réplica secundária dependem de seu modo de disponibilidade, e, para o modo de confirmação síncrona, no modo de failover na réplica primária e na réplica secundária de destino, da seguinte forma.The form or forms of failover supported by a given secondary replica depends on its availability mode, and, for synchronous-commit mode, on the failover mode on the primary replica and target secondary replica, as follows.

  • O modo de confirmação síncrona dá suporte a dois formulários de failover —failover manual planejado e failover automático, se a réplica secundária de destino estiver sincronizada atualmente com o avt1.Synchronous-commit mode supports two forms of failover—planned manual failover and automatic failover, if the target secondary replica is currently synchronized with the avt1. O suporte para esses formulários de failover depende da configuração da propriedade de modo de failover nos parceiros de failover.The support for these forms of failover depends on the setting of the failover mode property on the failover partners. Se o modo de failover for definido como "manual" na réplica primária ou secundária, apenas o failover manual terá suporte para aquela réplica secundária.If failover mode is set to "manual" on either the primary or secondary replica, only manual failover is supported for that secondary replica. Se o modo de failover for definido como "automático" nas réplicas primária e secundária, failover automático e manual terão suporte naquela réplica secundária.If failover mode is set to "automatic" on both the primary and secondary replicas, both automatic and manual failover are supported on that secondary replica.

    • Failover manual planejado (sem perda de dados)Planned manual failover (without data loss)

      Um failover manual ocorre depois que um administrador de banco de dados emite um comando de failover e faz com que uma réplica secundária sincronizada faça a transição para a função primária (com proteção de dados garantida) e a réplica primária faça a transição para a função secundária.A manual failover occurs after a database administrator issues a failover command and causes a synchronized secondary replica to transition to the primary role (with guaranteed data protection) and the primary replica to transition to the secondary role. Um failover manual exige que a réplica primária e a réplica secundária de destino estejam executando sob o modo de confirmação síncrona, e a réplica secundária já deve estar sincronizada.A manual failover requires that both the primary replica and the target secondary replica are running under synchronous-commit mode, and the secondary replica must already be synchronized.

    • Failover automático (sem perda de dados)Automatic failover (without data loss)

      Um failover automático ocorre em resposta a uma falha que faz com que uma réplica secundária sincronizada faça a transição para a função primária (com proteção de dados garantida).An automatic failover occurs in response to a failure that causes a synchronized secondary replica to transition to the primary role (with guaranteed data protection). Quando a réplica primária antiga se torna disponível, ela faz a transição para a função secundária.When the former primary replica becomes available, it transitions to the secondary role. O failover automático exige que a réplica primária e a réplica secundária de destino estejam executando sob o modo de confirmação síncrona com o modo de failover definido como "Automático".Automatic failover requires that both the primary replica and the target secondary replica are running under synchronous-commit mode with the failover mode set to "Automatic". Além disso, a réplica secundária já deve estar sincronizada, ter quorum de WSFC e atender às condições especificadas pela política de failover flexíveldo grupo de disponibilidade.In addition, the secondary replica must already be synchronized, have WSFC quorum, and meet the conditions specified by the flexible failover policyof the availability group.

      Importante

      As FCIs (Instâncias de cluster de failover) do SQL Server não dão suporte ao failover automático por grupos de disponibilidade, de modo que qualquer réplica de disponibilidade que esteja hospedado por um FCI só pode ser configurada para failover manual.SQL Server Failover Cluster Instances (FCIs) do not support automatic failover by availability groups, so any availability replica that is hosted by an FCI can only be configured for manual failover.

    Observação

    Observe que, se você emitir um comando de failover forçado em uma réplica secundária sincronizada, a réplica secundária se comportará da mesma maneira que um failover manual planejado.Note that if you issue a forced failover command on a synchronized secondary replica, the secondary replica behaves the same as for a planned manual failover.

  • No modo de confirmação assíncrona, a única forma de failover é o failover manual forçado (com possível perda de dados), geralmente conhecido como failover forçado.Under asynchronous-commit mode, the only form of failover is forced manual failover (with possible data loss), typically called forced failover. O failover forçado é considerado uma forma de failover manual porque ele só pode ser iniciado manualmente.Forced failover is considered a form of manual failover because it can only be initiated manually. O failover forçado é uma opção de recuperação de desastres.Forced failover is a disaster recovery option. Trata-se da única forma de failover possível quando a réplica secundária de destino não está sincronizada com a réplica primária.It is the only form of failover that is possible when the target secondary replica is not synchronized with the primary replica.

    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).

Conexões clienteClient Connections

Você pode fornecer conectividade de cliente à réplica primária de um determinado grupo de disponibilidade criando um ouvinte de grupo de disponibilidade.You can provide client connectivity to the primary replica of a given availability group by creating an availability group listener. Um ouvinte de grupo de disponibilidade fornece um conjunto de recursos que é conectado a um determinado grupo de disponibilidade para direcionar conexões de cliente à réplica de disponibilidade apropriada.An availability group listener provides a set of resources that is attached to a given availability group to direct client connections to the appropriate availability replica.

Um ouvinte de grupo de disponibilidade é associado a um nome DNS exclusivo, que serve como um VNN (nome de rede virtual), um ou mais VIPs (endereços IP virtuais) e um número de porta TCP.An availability group listener is associated with a unique DNS name that serves as a virtual network name (VNN), one or more virtual IP addresses (VIPs), and a TCP port number. 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).

Dica

Se um grupo de disponibilidade possuir apenas duas réplicas de disponibilidade e não estiver configurado para permitir acesso de leitura à réplica secundária, os clientes poderão se conectar à réplica usando uma cadeia de conexão do espelhamento do banco de dados.If an availability group possesses only two availability replicas and is not configured to allow read-access to the secondary replica, clients can connect to the primary replica by using a database mirroring connection string. Essa abordagem pode ser temporariamente útil depois que você migrar um banco de dados do espelhamento de banco de dados para o Grupos de disponibilidade AlwaysOnAlways On availability groups.This approach can be useful temporarily after you migrate a database from database mirroring to Grupos de disponibilidade AlwaysOnAlways On availability groups. Antes de adicionar mais réplicas secundárias, você precisará criar um ouvinte de grupo de disponibilidade para o grupo de disponibilidade e atualizar seus aplicativos para usarem o nome da rede do ouvinte.Before you add additional secondary replicas, you will need to create an availability group listener the availability group and update your applications to use the network name of the listener.

Réplicas secundárias ativasActive Secondary Replicas

Grupos de disponibilidade AlwaysOnAlways On availability groups oferece suporte a réplicas secundárias ativas. supports active secondary replicas. Os recursos secundários ativos incluem suporte para:Active secondary capabilities include support for:

  • Executando operações de backup em réplicas secundáriasPerforming backup operations on secondary replicas

    As réplicas secundárias dão suporte à execução de backups de log e somente cópia de um banco de dados completo, arquivo ou grupo de arquivos.The secondary replicas support performing log backups and copy-only backups of a full database, file, or filegroup. Você pode configurar o grupo de disponibilidade para especificar a preferência de onde os backups devem ser executados.You can configure the availability group to specify a preference for where backups should be performed. É importante compreender que a preferência não é imposta pelo SQL Server e, portanto, não tem nenhum impacto em backups ad hoc.It is important to understand that the preference is not enforced by SQL Server, so it has no impact on ad-hoc backups. A interpretação dessa preferência depende da lógica, se houver, que você usa para o script de seus trabalhos de backup para cada um dos bancos de dados em um determinado grupo de disponibilidade.The interpretation of this preference depends on the logic, if any, that you script into your back jobs for each of the databases in a given availability group. Para uma réplica de disponibilidade individual, você pode especificar suas prioridades para executar backups nesta réplica em relação às outras réplicas no mesmo grupo de disponibilidade.For an individual availability replica, you can specify your priority for performing backups on this replica relative to the other replicas in the same availability group. Para obter mais informações, consulte Secundárias ativas: backup em réplicas secundárias (Grupos de Disponibilidade AlwaysOn).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).

  • O acesso somente leitura a uma ou mais réplicas secundárias (réplicas secundárias legíveis)Read-only access to one or more secondary replicas (readable secondary replicas)

    Todas as réplicas de disponibilidade podem ser configuradas para permitir acesso somente leitura a seus bancos de dados locais ao executar a função secundária embora algumas operações não tenham suporte completo.Any availability replica can be configured to allow read-only access to its local databases when performing the secondary role, though some operations are not fully supported. Além disso, se você quiser impedir que cargas de trabalho somente leitura sejam executadas na réplica primária, poderá configurar as réplicas para permitir acesso somente de leitura/gravação ao serem executados sob a função primária.Also, if you would like to prevent read-only workloads from running on the primary replica, you can configure the replicas to allow only read-write access when running under the primary role. Para obter mais informações, consulte Secundárias ativas: réplicas secundárias legíveis (Grupos de Disponibilidade AlwaysOn).For more information, see Active Secondaries: Readable Secondary Replicas (Always On Availability Groups).

    Se um grupo de disponibilidade tiver um ouvinte de grupo de disponibilidade e uma ou mais réplicas secundárias legíveis no momento, o SQL ServerSQL Server poderá rotear solicitações de conexão da intenção de leitura para um deles (roteamento somente leitura).If an availability group currently possesses an availability group listener and one or more readable secondary replicas, SQL ServerSQL Server can route read-intent connection requests to one of them (read-only routing). 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).

Período de tempo limite da sessãoSession-Timeout Period

O período de tempo limite da sessão é uma propriedade de réplica de disponibilidade que determina por quanto tempo a conexão com outra réplica de disponibilidade poderá permanecer inativa antes do fechamento da conexão.The session-timeout period is an availability-replica property that determines how long connection with another availability replica can remain inactive before the connection is closed. As réplicas primárias e secundárias executam ping uma da outra para sinalizar que ainda estão ativas.The primary and secondary replicas ping each other to signal that they are still active. A recepção de um ping de outra réplica durante o período de tempo limite indica que a conexão ainda está aberta e que as instâncias do servidor estão se comunicando.Receiving a ping from the other replica during the timeout period indicates that the connection is still open and that the server instances are communicating. Durante o recebimento de um ping, uma réplica de disponibilidade redefine seu contador de tempo limite de sessão nessa conexão.On receiving a ping, an availability replica resets its session-timeout counter on that connection.

O período de tempo limite da sessão impede qualquer réplica de esperar indefinidamente para receber um ping de outra réplica.The session-timeout period prevents either replica from waiting indefinitely to receive a ping from the other replica. Se nenhum ping for recebido da outra réplica dentro do período de tempo limite da sessão, ocorrerá o tempo limite da réplica. Sua conexão é fechada e a réplica de tempo limite entra no estado DISCONNECTED.If no ping is received from the other replica within the session-timeout period, the replica times out. Its connection is closed, and the timed-out replica enters the DISCONNECTED state. Até mesmo se uma réplica desconectada estiver configurada para o modo de confirmação assíncrona, as transações não esperarão que a réplica se reconecte e seja sincronizada novamente.Even if a disconnected replica is configured for synchronous-commit mode, transactions will not wait for that replica to reconnect and resynchronize.

O período de tempo limite da sessão padrão para cada réplica de disponibilidade é 10 segundos.The default session-timeout period for each availability replica is 10 seconds. Esse valor pode ser configurado pelo usuário com um mínimo de 5 segundos.This value is user-configurable, with a minimum of 5 seconds. Em geral, recomendamos que você mantenha o tempo limite em 10 segundos ou mais.Generally, we recommend that you keep the time-out period at 10 seconds or greater. Definir o valor como menos de 10 segundos cria a possibilidade de um sistema extremamente carregado declarando uma falsa falha.Setting the value to less than 10 seconds creates the possibility of a heavily loaded system declaring a false failure.

Observação

Na resolução da função, o período de tempo limite da sessão não se aplica, pois o ping não ocorre.In the resolving role, the session-timeout period does not apply because pinging does not occur.

Reparo automático de páginaAutomatic Page Repair

Cada réplica de disponibilidade tenta recuperar-se automaticamente de páginas corrompidas em um banco de dados local resolvendo determinados tipos de erros que impedem a leitura de uma página de dados.Each availability replica tries to automatically recover from corrupted pages on a local database by resolving certain types of errors that prevent reading a data page. Se uma réplica secundária não puder ler uma página, a réplica solicitará uma cópia atualizada da página da réplica primária.If a secondary replica cannot read a page, the replica requests a fresh copy of the page from the primary replica. Se a réplica primária não puder ler uma página, a réplica transmitirá uma solicitação de uma cópia atualizada para todas as réplicas secundárias e obterá a página da primeira a responder.If the primary replica cannot read a page, the replica broadcasts a request for a fresh copy to all the secondary replicas and gets the page from the first to respond. Se essa solicitação tiver êxito, a página ilegível será substituída pela cópia. Isso normalmente resolve o erro.If this request succeeds, the unreadable page is replaced by the copy, which usually resolves the error.

Para obter mais informações, veja 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).

Tarefas relacionadasRelated Tasks

Conteúdo relacionadoRelated Content

Consulte tambémSee Also

Modos de disponibilidade (Grupos de disponibilidade AlwaysOn) Availability Modes (Always On Availability Groups)
Failover e modos de failover (Grupos de Disponibilidade AlwaysOn) Failover and Failover Modes (Always On Availability Groups)
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)
Suporte de alta disponibilidade para bancos de dados OLTP in-memory High Availability Support for In-Memory OLTP databases
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)
Criação e configuração de grupos de disponibilidade (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Secundárias ativas: réplicas secundárias legíveis (Grupos de Disponibilidade AlwaysOn) Active Secondaries: Readable Secondary Replicas (Always On Availability Groups)
Secundárias ativas: backup em réplicas secundárias (Grupos de Disponibilidade AlwaysOn) Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups)
Ouvintes do grupo de disponibilidade, conectividade de cliente e failover de aplicativo (SQL Server)Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server)