Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
SQL Server 2025 (17.x)
Utilisez l’option de configuration du availability group commit time serveur pour spécifier le temps de validation du groupe, en millisecondes, pour un groupe de disponibilité Always On.
Remarque
L’option availability group commit time de configuration du serveur est disponible à partir de SQL Server 2025 (17.x).
Aperçu
Les modifications apportées à l’intérieur d’une transaction ne sont pas visibles en dehors de la transaction tant que la transaction n’est pas validée. La définition d’une transaction validée pour un groupe de disponibilité Always On implique tous les réplicas secondaires synchrones dans le groupe de disponibilité reconnaissant la validation renforcée. Une fois qu’une validation est émise sur le réplica principal, ce fait doit être propagé rapidement sur le réseau vers tous les réplicas secondaires.
Étant donné que SQL Server s’appuie sur la journalisation des transactions en écriture anticipée pour conserver les propriétés ACID d’une transaction, les modifications sont d’abord enregistrées dans le journal des transactions sous la forme de blocs de journal. Ces blocs de journal sont envoyés, puis appliqués, au journal des transactions de tous les réplicas secondaires.
Pour améliorer les performances et réduire la latence dans SQL Server 2016 (13.x) et versions ultérieures, SQL Server utilise un délai de 10 millisecondes lors d’une tentative de remplissage des blocs de journal du groupe de disponibilité Always On avec plusieurs validations avant de les envoyer aux réplicas secondaires.
SQL Server 2025 (17.x) introduit l’option availability group commit time de configuration du serveur pour spécifier le temps de commit du groupe, en millisecondes, pour un réplica de groupe de disponibilité. Pour les scénarios métier où la valeur par défaut de 10 millisecondes est trop longue, cette option donne à SQL Server la possibilité de regrouper plusieurs validations en lots dans moins de blocs de journal.
Les validations de regroupement entraînent un compromis entre l’efficacité de la réplication des données et le temps nécessaire pour signaler une validation réussie à l’émetteur :
- Sur les systèmes occupés, le regroupement de validations crée des blocs de journal remplis de transactions supplémentaires, ce qui permet d’éviter la saturation du réseau et la surcharge liée à l’application d’un nombre élevé de petits blocs de journal sur un réplica secondaire.
- Toutefois, il existe un délai de 10 millisecondes avant l’application de la transaction à la réplique secondaire, ce qui peut poser problème pour certains scénarios commerciaux.
Pour les scénarios métier où la valeur par défaut de 10 millisecondes est trop longue, vous pouvez modifier l’option availability group commit time de configuration du serveur en une valeur inférieure, afin que les transactions soient envoyées au réplica secondaire plus rapidement.
Remarques
La valeur par défaut de
0indique que SQL Server utilise la valeur par défaut de 10 ms pour le temps de validation du groupe de disponibilité.L’option de configuration du serveur
availability group commit timeest disponible lorsque les options avancées sont définies sur1.