Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
SQL Server 2025 (17.x)
Use a opção de configuração do availability group commit time servidor para especificar o tempo de confirmação do grupo, em milissegundos, para um grupo de disponibilidade Always On.
Observação
A availability group commit time opção de configuração do servidor está disponível a partir do SQL Server 2025 (17.x).
Visão geral
As alterações feitas dentro de uma transação não são visíveis fora da transação até que a transação seja confirmada. A definição de uma transação completada para um grupo de disponibilidade Always On envolve todas as réplicas secundárias síncronas no grupo de disponibilidade reconhecendo a confirmação definitiva. Depois que uma confirmação é emitida na réplica primária, esse fato precisa ser propagado rapidamente pela rede para todas as réplicas secundárias.
Como o SQL Server depende do registro de transações pré-escritas para manter as propriedades ACID de uma transação, as alterações são primeiro registradas no log de transações na forma de blocos de log. Esses blocos de log são enviados e, em seguida, aplicados ao log de transações de todas as réplicas secundárias.
Para melhorar o desempenho e reduzir a latência no SQL Server 2016 (13.x) e versões posteriores, o SQL Server usa um atraso de 10 milissegundos na tentativa de preencher os blocos de log do grupo de disponibilidade Always On com várias confirmações antes de enviá-los para réplicas secundárias.
O SQL Server 2025 (17.x) introduz a opção de configuração do servidor availability group commit time para especificar o tempo de confirmação do grupo, em milissegundos, para uma réplica de grupo de disponibilidade. Para cenários de negócios em que o valor padrão de 10 milissegundos é muito longo, essa opção dá ao SQL Server a capacidade de agrupar várias confirmações em lotes em menos blocos de log.
O Grouping commits introduz uma compensação entre a eficiência da replicação de dados e o tempo necessário para relatar uma confirmação bem-sucedida ao emissor:
- Em sistemas muito ocupados, o agrupamento de commits resulta em blocos de log preenchidos com mais transações, o que ajuda a evitar a saturação da rede e a sobrecarga associada à aplicação de um grande número de pequenos blocos de log a uma réplica secundária.
- No entanto, há um atraso de 10 milissegundos antes que a transação seja aplicada à réplica secundária, o que pode ser problemático para alguns cenários de negócios.
Para cenários de negócios em que o valor padrão de 10 milissegundos é muito longo, você pode modificar a opção de configuração do availability group commit time servidor para um valor mais baixo, para que as transações sejam enviadas para a réplica secundária mais rapidamente.
Observações
O valor padrão de 10 ms indica que o SQL Server usa o valor padrão para o tempo de confirmação do grupo de disponibilidade
0.A
availability group commit timeopção de configuração do servidor está disponível quando mostrar opções avançadas está definido como1.
Conteúdo relacionado
- Opções de configuração do Server
- sp_configure (Transact-SQL)