Registros de transacciones y archivos de controles para la copia de seguridad y restauración en ExchangeTransaction logs and checkpoint files for backup and restore in Exchange

Obtenga información sobre los registros de transacciones y los archivos de punto de comprobación y cómo se usan para realizar copias de seguridad y restauraciones de datos de Exchange 2013.Find information about transaction logs and checkpoint files and how they are used to back up and restore Exchange 2013 data.

Se aplica a: Exchange Server 2013Applies to: Exchange Server 2013

En este artículo se describe cómo Exchange Server 2013 usa registros de transacciones y archivos de controles para ayudar a evitar la pérdida de datos.This article describes how Exchange Server 2013 uses transaction logs and checkpoint files to help prevent data loss. Es importante tener en cuenta esta información al desarrollar aplicaciones de copia de seguridad y restauración que usan el servicio de instantáneas de volumen (VSS) en versiones de Windows Server que comienzan con Windows Server 2008.It is important to be aware of this information when you develop backup and restore applications that use the Volume Shadow Copy Service (VSS) in versions of Windows Server starting with Windows Server 2008.

Registros de transacciones en Exchange 2013Transaction logs in Exchange 2013

Exchange 2013 mantiene un único conjunto de archivos de registro de transacciones para cada base de datos.Exchange 2013 maintains a single set of transaction log files for each database. Una transacción se define como cualquier operación que cambie el estado o el contenido de la base de datos.A transaction is defined as any operation that changes the state or contents of the database. Los archivos de registro de transacciones de una base de datos individual registran todas las transacciones realizadas en la base de datos.The transaction log files for an individual database record all the transactions performed on the database. Los registros de las transacciones se escriben en los registros de transacciones antes de que se realicen en la base de datos, para asegurarse de que se pueden recuperar todas las transacciones confirmadas en caso de que se produzca un error en la base de datos.Records of the transactions are written to the transaction logs before they are made in the database itself, to ensure that all committed transactions can be recovered in the event of a database failure. Los registros de transacciones de base de datos de Exchange 2013 se almacenan en el disco antes de que se confirmen en el archivo de base de datos.Exchange 2013 database transaction logs are stored on disk before the transactions are committed to the database file.

La grabación de las transacciones antes de que se actualice la base de datos se denomina registro de escritura anticipada.The recording of the transactions before the database is updated is called write-ahead logging. Para ayudar a garantizar que la base de datos vuelve correctamente al estado adecuado, Exchange 2013 escribe datos en los archivos de la base de datos mediante la escritura y los puntos de control basados en página.To help ensure that the database is correctly brought back to the proper state, Exchange 2013 writes data into the database files by using page-based writes and checkpoints. Durante las operaciones normales, el almacén de Exchange registra primero los cambios de la base de datos en los registros de transacciones y, a continuación, realiza los cambios en una copia en memoria de la base de datos.During regular operations, the Exchange store first records database changes in the transaction logs, and then makes those changes on an in-memory copy of the database. Los registros de transacciones registran el principio y el final de cada transacción.The transaction logs record the beginning and end of each transaction. De este modo, se garantiza la disponibilidad de la información suficiente para las operaciones de deshacer o revertir más adelante en la base de datos.This ensures that sufficient information is available to later undo or roll back operations in the database.

Al recuperarse de los errores en los que el archivo de base de datos en disco está dañado, pero los registros de transacciones están intactos, la aplicación de restauración debe restaurar primero una copia en buen lugar del archivo de base de datos.When recovering from errors in which the database file on disk is damaged, but the transaction logs are intact, your restore application must first restore a known good copy of the database file.

El almacén de Exchange reproduce las transacciones de los registros de transacciones a los que se ha realizado previamente una copia de seguridad y, a continuación, reproduce las transacciones restantes de los archivos de registro de transacciones en el disco.The Exchange store replays the transactions from the previously backed up transaction logs, and then replays any remaining transactions from the on-disk transaction log files. Tenga en cuenta que a veces se pueden perder las transacciones si se produce un error en el sistema entre el momento en que las transacciones se registran en los registros de transacciones y el momento en que se escriben realmente en los archivos de base de datos.Note that sometimes transactions can be lost if the system fails between when the transactions are recorded in the transaction logs, and when they are actually written to the database files.

Periódicamente, el almacén de Exchange comprueba la imagen de la base de datos en memoria y, a continuación, determina las páginas que han cambiado.Periodically, the Exchange store checks the in-memory database image, and then determines which pages have changed. El almacén de Exchange combina los cambios pendientes y, a continuación, escribe las páginas en el archivo de base de datos en el disco.The Exchange store combines the pending changes, and then writes those pages to the database file on disk.

Archivos de punto de comprobación en Exchange 2013Checkpoint files in Exchange 2013

Un archivo de controles registra las transacciones registradas que se han escrito en los archivos de base de datos en el disco.A checkpoint file records which logged transactions have been written to the on-disk database files. El punto de control es avanzado cuando todas las páginas de base de datos que han sido modificadas por entradas en los registros de transacciones se escriben correctamente en el disco.The checkpoint is advanced when all the database pages that have been modified by entries in the transaction logs are successfully written to disk. Debido a que el archivo de controles registra qué transacciones ya están en la imagen de la base de datos en disco, el almacén de Exchange solo necesita reproducir las transacciones que se produjeron después del punto de control.Because the checkpoint file records which transactions are already in the on-disk database image, the Exchange store only needs to replay transactions that occurred after the checkpoint. En función del período de tiempo entre las copias de seguridad, se puede reducir en gran medida el número de transacciones que deben reproducirse en la base de datos si se produce un error en el sistema.Depending on the time period between backups, this can greatly decrease the number of transactions that must be replayed into the database if a system failure occurs.

Vea tambiénSee also