solucionar lentitud en replicación

Christiam Polo Bedregal 0 Puntos de reputación
2024-06-12T19:48:33.57+00:00

Tengo un proceso de migración de una tabla a un servidor remoto. El sistema externo me devuelve un valor que actualizo en mi tabla origen.
Se actualizan aproximadamente 600K registros en 2 segundos. Esto se realiza dentro de una transacción

En el servidor de replicación el SP de actualización de la tabla se ejecuta en forma individual, por cada registro, lo que produce que el esta se ejecute con lentitud y afecte a los procesos que consumen la información de esta base de datos replicada.

Como solución de la incidencia he retirado la tabla de replicación y luego la volvi a adicionar, pero esto afecta muchos procesos.

Que procedimiento debo implementar para que la replicación no demore cuando se actualice gran cantidad de registros

Mi servidor origen es SQL 2012 y el de destino SQL 2016.

SQL Server
SQL Server
Familia de sistemas de análisis y administración de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos.
122 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 11,295 Puntos de reputación Proveedor de Microsoft
    2025-01-15T21:37:06.87+00:00

    ¡Hola Christiam Polo Bedregal!

    Esperamos que este mensaje te encuentre bien.

    Lamentamos sinceramente la demora en abordar tu tema en este foro.  

    Entiendo que estás enfrentando problemas de lentitud en la replicación debido a la actualización de una gran cantidad de registros. Aquí hay algunas sugerencias para mejorar el rendimiento de la replicación:

    Optimizar la Configuración de la Replicación:

    • Batch Updates: En lugar de actualizar los registros uno por uno, intenta agrupar las actualizaciones en lotes. Esto puede reducir la sobrecarga de la replicación.
    • Snapshot Replication: Considera usar la replicación de instantáneas para inicializar la replicación y luego cambiar a la replicación transaccional para las actualizaciones incrementales.

    Ajustar la Configuración de la Base de Datos:

    • Índices: Asegúrate de que las tablas replicadas tengan los índices adecuados para mejorar el rendimiento de las consultas y actualizaciones.
    • Configuración de la Red: Verifica que la red entre los servidores de origen y destino esté optimizada para la transferencia de datos.

    Monitorear y Ajustar la Configuración de E/S:

    • E/S de Disco: Asegúrate de que el subsistema de E/S no sea un cuello de botella. Utiliza herramientas de monitoreo para identificar problemas de rendimiento de E/S.

    Utilizar la Compresión de Datos:

    • Compresión de Replicación: Habilita la compresión de datos para reducir la cantidad de datos transferidos durante la replicación.

    Revisar la Configuración del Agente de Distribución:

    • Parámetros del Agente: Ajusta los parámetros del agente de distribución para mejorar el rendimiento. Por ejemplo, puedes aumentar el tamaño del lote de comandos y el tamaño del lote de transacciones.

    Actualizar a Versiones Más Recientes:

    • Compatibilidad: Asegúrate de que las configuraciones de compatibilidad entre SQL Server 2012 y 2016 estén optimizadas. Considera actualizar a versiones más recientes si es posible.

    Si estos pasos no resuelven el problema, te recomendaría consultar la documentación oficial de Microsoft o contactar al soporte técnico de Microsoft para obtener asistencia adicional.

    1:Solución de problemas de rendimiento lento de SQL Server causados por problemas de E/S

    2:Compatibilidad de SQL Server 2012 a 2016

    Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.

    Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Estaré atento a tu respuesta., 

    Jonathan

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.