Copias de seguridad de registros después del error

Actualizado: 17 de julio de 2006

Icono que muestra un disco de base de datos azul Este tema sólo es relevante para las bases de datos que utilizan los modelos de recuperación completa o por medio de registros de operaciones masivas.

En la mayoría de los casos, en los modelos de recuperación completa o por medio de registros de operaciones masivas, SQL Server 2005 requiere que se realice una copia de seguridad del final del registro para capturar las entradas del registro de las que todavía no se ha realizado una copia de seguridad. Las copias de seguridad de registros que se realizan después del error, antes de una operación de restauración se denominan copias de seguridad de registros después del error.

SQL Server 2005, por lo general, requiere que se realice una copia de seguridad de registros después del error antes de comenzar a restaurar una base de datos. La copia de seguridad de registros después del error evita la pérdida de trabajo y mantiene intacta la cadena de registros. Cuando se recupera una base de datos al momento en que se produjo el error, la copia de seguridad de registros después del error es la última copia de seguridad de interés del plan de recuperación. Si no puede realizar una copia de seguridad de registros después del error, puede recuperar una base de datos sólo al final de la última copia de seguridad que se creó antes del error.

No todos los escenarios de restauración requieren una copia de seguridad de registros después del error. No es necesario tener una copia de seguridad de registros después del error si el punto de recuperación está en una copia de seguridad de registros anterior o si va a mover o reemplazar (sobrescribir) la base de datos. También, si los archivos de registro están dañados y no se puede crear una copia de seguridad de registros después del error, debe restaurar la base de datos sin utilizar una copia de seguridad de registros después del error. Las transacciones confirmadas después de la última copia de seguridad de registros se perderán. Para obtener más información, vea "Restaurar sin utilizar una copia de seguridad de registros después del error" más adelante en este tema.

Realizar una copia de seguridad del final del registro

Al igual que cualquier copia de seguridad de registros, una copia de seguridad de registros después del error se realiza con la instrucción BACKUP LOG. Recomendamos realizar una copia de seguridad de registros después del error en las siguientes situaciones:

  • Si la base de datos está en línea, antes de iniciar una secuencia de restauración, realice una copia de seguridad de registros después del error con WITH NORECOVERY cada vez que la acción siguiente que piense realizar en la base de datos sea una operación de restauración:
    RESTORE LOG database_name FROM <backup_device> WITH NORECOVERY.

    [!NOTA] Para evitar un error, la opción NORECOVERY es necesaria.

  • Si la base de datos no tiene conexión y no se inicia.
    Intente hacer una copia de seguridad de registros después del error. Debido a que no pueden producirse otras transacciones en este momento, el uso de WITH NORECOVERY es opcional. Si la base de datos está dañada, utilice WITH CONTINUE_AFTER_ERROR o WITH NO_TRUNCATE.
    BACKUP LOG database_name TO <backup_device> [WITH { CONTINUE_AFTER_ERROR | NO_TRUNCATE }

    ms179314.note(es-es,SQL.90).gifImportante:
    Recomendamos evitar el uso de NO_TRUNCATE, excepto cuando la base de datos esté dañada.
    Si la base de datos está dañada, por ejemplo, si no se inicia, una copia de seguridad de registros después del error se completa sin errores sólo si los archivos de registro no están dañados, si la base de datos tiene un estado que admite copias de seguridad de registros después del error y si la base de datos no contiene cambios registrados de forma masiva.

Estas opciones se resumen en la siguiente tabla.

Opción BACKUP LOG

Comentarios

NORECOVERY

Utilice NORECOVERY cada vez que desee continuar con una operación de restauración en la base de datos. NORECOVERY pone la base de datos en el estado de restauración. Esto garantiza que la base de datos no cambie después de realizar la copia de seguridad de registros después del error.

El registro se truncará a menos que también se especifique la opción NO_TRUNCATE o COPY_ONLY.

{ CONTINUE_AFTER_ERROR | NO_TRUNCATE }

Utilice NO_TRUNCATE o CONTINUE_AFTER_ERROR sólo si va a crear una copia de seguridad del final de una base de datos dañada.

ms179314.note(es-es,SQL.90).gifNota:

Al realizar una copia de seguridad del final del registro de una base de datos dañada, es posible que parte de los metadatos que comúnmente se capturan en las copias de seguridad de registros no estén disponibles. Para obtener más información, vea "Copias de seguridad de registros después del error con metadatos de copia de seguridad incompletos" más adelante en este tema.

Para crear una copia de seguridad del registro de transacciones cuando la base de datos está dañada

Copias de seguridad de registros después del error con metadatos de copia de seguridad incompletos

Las copias de seguridad de registros después del error capturan el final del registro aunque falten archivos en la base de datos, o la base de datos esté sin conexión o dañada. Sin embargo, esto puede provocar que se obtengan metadatos incompletos de los comandos de información de restauración y msdb. Sin embargo, sólo los metadatos están incompletos. El registro capturado está completo y en condiciones de uso.

Si una copia de seguridad de registros después del error tiene metadatos incompletos, en la tabla backupset se establece has_incomplete_metadata en 1. Asimismo, en la salida de RESTORE HEADERONLY, HasIncompleteMetadata se establece en 1.

Si los metadatos de la copia de seguridad de registros después del error están incompletos, a la tabla backupfilegroup le faltará la mayoría de la información sobre grupos de archivos en el momento de realizar la copia de seguridad de registros después del error. La mayoría de las columnas de la tabla backupfilegroup son NULL; las únicas columnas significativas son las siguientes:

  • backup_set_id
  • filegroup_id
  • type
  • type_desc
  • is_readonly

Restaurar sin utilizar una copia de seguridad de registros después del error

Los escenarios de restauración en los que no es necesaria una copia de seguridad de registros después del error incluyen los siguientes:

Vea también

Conceptos

Copias de seguridad de sólo copia
Estados de base de datos
Aplicar copias de seguridad del registro de transacciones
Crear copias de seguridad del registro de transacciones

Otros recursos

BACKUP (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido nuevo:
  • Se amplió la explicación de la omisión de la copia de seguridad de registros después del error en una sección independiente: "Restaurar sin utilizar una copia de seguridad de registros después del error".
Contenido modificado:
  • Se actualizó la sección "Realizar una copia de seguridad del final del registro".