Partager via


MSSQLSERVER_3159

S’applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 3159
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique LDDB_LOGNOTBACKEDUP
Texte du message La fin du journal pour la base de données "%ls" n'a pas été sauvegardée. Utilisez BACKUP LOG WITH NORECOVERY pour sauvegarder le journal s'il contient des travaux que vous ne voulez pas perdre. Utilisez la clause WITH REPLACE ou WITH STOPAT de l'instruction RESTORE pour remplacer simplement le contenu du journal.

Explication

Dans la plupart des cas, sous les modèles de récupération complets ou enregistrés en bloc, SQL Server exige que vous sauvegardez la fin du journal pour capturer les enregistrements de journal qui n’ont pas encore été sauvegardés. Une sauvegarde de la fin du journal effectuée juste avant une opération de restauration s'appelle une « sauvegarde de la fin du journal ».

Si vous récupérez une base de données jusqu'à la défaillance, la sauvegarde de la fin du journal est la dernière sauvegarde pertinente du plan de récupération. Si vous ne pouvez pas effectuer la sauvegarde de la fin du journal, vous pouvez récupérer une base de données uniquement jusqu'à la fin de la dernière sauvegarde ayant été créée avant la défaillance.

SQL Server nécessite généralement que vous preniez une sauvegarde de la fin du journal avant de commencer à restaurer une base de données. Une sauvegarde de la fin du journal empêche la perte de données et préserve la continuité de la séquence de journaux de transactions consécutifs. Néanmoins, tous les scénarios de restauration ne nécessitent pas une sauvegarde de la fin du journal. Vous n'êtes pas obligé de disposer d'une sauvegarde de la fin du journal si le point de récupération est contenu dans une sauvegarde de journal antérieure ou si vous déplacez ou remplacez (par écrasement) la base de données et ne souhaitez pas la restaurer à un point donné après la sauvegarde la plus récente. De plus, si les fichiers journaux sont endommagés et une sauvegarde de la fin du journal ne peut pas être créée, vous devez restaurer la base de données sans utiliser une sauvegarde de la fin du journal. Les transactions validées après la dernière sauvegarde de journal sont perdues. Pour plus d’informations, consultez « Restauration sans utiliser de sauvegarde de la fin du journal » plus loin dans cette rubrique.

Attention

L'option REPLACE doit être utilisée rarement et uniquement après un examen attentif.

Action de l’utilisateur

Effectuez une sauvegarde de la fin du journal et retentez l'opération de restauration.

Si vous ne pouvez pas sauvegarder la fin du journal, utilisez la clause WITH STOPAT ou WITH REPLACE dans vos instructions RESTORE.

Voir aussi

Restaurer une base de données SQL Server jusqu’à une limite de restauration dans le temps (mode de récupération complète)
Sauvegarder le journal des transactions quand la base de données est endommagée (SQL Server)
Sauvegarder un journal des transactions (SQL Server)
Sauvegardes de la fin du journal (SQL Server)