El agente de mezcla puede fallar durante la sincronización de replicación de mezcla en SQL Server 2008 R2 o en SQL Server 2012

Seleccione idioma Seleccione idioma
Id. de artículo: 2733630
Expandir todo | Contraer todo

En esta página

Síntomas

Durante la sincronización de duplicación de mezcla en Microsoft SQL Server 2008 R2 o en Microsoft SQL Server 2012, puede generar el agente de mezcla. Además, recibirá el mensaje de error siguiente:
El agente de mezcla error tras detectar que, al limpiar los metadatos basados en retención ha eliminado metadatos en el suscriptor para los cambios no han enviado al publicador. Se debe reinicializar la suscripción (sin carga). (Fuente: MSSQL_REPL, número de Error: MSSQL_REPL-2147199401)

Obtener ayuda: http://help/MSSQL_REPL-2147199401

Este mensaje de error puede producirse por varias razones. Estos incluyen muchas razones que se esperan que en determinadas circunstancias. Para determinar si se ha producido este mensaje de forma inesperada, examine los detalles de los metadatos que se describen en la sección "Causa".

Causa

La causa de este problema puede encontrarse en las siguientes tablas del sistema en el suscriptor:
  • dbo.sysMergeSubscriptions
  • dbo.MsMerge_Genhistory

Asegúrese de que el agente de mezcla es ya no está sincronizando. A continuación, ejecute la consulta siguiente y examine el resultado:
Seleccione sentgen de SubscriberDB.dbo.sysMergeSubscriptions donde pubid = subid y sentgen no es null


Contraer esta imagenAmpliar esta imagen
Resultados de la consulta


El Sentgen columna de marca del grupo más antiguo de los cambios que el suscriptor se envía al publicador. Si se devuelven varios valores, examine las demás columnas de la tabla de dbo.sysMergeSubscriptions para asegurarse de que está viendo los metadatos de la publicación correcta. A continuación, utilice el valor devuelto por esta consulta en la siguiente consulta:
Seleccione superior 20 * de SubscriberDB.dbo.MSmerge_genhistory donde generación > = sentgen_value orden de generación
El resultado de la consulta debe parecerse al siguiente:

Contraer esta imagenAmpliar esta imagen
Resultado de la consulta por generación


Puede encontrar el mensaje de error de forma inesperada cuando se cumplen todas las condiciones siguientes:
  • El valor de la generación columna en la primera fila es ligeramente mayor que el Sentgen valor de la consulta anterior.
  • El valor de la genstatus columna es 4.
  • El valor de la changecount columna es 0.

Nota El valor de la colDate columna de la primera fila también es típicamente mucho mayor que el valor de la columna de las otras filas.

Solución

Para resolver este problema, vuelva a inicializar el suscriptor que ocasionó el error.

En algunos casos, es posible que pueda resolver este problema sin una reinicialización completa. Póngase en contacto con servicios de soporte técnico de Microsoft para obtener información acerca de una posible solución alternativa.

Información sobre la actualización acumulativa

SQL Server 2008 R2 Service Pack 2

La solución a este problema en primer lugar se publicó en actualización acumulativa 3. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 Service Pack 2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2754552 Paquete de actualización acumulativa 3 para SQL Server 2008 R2 Service Pack 2
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2 Service Pack 2. Se recomienda que considere la posibilidad de aplicar la versión de revisión más reciente que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2730301 Compilaciones de SQL Server 2008 R2 se publicaron después del lanzamiento de SQL Server 2008 R2 Service Pack 2

SQL Server 2012

La solución a este problema se publicó en primer lugar en la actualización acumulativa 4. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2758687 Paquete de actualización acumulativa 4 para SQL Server 2012
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2012. Se recomienda que considere la posibilidad de aplicar la versión de revisión más reciente que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2692828 La de SQL Server 2012 se basa que se publicaron después del lanzamiento de SQL Server 2012

SQL Server 2008 R2 Service Pack 1

La solución a este problema en primer lugar se publicó en 8 de actualización acumulativa. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 Service Pack 1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2723743 Paquete de actualización acumulativo 8 para SQL Server 2008 R2 SP1
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2 Service Pack 1. Se recomienda que considere la posibilidad de aplicar la versión de revisión más reciente que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2567616 Compilaciones de SQL Server 2008 R2 se publicaron después del lanzamiento de SQL Server 2008 R2 SP1

Propiedades

Id. de artículo: 2733630 - Última revisión: lunes, 19 de noviembre de 2012 - Versión: 3.0
Palabras clave: 
kbtshoot kbexpertiseinter kbprb kbsurveynew kbmt KB2733630 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2733630

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com