Récupérer un numéro séquentiel dans le journal (SQL Server)Recover to a Log Sequence Number (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Cette rubrique s'applique uniquement aux bases de données employant les modes de restauration complète ou de récupération utilisant les journaux de transactions.This topic is relevant only for databases that are using the full or bulk-logged recovery models.

Vous pouvez utiliser un numéro séquentiel dans le journal pour définir le point de récupération d'une opération de restauration.You can use a log sequence number (LSN) to define the recovery point for a restore operation. Toutefois, cette fonctionnalité est spécialement conçue pour les fournisseurs d'outils et ne devrait pas être nécessaire dans la plupart des cas.However, this is a specialized feature that is intended for tools vendors and is unlikely to be generally useful.

Vue d'ensemble des numéros séquentiels dans le journalOverview of Log Sequence Numbers

Les numéros LSN sont utilisés en interne pendant une séquence RESTORE pour rechercher le point dans le temps par rapport auquel les données ont été restaurées.LSNs are used internally during a RESTORE sequence to track the point in time to which data has been restored. Lorsqu'une sauvegarde est restaurée, les données sont restaurées par rapport au numéro LSN qui correspond au point dans le temps à partir duquel la sauvegarde a été effectuée.When a backup is restored, the data is restored to the LSN corresponding to the point in time at which the backup was taken. Les sauvegardes différentielles et de journaux font passer la base de données restaurée à une date ultérieure qui correspond à un numéro LSN supérieur.Differential and log backups advance the restored database to a later time, which corresponds to a higher LSN. Pour plus d’informations sur les LSN, consultez Guide d’architecture et gestion du journal des transactions SQL Server.For more information about LSNs, see the SQL Server Transaction Log Architecture and Management Guide.

Notes

Les numéros LSN sont des valeurs de type données numeric(25,0) .LSNs are values of data type numeric(25,0). Les opérations arithmétiques (addition ou soustraction, par exemple) ne sont pas significatives et ne doivent pas être utilisées avec les numéros LSN.Arithmetic operations (for example, addition or subtraction) are not meaningful and must not be used with LSNs.

Affichage des numéros LSN utilisés par la sauvegarde et la restaurationViewing LSNs used by Backup and Restore

Le numéro LSN d'un enregistrement de journal dans lequel un événement de sauvegarde et de restauration s'est produit peut être affiché en utilisant une ou plusieurs des commandes suivantes :The LSN of a log record at which a given backup and restore event occurred is viewable using one or more of the following:

Notes

Les numéros LSN figurent également dans certains messages du journal des erreurs.LSNs also appear in some messages in the error log.

Syntaxe Transact-SQL relative à la restauration d'après un LSNTransact-SQL Syntax for restoring to an LSN

Grâce à l'instruction RESTORE , vous pouvez vous arrêter à un LSN ou immédiatement avant ce point de la façon suivante :By using a RESTORE statement, you can stop at or immediately before the LSN, as follows:

  • Utilisez la clause WITH STOPATMARK =' lsn: <numéro_lsn> ' , où lsn: <numéro_lsn correspond à une chaîne précisant que l’enregistrement du journal qui contient le LSN spécifié équivaut au point de récupération.Use the WITH STOPATMARK =' lsn:<lsn_number>' clause, where lsn:<lsnNumber> is a string that specifies that the log record that contains the specified LSN is the recovery point.

    STOPATMARK permet la restauration par progression jusqu'au NSE et inclut l'enregistrement correspondant issu du journal, dans la restauration.STOPATMARK roll forwards to the LSN and includes that log record in the roll forward.

  • Utilisez la clause WITH STOPBEFOREMARK =' lsn: <numéro_lsn> ' , où lsn: <numéro_lsn> correspond à une chaîne précisant que l’entrée se trouvant dans le journal immédiatement avant celle qui contient le NSE précisé équivaut au point de récupération.Use the WITH STOPBEFOREMARK =' lsn:<lsn_number>' clause, where lsn:<lsnNumber> is a string that specifies that the log record immediately before the log record that contains the specified LSN number is the recovery point.

    STOPBEFOREMARK permet la restauration par progression jusqu'au NSE mais exclut l'enregistrement correspondant, se trouvant dans le journal, de la restauration par progression.STOPBEFOREMARK rolls forward to the LSN and excludes that log record from the roll forward.

De façon générale, une transaction donnée est sélectionnée dans le but d'être incluse ou exclue.Typically, a specific transaction is selected to be included or excluded. Dans la pratique, et ce même s'il n'est pas requis, l'enregistrement spécifié dans le journal correspond à un enregistrement de validation de transaction.Although not required, in practice, the specified log record is a transaction-commit record.

ExemplesExamples

L'exemple suivant suppose que la base de données AdventureWorks a été modifiée afin d'utiliser le mode de récupération complète.The following example assumes that the AdventureWorks database has been changed to use the full recovery model.

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

Tâches associéesRelated Tasks

Voir aussiSee Also

Appliquer les sauvegardes du journal des transactions (SQL Server) Apply Transaction Log Backups (SQL Server)
Journal des transactions (SQL Server) The Transaction Log (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Vue d'ensemble de la restauration et de la récupération (SQL Server) Restore and Recovery Overview (SQL Server)
Guide d’architecture et gestion du journal des transactions SQL ServerSQL Server Transaction Log Architecture and Management Guide