La latencia de la duplicación transaccional es alta en SQL Server 2005 cuando el valor de la propiedad "Tamaño inicial" y el valor de la propiedad de crecimiento automático son pequeños

Síntomas

Considere el siguiente escenario. En Microsoft SQL Server 2005, se crea una duplicación transaccional. Para el archivo de registro de transacciones de la base de datos de publicación, el valor de la propiedad de Tamaño inicial y el valor de la propiedad de crecimiento automático son pequeños. En este escenario, la latencia de la replicación transaccional es alta.

Para obtener más información acerca de cómo medir la latencia de la duplicación transaccional, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Además, al sincronizar una suscripción a la publicación, recibirá el siguiente mensaje de error en el estado en el cuadro de diálogo Ver estado de sincronización :
Rendimiento crítico.

Causa

Este problema se produce porque se generan muchos archivos de registro virtuales. El proceso lector del registro debe analizar cada archivo de registro virtual para las transacciones marcadas para duplicación. Puede ver este comportamiento trazando el rendimiento del procedimiento sp_replcmds almacenados. Proceso de lector del registro utiliza el sp_replcmds almacenados procedimiento para examinar los archivos de registro virtuales y leer las transacciones marcadas para duplicación.

Para obtener más información acerca de los efectos de rendimiento de los archivos de registro virtuales, visite el siguiente sitio Web de MSDN:

Solución alternativa

Para evitar este problema, siga estos pasos:
  1. Agregar un archivo de registro de transacciones a la base de datos de publicación. El archivo de registro de transacciones debe cumplir los siguientes requisitos:
    • El tamaño inicial es grande.
    • El valor de la propiedad de crecimiento automático es grande.
    Para agregar un archivo de registro de transacciones a la base de datos de publicación, utilice la instrucción ALTER DATABASE con la cláusula ADD LOG FILE. Para obtener más información acerca de la instrucción ALTER DATABASE, visite el siguiente sitio Web de MSDN:
  2. Utilice la instrucción DBCC SHRINKFILE para reducir el tamaño de los archivos de registro de transacciones que contienen muchos archivos de registro virtuales. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    907511 cómo utilizar la instrucción DBCC SHRINKFILE para reducir el archivo de registro de transacciones en SQL Server 2005

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Cuando se crea una base de datos que se utiliza como una base de datos de publicación en la duplicación transaccional, se recomienda que se especifique un tamaño inicial grande y un gran valor de la propiedad de crecimiento automático . Debe permitir el tamaño inicial de los períodos. Los períodos de incluyen períodos en que lotes grandes impiden el registro de borrado en la siguiente copia de seguridad del registro de transacciones. Este comportamiento se debe a las transacciones que todavía están en el proceso de replicación. Configurar alertas para cuando aproxima un estado completo en el archivo de registro. Además, realizar manualmente el crecimiento de archivo cuando haya que controlar el tamaño y el tiempo. Crecimiento automático no debe ser el método principal que se utiliza para administrar el tamaño de los archivos.
Propiedades

Id. de artículo: 949523 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios