Especificar el seguimiento de conflictos y el nivel de resolución para artículos de mezcla
En este tema se describe cómo especificar el seguimiento de conflictos y el nivel de resolución para artículos de mezcla en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.
Cuando se sincroniza una suscripción a una publicación de combinación, la replicación comprueba los conflictos producidos por los cambios a los mismos datos realizados en el Publicador y el Suscriptor. Puede especificar si los conflictos se detectan en el nivel de fila, donde cualquier cambio a la fila se considera un conflicto, o en el nivel de columna, donde solo se consideran un conflicto los cambios a la misma fila y columna. La resolución de conflictos para los artículos se realiza en el nivel de fila. Para obtener más información sobre la detección y resolución de conflictos cuando se usan registros lógicos, vea Detectar y solucionar conflictos en registros lógicos.
En este tema
Antes de empezar:
Limitaciones y restricciones
Para especificar el seguimiento de conflictos y el nivel de resolución para artículos de mezcla con:
SQL Server Management Studio
Transact-SQL
Antes de empezar
Limitaciones y restricciones
Si modifica el nivel de seguimiento después de que se hayan inicializado las suscripciones, se deben reinicializar dichas suscripciones. Para obtener más información acerca de los efectos de los cambios de propiedades, vea Cambiar las propiedades de la publicación y de los artículos.
Con el seguimiento por columna y por fila, la resolución de conflictos se realiza siempre en el nivel de fila: la fila ganadora sobrescribe la fila perdedora. La replicación de mezcla también le permite especificar que se realice un seguimiento de los conflictos y se resuelvan en el nivel de registro lógico, pero dichas opciones no están disponibles en SQL Server Management Studio. Para obtener información acerca de cómo establecer estas opciones con procedimientos almacenados de replicación, vea Definir una relación de registros lógicos entre artículos de tabla de mezcla.
[Top]
Usar SQL Server Management Studio
Especifique el seguimiento por columnas o filas de artículos de mezcla en la pestaña Propiedades del cuadro de diálogo Propiedades del artículo, que está disponible en el Asistente para nueva aplicación y el cuadro de diálogo Propiedades de la publicación: <publicación>. Para obtener más información acerca de cómo usar el asistente y obtener acceso al cuadro de diálogo, vea Crear una publicación y Ver y modificar propiedades de publicación.
Para especificar el seguimiento por fila o por columna
Seleccione una tabla en la página Artículos del Asistente para nueva publicación o en el cuadro de diálogo Propiedades de la publicación: <publicación>.
Haga clic en Propiedades del artículo, y, a continuación, haga clic en Establecer propiedades del artículo de tabla resaltado o Establecer propiedades de todos los artículos de la tabla.
En la pestaña Propiedades del cuadro de diálogo Propiedades de artículo: <artículo>, seleccione uno de los valores siguientes para la propiedad Nivel de seguimiento: Seguimiento por fila o Seguimiento por columna.
Si está en el cuadro de diálogo Propiedades de la publicación: <publicación>, haga clic en Aceptar para guardar y cerrar el cuadro de diálogo.
[Top]
Usar Transact-SQL
Para especificar las opciones de seguimiento de conflictos para un nuevo artículo de combinación
En la base de datos de publicación del publicador, ejecute sp_addmergearticle y especifique uno de los valores siguientes para @column_tracking:
true: Use el seguimiento del nivel de columna para el artículo.
falso: Use el seguimiento de nivel de fila, que es el valor predeterminado.
Para cambiar las opciones de seguimiento de conflictos para un artículo de mezcla
Para determinar las opciones de seguimiento de conflictos para un artículo de mezcla, ejecute sp_helpmergearticle. Tenga en cuenta el valor de la opción column_tracking en el conjunto de resultados para el artículo. Un valor de 1 indica que se está usando el seguimiento del nivel de columna y un valor de 0 indica que se está usando el seguimiento de nivel de fila.
En la base de datos de publicación del publicador, ejecute sp_changemergearticle. Especifique un valor de column_tracking para @property y uno de los valores siguientes para @value:
true: Use el seguimiento del nivel de columna para el artículo.
falso: Use el seguimiento de nivel de fila, que es el valor predeterminado.
Especifique un valor de 1 para @force_invalidate_snapshot y @force_reinit_subscription.
[Top]
Vea también
Conceptos
Detección y resolución de conflictos de replicación de mezcla avanzada
Detectar y solucionar conflictos en registros lógicos
Definir una relación de registros lógicos entre artículos de tabla de mezcla