Recuperar a un número de secuencia de registro (LSN)

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.

SQL Server 2005 permite utilizar un número de secuencia de registro (LSN) para definir el punto de recuperación para una operación de restauración. Ésta es una característica especializada dirigida a los proveedores de herramientas y no es probable que tenga una utilidad general.

Sintaxis de Transact-SQL para restaurar hasta un LSN

Con la instrucción RESTORE, puede detenerse en el LSN o inmediatamente antes, como se indica a continuación:

  • Utilice la cláusula WITH STOPATMARK ='lsn:<lsn_number>' , donde lsn:<lsnNumber> es una cadena que especifica que la entrada de registro que contiene el LSN especificado es el punto de recuperación.
    STOPATMARK realiza una puesta al día hasta el LSN e incluye esa entrada de registro en la puesta al día.
  • Utilice la cláusula WITH STOPBEFOREMARK ='lsn:<lsn_number>' , donde lsn:<lsnNumber> es una cadena que especifica que la entrada de registro inmediatamente anterior a la que contiene el número LSN especificado es el punto de recuperación.
    STOPBEFOREMARK realiza una puesta al día al LSN y excluye esa entrada de registro de la puesta al día.

Normalmente, se selecciona una transacción específica para incluirla o excluirla. Aunque no es necesario, en la práctica, la entrada de registro especificada es una entrada de confirmación de transacción.

Para obtener más información sobre cómo utilizar los LSN, vea Números de secuencia de registro y planeamiento de la restauración.

Para obtener más información acerca de la restauración a un momento dado, vea Restaurar bases de datos a un punto de una copia de seguridad.

Ejemplos

En el siguiente ejemplo se supone que se ha modificado la base de datos AdventureWorks para utilizar el modelo de recuperación completa.

RESTORE LOG AdventureWorks FROM DISK = 'c:\adventureworks_log.bak' 
WITH STOPATMARK = 'lsn:15000000040000037'
GO

Vea también

Conceptos

Aplicar copias de seguridad del registro de transacciones
Introducción a los números de secuencia de registro

Otros recursos

RESTORE (Transact-SQL)
Implementar escenarios de restauración para bases de datos de SQL Server
Restaurar bases de datos a un punto de una copia de seguridad
Trabajar con secuencias de restauración para bases de datos de SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005