Medir la latencia y validar las conexiones en la replicación transaccional

La replicación transaccional proporciona la función de token de seguimiento, que ofrece una forma cómoda de medir la latencia en topologías de replicación transaccional y validar las conexiones entre el publicador, el distribuidor y los suscriptores. Un token (una pequeña cantidad de datos) se escribe en el registro de transacciones de la base de datos de publicaciones, se marca como si fuera una transacción de replicación típica y se envía al sistema, lo que permite calcular:

  • Cuánto tiempo transcurre entre que una transacción se confirma en el publicador y el comando correspondiente se inserta en la base de datos de distribución en el distribuidor.

  • Cuánto tiempo transcurre entre que un comando se inserta en la base de datos de distribución y la correspondiente transacción se confirma en el suscriptor.

Con estos cálculos, puede responder a varias preguntas, como:

  • ¿Qué suscriptores tardan más en recibir un cambio del publicador?

  • De los suscriptores que esperan recibir el token de seguimiento, ¿cuáles, si los hay, no lo han recibido?

Para medir la latencia y validar las conexiones de la replicación transaccional

Los tokens de seguimiento también pueden ser útiles al detener el sistema, lo que implica detener todas las actividades y comprobar que todos los nodos han recibido todos los cambios pendientes. Para obtener más información, vea Cómo poner en modo inactivo una topología de replicación (programación de la replicación con Transact-SQL).

Consideraciones sobre los tokens de seguimiento

Para usar tokens de seguimiento, debe utilizar ciertas versiones de Microsoft SQL Server:

  • El distribuidor debe ser de Microsoft SQL Server 2005 o posterior.

  • El publicador debe ser de SQL Server 2005 o posterior, o un publicador de Oracle.

  • Para las suscripciones de inserción, las estadísticas del token de seguimiento se obtienen del publicador, distribuidor y suscriptores, si el suscriptor es de Microsoft SQL Server 7.0 o posterior.

  • Para las suscripciones de extracción, las estadísticas del token de seguimiento se obtienen sólo de los suscriptores, si el suscriptor es de SQL Server 2005 o posterior. Si el suscriptor es de SQL Server 7.0 o Microsoft SQL Server 2000, las estadísticas se obtienen sólo del publicador y el distribuidor.

También hay que tener en cuenta otros problemas y restricciones:

  • Para recibir un token de seguimiento, las suscripciones deben estar activas. Una suscripción está activa si se ha inicializado.

  • La reinicialización quita los tokens de seguimiento pendientes en las suscripciones correspondientes.

  • Los suscriptores sólo reciben los tokens de seguimiento que se han creado después de la sincronización inicial.

  • Los suscriptores que vuelven a publicar no reenvían los tokens de seguimiento.