Compartir a través de


MSSQL_REPL027183

Detalles del mensaje

Nombre del producto SQL Server
Id. del evento 27183
Origen del evento MSSQLSERVER
Componente Motor de base de datos de SQL Server
Nombre simbólico
Texto del mensaje El proceso de combinación no pudo enumerar los cambios en los artículos con filtros de fila con parámetros. Si este error continúa, aumente el tiempo de espera de la consulta para este proceso, reduzca el período de retención de la publicación y mejore los índices en las tablas publicadas.

Explicación

Este error se produce si se produce un tiempo de espera en el Agente de mezcla durante el procesamiento de cambios en una publicación filtrada. El tiempo de espera puede deberse a uno de los siguientes problemas:

  • No se usa la optimización de particiones precalutadas.

  • Fragmentación de índices en columnas usadas para el filtrado.

  • Tablas de metadatos de combinación grandes, como MSmerge_tombstone, MSmerge_contents y MSmerge_genhistory.

  • Tablas filtradas que no están unidas en una clave única y filtros de combinación que implican un gran número de tablas.

Acción del usuario

Para resolver el problema:

  • Aumente el valor del parámetro -QueryTimeOut del Agente de mezcla para permitir que el procesamiento continúe mientras soluciona los problemas subyacentes que provocan el error. Los parámetros del agente se pueden especificar en los perfiles del agente y en la línea de comandos. Para obtener más información, consulte:

  • Use la optimización de particiones precomputadas si es posible. Esta optimización se usa de forma predeterminada si se cumplen varios requisitos de publicación. Para obtener más información sobre estos requisitos, vea Optimizar el rendimiento del filtro parametrizado con particiones precomputadas. Si la publicación no cumple estos requisitos, considere la posibilidad de rediseñar la publicación.

  • Especifique la configuración más baja posible para el período de retención de publicaciones, ya que la replicación no puede limpiar los metadatos de las bases de datos de publicación y suscripción hasta que se alcance el período de retención. Para obtener más información, consulte Expiración y desactivación de la suscripción.

  • Como parte del mantenimiento de la replicación de mezcla, compruebe ocasionalmente el crecimiento de las tablas del sistema asociadas a la replicación de mezcla: MSmerge_contents, MSmerge_genhistory y MSmerge_tombstone, MSmerge_current_partition_mappings y MSmerge_past_partition_mappings. Vuelva a indexar periódicamente estas tablas. Para obtener más información, vea Reorganizar y volver a generar índices.

  • Asegúrese de que las columnas usadas para filtrar se indexan correctamente y vuelvan a generar dichos índices si es necesario. Para obtener más información, vea Reorganizar y volver a generar índices.

  • Establezca la propiedad join_unique_key para los filtros de combinación basados en columnas únicas. Para obtener más información, consulte Combinación de filtros.

  • Limite el número de tablas de la jerarquía de filtros de combinación. Si va a generar filtros de combinación de cinco o más tablas, tenga en cuenta otras soluciones: no filtre las tablas pequeñas, no sujetas a cambios o sean principalmente tablas de búsqueda. Use filtros de combinación solo entre tablas que se deben particionar entre suscripciones.

  • Realice un número menor de cambios en las tablas filtradas entre sincronizaciones o ejecute el Agente de mezcla con más frecuencia. Para obtener más información sobre cómo establecer programaciones de sincronización, vea Especificar programaciones de sincronización.

Véase también

Referencia de errores y eventos (replicación)