Erreur 3266 ou 3013 lorsque vous effectuez une sauvegarde de base de données sur disque ou bande ou une restauration de base de données à partir d’un disque ou d’une bande

Cet article permet de résoudre l’erreur 3266 ou 3013 qui se produit lorsque vous effectuez une sauvegarde de base de données sur disque ou bande ou une restauration de base de données à partir d’un disque ou d’une bande.

S’applique à : Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 290787

Symptômes

Lorsque vous effectuez une sauvegarde de base de données sur un disque ou une bande, ou une restauration à partir d’un disque ou d’une bande, le message d’erreur suivant peut se produire :

serveur SQL Server 7.0 :

Msg 3266, Niveau 16, État 1, Ligne 1
La base de données MTF (Microsoft Tape Format) ne peut pas être lue sur l’unité de sauvegarde « devicename », ce qui empêche l’accès aléatoire.
Serveur : Msg 3013, Niveau 16, État 1, Ligne 1
L’opération de sauvegarde ou de restauration se termine anormalement.

SQL Server 2000 Server :

Msg 3266, Niveau 16, État 1, Ligne 1
Le format des données de sauvegarde dans « devicename » est incorrect. Les sauvegardes ne peuvent pas être ajoutées, mais les jeux de sauvegarde existants peuvent toujours être utilisables.
Serveur : Msg 3013, Niveau 16, État 1, Ligne 1
BACKUP DATABASE se termine anormalement.

serveur SQL Server 2005 :

Message 3013, niveau 16, état 1, ligne 1
Le format des données de sauvegarde à la fin de « devicename » est incorrect. Les jeux de sauvegarde sur le support peuvent être endommagés et inutilisables. Pour déterminer les jeux de sauvegarde sur le support, utilisez RESTORE HEADERONLY. Pour déterminer la facilité d’utilisation des jeux de sauvegarde, exécutez RESTORE VERIFYONLY. Si tous les jeux de sauvegarde sont incomplets, reformater le support à l’aide de BACKUP WITH FORMAT, ce qui détruit tous les jeux de sauvegarde.
Serveur : Msg 3013, Niveau 16, État 1, Ligne 1

BACKUP DATABASE se termine anormalement.

Cause

Impossible de lire une marque de fichier dans l’unité de sauvegarde. Il existe de nombreuses raisons pour lesquelles vous pouvez rencontrer une erreur de marque de fichier. Voici quelques-unes des raisons suivantes :

  • Une défaillance du support peut se produire sur l’appareil où se trouve la sauvegarde.

  • Un échec d’écriture peut se produire lors de la création de la sauvegarde.

    Par exemple, une perte de connectivité peut se produire lors d’une sauvegarde réseau. Ou bien, un échec du chemin d’E/S pour vider l’écriture sur le disque peut se produire après que l’écriture sur le disque a été signalée au serveur SQL comme ayant réussi.

Solution de contournement

Pour permettre SQL Server d’effectuer de nouvelles sauvegardes sur l’unité de sauvegarde, vous devez supprimer ou effacer manuellement l’appareil à l’aide de la commande suivante :

BACKUP DATABASE mydatabase TO DISK='C:\MyDatabase.bak' with FORMAT

Si le message d’erreur se produit pendant une opération de restauration, il peut être possible de récupérer d’autres jeux de sauvegarde à partir de l’appareil en spécifiant le numéro de fichier. Par exemple, si trois (3) sauvegardes se trouvaient sur une (1) unité de sauvegarde, les jeux de sauvegarde 1 et 2 peuvent être utilisables. Pour déterminer si plusieurs jeux de sauvegarde se trouvent sur un appareil, exécutez le code suivant à partir de l’Analyseur de requête :

RESTORE HEADERONLY FROM DISK='C:\MyDatabase.bak'

Chaque jeu de sauvegarde a une entrée dans la sortie. Pour indiquer un jeu de sauvegarde spécifique, utilisez ce code :

RESTORE DATABASE mydatabase FROM DISK='C:\MyDatabase.bak' WITH FILE = FileNumber

Remarque

FileNumber est le numéro du jeu de sauvegarde que vous souhaitez restaurer.

Plus d’informations

La liste suivante contient des remarques importantes concernant les sauvegardes et les SQL Server.

  • Une fois que SQL Server a détecté une erreur de marque de fichier sur un appareil, SQL Server n’écrit pas d’informations supplémentaires sur l’appareil.

  • SQL Server stocke toutes les sauvegardes au format de bande Microsoft, que la sauvegarde soit effectuée sur disque ou sur bande. Le format de bande Microsoft utilise des marques de fichier pour contenir des informations telles que la taille du bloc et le nombre de blocs dans une sauvegarde, en plus d’autres informations sur la sauvegarde. Le format de bande Microsoft utilise également des marques de fichier pour délimiter les sauvegardes dans une unité de sauvegarde. Le fait qu’une marque de fichier soit manquante ou endommagée indique qu’au moins une sauvegarde sur l’appareil n’est pas valide.

  • Bien que vous puissiez restaurer certains jeux de sauvegarde à partir de l’appareil endommagé, vous devez vérifier l’intégrité de la base de données restaurée.

  • SQL Server enregistre les détails de la réussite ou de l’échec d’une opération de sauvegarde ou de restauration dans le journal des erreurs SQL Server et dans les tables d’historique de sauvegarde de la base de données système msdb.

  • Si vous rencontrez une erreur 3266 lorsque vous restaurez un journal des transactions ou une sauvegarde de base de données, examinez les journaux suivants pour plus d’informations :

    • journal des erreurs SQL Server
    • Tables d’historique de sauvegarde et de restauration
    • Journal des événements d’application
    • Journal des événements système

S’il n’y a pas de détails sur l’échec dans ces journaux, vous avez peut-être rencontré un échec non signalé. Vous devez contacter les services de support technique Microsoft si vous avez besoin d’aide.