Compartir a través de


Validar la información de partición de un suscriptor de mezcla

Al definir un filtro de fila parametrizado para una publicación de combinación, se usa una función que hace referencia a la información del suscriptor, como el nombre de inicio de sesión del suscriptor. De forma predeterminada, la replicación valida la información del suscriptor en función de esa función antes de cada sincronización y cada vez que se aplica una instantánea en el suscriptor. El proceso de validación garantiza que los datos se particionen correctamente para cada suscriptor. El comportamiento de validación se controla mediante la propiedad de publicación validate_subscriber_info , que se puede cambiar mediante sp_changemergepublication (Transact-SQL) o en la página Opciones de suscripción del cuadro de diálogo Propiedades de la publicación . Para obtener más información sobre cómo cambiar las propiedades de la publicación, vea Ver y modificar propiedades de publicación.

Funcionamiento de la validación de particiones

Cuando se filtra una publicación, por ejemplo, mediante la función SUSER_SNAME(), el Agente de Mezcla aplica la instantánea inicial a cada suscriptor en función de los datos válidos para la expresión SUSER_SNAME().

Si la validación está habilitada, cuando el suscriptor se vuelve a conectar al publicador para la siguiente sincronización, el Agente de mezcla valida la información en el suscriptor y garantiza que la partición de cada suscriptor sea la misma que la recibida en la instantánea inicial. Para cada aplicación de combinación o instantánea posterior, el Agente de mezcla valida la partición de cada suscriptor.

Si el Agente de mezcla detecta que la función usada en la expresión de filtrado devuelve un valor diferente al que hizo en la instantánea inicial, se produce un error en la aplicación de combinación o instantánea y es posible que la suscripción del suscriptor requiera reinicialización. La reinicialización puede ser necesaria para evitar problemas que pueden surgir si se cambia la configuración de combinación de un suscriptor, pero puede ser suficiente cambiar la información en el suscriptor, como el nombre de inicio de sesión, de nuevo al valor usado en el momento de la instantánea original.

Cuando el Agente de mezcla valida una partición, además de validar la partición con los valores devueltos por las funciones usadas en las expresiones de filtrado, el agente también comprueba si la instantánea se generó antes de los cambios que lo invalidan, como las operaciones de limpieza de metadatos o los cambios de esquema. Si una instantánea con particiones es demasiado antigua, el Agente de mezcla devolverá un error y debe volver a generar una instantánea con particiones para ese suscriptor en función de una instantánea normal actual.

Véase también

Preguntas más frecuentes para administradores de replicación
Procedimientos recomendados para la administración de replicación
Reinicialización de suscripciones
Validar datos replicados