Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

El agente de mezcla puede producir un error durante la sincronización de duplicación de mezcla en SQL Server

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.

2733630
Síntomas
Durante la sincronización de duplicación de mezcla en Microsoft SQL Server 2008 y versiones posteriores de SQL Server, el agente de mezcla puede fallar. Además, recibirá el siguiente mensaje de error:
El agente de mezcla error tras detectar que limpiar los metadatos basados en retención ha eliminado metadatos en el suscriptor para cambios no han enviado al publicador. 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 problema puede producirse por varias razones. Estos incluyen muchas razones que se esperan en determinadas circunstancias. Para determinar si ha encontrado este error inesperadamente, 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 ya no está sincronizando el agente de mezcla. A continuación, ejecute la consulta siguiente y examine los resultados:
Seleccione sentgen de SubscriberDB.dbo.sysMergeSubscriptions donde pubid = subid y sentgen no es nulo


Resultados de la consulta

La columna sentgen marca el grupo más antiguo de los cambios que envía el suscriptor 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 para la publicación correcta. A continuación, utilice el valor devuelto por esta consulta en la consulta siguiente:
Seleccione los 20 * de SubscriberDB.dbo.MSmerge_genhistory donde generación > = sentgen_value orden de generación
El resultado de la consulta debe parecerse al siguiente:

Resultado de la consulta por generación

El error puede aparecer inesperadamente cuando se cumplen todas las condiciones siguientes:
  • El valor de la columna de la generación en la primera fila es ligeramente mayor que el valor sentgen en la consulta anterior.
  • El valor en la columna genstatus es 4.
  • El valor de la columna changecount es 0.

Nota: El valor de la columna coldate de la primera fila también es normalmente mucho mayor que el valor de la columna en las demás filas.
Solución
Para resolver este problema, reinicializar el suscriptor que produjo el error.

En algunos escenarios, puede resolver este problema sin una reinicialización completa. Póngase en contacto con los servicios de soporte técnico de Microsoft para obtener información acerca de una posible solución.

Para evitar las repeticiones futuras de este problema, aplique una de las revisiones siguientes, según la versión de SQL Server.

Información de actualización acumulativa

SQL Server 2008

No hay ninguna solución para este problema en SQL Server 2008.

Service Pack 2 de SQL Server 2008 R2

En primer lugar, la corrección para este problema 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 versión de corrección nueva 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. Le recomendamos que considere aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
2730301 Compilaciones de SQL Server 2008 R2 que se publicaron después del lanzamiento de SQL Server 2008 R2 Service Pack 2

SQL Server 2012

La corrección para este problema en primer lugar se publicó 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 versión de corrección nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2012. Le recomendamos que considere aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
2692828 Compilaciones de SQL Server 2012 se publicaron después del lanzamiento de SQL Server 2012

Service Pack 1 de SQL Server 2008 R2

En primer lugar, la corrección para este problema 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 acumulativa 8 para SQL Server 2008 R2 SP1
Nota: Como las compilaciones son acumulativas, cada versión de corrección nueva contiene todas las revisiones y todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2 Service Pack 1 revisión. Le recomendamos que considere aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
2567616 Compilaciones de SQL Server 2008 R2 que se publicaron después del lanzamiento de SQL Server 2008 R2 SP1

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 2733630 - Última revisión: 10/22/2015 19:44:00 - Revisión: 5.0

  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Parallel Data Warehouse
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Enterprise Core
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Enterprise Core
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
  • kbtshoot kbexpertiseinter kbprb kbsurveynew kbmt KB2733630 KbMtes
Comentarios