Always on Availability Groups
O que é um Always On Availability Group?
Always On Availability Groups é um recurso do SQL Server. Com esse recurso, os usuários podem criar um ambiente altamente disponível e robusto para bancos de dados. O funcionamento se dá pelo fato de que os bancos de dados são copiados várias vezes para diferentes servidores. Se o banco de dados primário dos usuários não estiver mais disponível, o Always On Availability Groups garante a transição automática para um dos bancos de dados copiados, de modo que os usuários não percam dados e possam continuar seu trabalho.
Always On Availability Groups: diferentes modos
Três modos de disponibilidade são suportados pelo Always On Availability Groups: Modo de gravação assíncrona, modo de gravação síncrona e modo de configuração apenas.
Modo de Commit Assíncrono
O modo de commit assíncrono é um modo de disponibilidade que serve como uma solução em caso de uma situação de recuperação de emergência. Ele funciona melhor quando as réplicas disponíveis estão distribuídas por distâncias significativas. Se todas as réplicas secundárias estiverem operando no modo de gravação assíncrona, a réplica primária não aguardará até que essas réplicas secundárias confirmem o log. Em vez disso, a réplica primária, logo após escrever o registro de log no arquivo de log local, envia a transação confirmada para o cliente.
Modo de Commit Síncrono
O modo de commit síncrono é um modo de disponibilidade que prioriza alta disponibilidade em relação ao desempenho, o que se traduz em um tempo de transação mais longo. Nesse caso, as transações confirmadas são enviadas ao cliente quando a réplica secundária gravou o log em disco.
Quando a sincronização de dados em um banco de dados secundário começa, a réplica secundária inicia o processo de aplicação dos registros de log que estão sendo recebidos da réplica primária correspondente. Assim que todos os registros de log estiverem seguros, o banco de dados secundário muda para o status SINCRONIZADO. Em seguida, cada transação subsequente é confirmada pela réplica secundária antes que o registro de log correspondente seja gravado no arquivo de log local.
Modo de Configuração Apenas
O modo de configuração apenas é um modo de disponibilidade aplicável a determinados grupos que não estão em um Windows Server Failover Cluster. Réplicas criadas apenas por configuração não contêm dados dos usuários. O modo apenas de configuração inclui um banco de dados principal de réplica que armazena os metadados da configuração de disponibilidade.
Always On Availability Groups: Requisitos
Todos os dispositivos que participam de grupos de disponibilidade devem atender a vários requisitos para suportar a funcionalidade Always On Availability Groups:
- Um sistema que não seja um controlador de domínio.
- Todos os computadores devem ser nós em um WSFC.
- Para suportar configurações de grupos de disponibilidade, o WSFC deve conter o número adequado de nós.
Quais versões e edições do Microsoft SQL Server suportam Always On Availability Groups?
Always On Availability Groups (AG) é um recurso disponível em determinadas edições e versões do Microsoft SQL Server. Abaixo estão listadas essas versões e edições que suportam AG:
- SQL Server 2012: Always On Availability Groups foi introduzido no SQL Server 2012. Está disponível na Enterprise Edition.
- SQL Server 2014: Always On Availability Groups permaneceu disponível no SQL Server 2014 e ainda é limitado à Enterprise Edition.
- SQL Server 2016: No SQL Server 2016, Always On Availability Groups está disponível na Enterprise Edition, mas também foi estendido à Standard Edition com algumas limitações, como o número de bancos de dados por grupo de disponibilidade.
- SQL Server 2017: Always On Availability Groups está disponível tanto na Enterprise Edition quanto na Standard Edition do SQL Server 2017. No entanto, na Standard Edition, há limitações, como o número de réplicas suportadas.
- SQL Server 2019: Always On Availability Groups continua disponível tanto na Enterprise Edition quanto na Standard Edition do SQL Server 2019, com limitações semelhantes às da Standard Edition do SQL Server 2017.
- SQL Server 2022: Always On Availability Groups continua disponível tanto na Enterprise Edition quanto na Standard Edition do SQL Server 2022, com limitações semelhantes às da Standard Edition do SQL Server 2019.