Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
VERSIÓN PRELIMINAR de SQL Server 2025 (17.x)
Use la availability group commit time
opción de configuración del servidor para especificar el tiempo de confirmación del grupo, en milisegundos, para una réplica de grupo de disponibilidad AlwaysOn.
Nota:
La availability group commit time
opción de configuración del servidor está disponible a partir de la versión preliminar de SQL Server 2025 (17.x).
Información general
Los cambios realizados dentro de una transacción no son visibles fuera de la transacción hasta que se confirme la transacción. La definición de una transacción confirmada para un grupo de disponibilidad AlwaysOn implica todas las réplicas secundarias sincrónicas del grupo de disponibilidad que reconoce la confirmación protegida. Después de emitir una confirmación en la réplica principal, ese hecho debe propagarse rápidamente a través de la red a todas las réplicas secundarias.
Dado que SQL Server se basa en el registro de transacciones de escritura anticipada para mantener las propiedades ACID de una transacción, los cambios se registran primero en el registro de transacciones en forma de bloques de registro. Estos bloques de registro se envían y, a continuación, se aplican al registro de transacciones de todas las réplicas secundarias.
Para mejorar el rendimiento y reducir la latencia en SQL Server 2016 (13.x) y versiones posteriores, SQL Server usa un retraso de 10 milisegundos en un intento de rellenar los bloques de registro del grupo de disponibilidad AlwaysOn con varias confirmaciones antes de enviarlos a réplicas secundarias.
SQL Server 2025 (17.x) Preview introduce la opción de configuración del availability group commit time
servidor para especificar, en milisegundos, el tiempo de confirmación de grupo para una réplica de un grupo de disponibilidad. En escenarios empresariales en los que el valor predeterminado de 10 milisegundos es demasiado largo, esta opción ofrece a SQL Server la capacidad de agrupar varias confirmaciones en lotes dentro de menos bloques de registro.
Las confirmaciones de agrupación presentan un equilibrio entre la eficacia de la replicación de datos y el tiempo necesario para notificar una confirmación correcta al emisor:
- En los sistemas ocupados, la agrupación de confirmaciones da como resultado bloques de registro que se rellenan con más transacciones, lo que ayuda a evitar la saturación de la red y la sobrecarga asociada a aplicar un gran número de bloques de registro pequeños en una réplica secundaria.
- Sin embargo, hay un retraso de 10 milisegundos antes de que la transacción se aplique a la réplica secundaria, lo que puede ser problemático para algunos escenarios empresariales.
En escenarios empresariales en los que el valor predeterminado de 10 milisegundos es demasiado largo, puede modificar la opción de configuración del availability group commit time
servidor a un valor inferior, de modo que las transacciones se envíen a la réplica secundaria más rápido.
Observaciones
El valor predeterminado de
0
indica que SQL Server usa el valor predeterminado de 10 ms para el tiempo de confirmación del grupo de disponibilidad.La
availability group commit time
opción de configuración del servidor está disponible cuando mostrar opciones avanzadas está establecida en1
.
Contenido relacionado
- Opciones de configuración del servidor
- sp_configure (Transact-SQL)