Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este tema solo es relevante para las bases de datos que usan los modelos de recuperación completos o optimizados para cargas masivas de registros.
Puede usar un número de secuencia de registro (LSN) para definir el punto de recuperación para una operación de restauración. Sin embargo, se trata de una característica especializada diseñada para proveedores de herramientas y es poco probable que sea generalmente útil.
Información general sobre los números de secuencia de registro
Los LSN se usan internamente durante una secuencia RESTORE para realizar un seguimiento del momento en el que se han restaurado los datos. Cuando se restaura una copia de seguridad, los datos se restauran en el LSN correspondiente al momento en que se realizó la copia de seguridad. Los backups diferenciales y de registros avanzan la base de datos restaurada hacia un momento posterior, que corresponde a un LSN más alto.
Cada registro del registro de transacciones se identifica de forma única mediante un número de secuencia de registro (LSN). Los LSN se ordenan de forma que, si LSN2 es mayor que LSN1, el cambio descrito por el registro de registro al que hace referencia LSN2 se produjo después del cambio descrito por el LSN del registro.
El LSN de un registro en el que se produjo un evento significativo puede ser útil para construir secuencias de restauración correctas. Dado que los LSN están ordenados, se pueden comparar por igualdad y desigualdad (es decir, <, >, , =<=, >=). Estas comparaciones son útiles al construir secuencias de restauración.
Nota:
Los LSN son valores de tipo de datos numeric(25,0). Las operaciones aritméticas (por ejemplo, suma o resta) no son significativas y no se deben usar con LSN.
Visualización de los LSN utilizados en el respaldo y restauración
El LSN de un registro en el que se ha producido un evento de copia de seguridad y restauración determinado se puede ver mediante uno o varios de los siguientes:
Nota:
Los LSN también aparecen en algunos mensajes de texto.
Transact-SQL Sintaxis para restaurar en un LSN
Mediante una instrucción RESTORE, puede detenerse en el LSN o justo antes, como se indica a continuación:
Use la cláusula WITH STOPATMARK ='lsn:<lsn_number>' , donde lsn:<lsnNumber> es una cadena que especifica que el registro que contiene el LSN especificado es el punto de recuperación.
STOPATMARK avanza hacia el LSN e incluye ese registro de logs en los avances.
Use la cláusula WITH STOPBEFOREMARK ='lsn:<lsn_number>' , donde lsn:<lsnNumber> es una cadena que especifica que el registro de registro inmediatamente antes del registro que contiene el número LSN especificado es el punto de recuperación.
STOPBEFOREMARK avanza al LSN y excluye ese registro del registro de progreso.
Normalmente, se selecciona una transacción específica para incluirse o excluirse. Aunque no es necesario, en la práctica, el registro especificado es un registro de confirmación de transacción.
Ejemplos
En el ejemplo siguiente se supone que se ha cambiado la AdventureWorks base de datos para usar el modelo de recuperación completa.
RESTORE LOG AdventureWorks FROM DISK = 'c:\adventureworks_log.bak'
WITH STOPATMARK = 'lsn:15000000040000037'
GO
Tareas relacionadas
Restaurar una copia de seguridad de base de datos (SQL Server Management Studio)
Realizar copia de seguridad de un registro de transacciones (SQL Server)
Restaurar una copia de seguridad de registros de transacciones (SQL Server)
Restaurar una base de datos al punto de error en el modelo de recuperación completa (Transact-SQL)
Restaurar una base de datos en una transacción marcada (SQL Server Management Studio)
Restaurar una base de datos de SQL Server a un momento dado (modelo de recuperación completa)
Véase también
Aplicar copias de seguridad de registros de transacción (SQL Server)
El registro de transacciones (SQL Server)
RESTORE (Transact-SQL)