Truncamiento del registro de transacciones para Exchange Server

Antes de establecer una transacción en un archivo de base de datos, Exchange lo archiva en un archivo de registro de transacciones. Para saber qué transacción archivada se estableció en la base de datos, Exchange utiliza archivos del punto de comprobación. Cuando las transacciones están establecidas en una base de datos y asociadas a archivos de puntos de comprobación, la base de datos ya no necesita los archivos de registro.

Si no se eliminan los archivos de registro, eventualmente consumirán todo el espacio disponible en disco y las bases de datos Exchange quedarán sin conexión hasta que los archivos de registro se purguen del disco. El uso del registro circular no es una práctica recomendada en un entorno de producción. Cuando está habilitado el registro circular, Exchange sobrescribe el primer archivo de registro luego de que sus datos se han establecido en la base de datos, y podrá recuperar los datos solo hasta la última copia de seguridad.

Le recomendamos que elimine los archivos de registro luego de hacer la copia de seguridad de un servidor Exchange, ya que se hacen copias de seguridad de los archivos de registro junto con otros archivos. Por lo tanto, luego de una recuperación podrá ejecutar la base de datos hacia delante o hacia atrás.

Para obtener más información acerca del archivo de transacciones, consulte http://technet.microsoft.com/en-us/library/bb331958.aspx.

Truncamiento de archivos de bases de datos sin conexión

Esta es la manera más fácil de eliminar archivos de registro. Después del cierre normal se considera que el estado de la base de datos es consistente y los archivos de base de datos son autónomos. Esto significa que puede eliminar todos los archivos de registro de la base de datos o el grupo de almacenamiento.

Para eliminar archivos de registro de transacciones:

  1. Desmonte la base de datos (en Exchange 2010) o todas las bases de datos del grupo de almacenamiento (en Exchange 2003/2007). Para obtener más información, consulte:
  2. Elimine todos los archivos de registro de la base de datos o del grupo de almacenamiento.
  3. Monte las bases de datos desmontadas.

    Para obtener más información, consulte:

Truncamiento de registro de bases de datos en línea

Este es un buen método para las bases de datos que están en uso constante y no se pueden desmontar. Si una base de datos está en uso, puede eliminar de forma segura solo aquellos archivos de registro de transacciones cuyos datos fueron establecidos en una base de datos. No elimine archivos de registro cuyos datos no se establecieron en la base de datos, ya que son esenciales para recuperar la consistencia de la base de datos de cierres inesperados.

Para eliminar los registros de transacciones establecidos

  1. Determine qué registros se establecieron en la base de datos utilizando la herramienta Eseutil:
    1. Ejecute el comando eseutil /mk <ruta al archivo de punto de comprobación>, en el que la <ruta al archivo de punto de comprobación> es una ruta al archivo del punto de comprobación de la base de datos solicitada o grupo de almacenamiento.
    2. Mire el campo Checkpoint en la salida. Por ejemplo, debería ver algo así:

      Punto de comprobación: (0x60B, 7DF, 1C9)

    El primer número 0x60B es el número de generación de registro hexadecimal del archivo de registro actual. Esto significa que todos los archivos de registro con menos números se establecieron en la base de datos.

  2. Elimine todos los archivos de registro cuyos números son inferiores al número del archivo de registro actual. Por ejemplo, puede eliminar de forma segura Enn0000060A.log, Enn00000609.log y los archivos menores.
Truncamiento de registro después de una copia de seguridad

Puede automatizar el procedimiento de truncamiento antes mencionado utilizando un script. Si agrega el script a Comando posterior a la copia de seguridad, los registros se truncarán inmediatamente después de una copia de seguridad.

Este método asume que tiene habilidades de programación de script y está familiarizado con la utilidad de línea de comando de Acronis Backup & Recovery 11.5 (acrocmd). Para obtener información detallada acerca de acrocmd, consulte la Referencia de la línea de comando.

El script debe contener los siguientes pasos:

  1. Monte los volúmenes que contienen los archivos de base de datos necesarios utilizando el comando mount.

    Plantilla:

    acrocmd mount --loc=<ruta> --credentials=<nombre de usuario>,<contraseña> --arc=<nombre de archivo comprimido> --volume=<números de los volúmenes> --letter=<letras>

    Ejemplo:

    acrocmd mount --loc=\\bkpsrv\backups --credentials=user1,pass1 --arc=my_arc --volume=1-1 --letter=Z

  2. En los volúmenes montados, determine qué registros se han establecido en la base de datos utilizando la herramienta Eseutil. El procedimiento se describe en el paso 1 de "Truncamiento de registro de bases de datos en línea" mencionado anteriormente.
  3. En las respectivas bases de datos o grupos de almacenamiento en línea, elimine todos los archivos de registro cuyos números son menores al número del archivo de registro actual en la copia de seguridad.
  4. Desmonte los volúmenes montados utilizando el comando umount.