Vous devez effectuer une sauvegarde complète de la base de données avant de sauvegarder le journal des transactions pour une base de données dans SQL Server 2005 et SQL Server 2000


Résumé


Avant d’essayer d’effectuer une sauvegarde du journal des transactions pour une base de données dans Microsoft SQL Server 2005, vous devez effectuer une sauvegarde complète de la base de données. Dans le cas contraire, vous recevez des messages d’erreur indiquant que l’instruction BACKUP LOG s’arrête de façon anormale. Vous devez également effectuer une sauvegarde complète de la base de données avant d’essayer d’effectuer une sauvegarde du journal des transactions pour une base de données dans Microsoft SQL Server 2000. Toutefois, si vous n’effectuez pas une sauvegarde complète de la base de données avant de sauvegarder le journal des transactions d’une base de données dans SQL Server 2000, l’instruction BACKUP LOG ne s’arrête pas.

INTRODUCTION


Cet article explique que vous devez effectuer une sauvegarde complète de la base de données avant de sauvegarder le journal des transactions pour une base de données de SQL Server.

Plus d'informations


Dans SQL Server 2005, vous devez effectuer une sauvegarde complète de la base de données avant de sauvegarder le journal des transactions pour une base de données. Dans le cas contraire, lorsque vous essayez de sauvegarder le journal des transactions pour une base de données, le message d’erreur suivant s’affiche :
Msg 4214, niveau 16, état 1, ligne 1

BACKUP LOG ne peut pas être effectuée car il n’existe aucune sauvegarde de base de données en cours.

Msg 3013, niveau 16, état 1, ligne 1

JOURNAL de sauvegarde se termine anormalement.
En outre, des messages semblables aux suivants sont consignés dans le fichier journal des erreurs SQL Server :
2006-10-10 11:16:05.63 spid52 démarrage de la base de données « SampleDatabase ».

2006-10-10 11:16:05.92 spid52 base de données option restauration complète de la base de données SampleDatabase.

Erreur de sauvegarde de 11:16:06.41 de 2006-10-10 : 3041, gravité : 16, état : 1.

2006-10-10 11:16:06.41 sauvegarde de sauvegarde n’a pas pu terminer la commande de sauvegarde journal ExempleBaseDonnées. Vérifiez le journal d’application de sauvegarde pour des messages détaillés.
Dans SQL Server 2000 si vous essayez de sauvegarder un journal des transactions avant de sauvegarder la base de données complète, vous recevez uniquement un message d’avertissement semblable au suivant :
Le processus de création de la base de données alloue 0.63 Mo sur le disque « SampleDatabase ».

Le processus CREATE DATABASE alloue 0.49 Mo sur le disque « SampleDatabase_log ».

Il n’y a aucune sauvegarde de base de données en cours. Cette sauvegarde de journal ne peut pas être utilisée pour restaurer par progression une sauvegarde précédente de la base de données.

1 pages traitées pour base de données 'ExempleBaseDonnées', fichier 'SampleDatabase_log' sur le fichier 1. BACKUP LOG les 1 pages traitées avec succès dans 0.145 secondes (0.007 Mo/s).
En outre, une sauvegarde réussie est signalée dans le fichier Errorlog de SQL Server. Le texte dans le fichier journal semblable à la suivante :
2006-10-10 11:11:04.31 spid51 démarrage 'ExempleBaseDonnées' de la base de données.

2006-10-10 11:11:04.80 de sauvegarde journal sauvegardé : base de données : ExempleBaseDonnées, date(time) de création : 2006/10/10(11:11:04), premier LSN : 8:23:1, dernier LSN : 8:25:1, nombre d’unités de vidage : 1, des informations de périphérique : (fichier = 1, TYPE = disque : {'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\TestTlog.TRN'}).
Le message d’avertissement indique que vous ne pouvez pas utiliser cette sauvegarde de journal des transactions pour les opérations de restauration si vous ne disposez pas d’une sauvegarde complète de la base de données.

Références


Pour plus d'informations, visitez les sites Web de Microsoft Developer Network (MSDN) suivant :
Sauvegarde et restauration de bases de données dans SQL Server

http://msdn2.microsoft.com/en-us/library/ms187048.aspx

Comment : créer une sauvegarde complète de la base de données (Transact-SQL)
http://msdn2.microsoft.com/en-us/library/ms191304.aspx