Partage via


MSSQLSERVER_3013

S'applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 3013
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique DMP_ABORT
Texte du message BACKUP DATABASE se termine anormalement /RESTORE DATABASE se termine anormalement.

Explication

Cette erreur est une erreur générique qui se produit lorsqu’une opération de sauvegarde ou de restauration est interrompue de façon inattendue. Vous voyez 3013 déclenché avec d’autres messages d’erreur qui fournissent des informations plus spécifiques sur la cause de l’échec de la sauvegarde. Les exemples incluent l’échec de lecture ou d’écriture depuis/vers le support de sauvegarde ou d’autres échecs d’appel d’API Win32 inattendus.

Cause

Il peut y avoir de nombreuses causes d’arrêt anormal d’une sauvegarde ou d’une restauration dans SQL Server. Voici une liste des raisons courantes :

  • Espace disque insuffisant
  • Chemin d’accès incorrect à l’appareil de stockage de sauvegarde
  • Le fichier/l’appareil de sauvegarde est déjà ouvert par un autre programme
  • Échec ou dysfonctionnement de l’appareil multimédia de sauvegarde
  • Altération de la base de données : si la base de données est endommagée, l’opération de sauvegarde ou de restauration peut échouer.
  • Absence d’autorisations BACKUP DATABASE, BACKUP LOG ou CREATE DATABASE pour pouvoir sauvegarder ou restaurer respectivement
  • Le compte de service SQL Server n’a pas accès à l’appareil de sauvegarde

Action utilisateur

Recherchez dans le journal des erreurs SQL les autres messages qui se produisent en même temps que cette erreur pour obtenir des informations supplémentaires et connaître les étapes de dépannage.

  • Pour un espace disque insuffisant, assurez-vous que le lecteur sur lequel vous écrivez la sauvegarde dispose d’un espace libre suffisant ou utilisez un autre appareil. Voir exemples d’erreurs 3203 et 3203

  • Pour un chemin d’accès de fichier incorrect, vérifiez et corrigez le chemin d’accès et le nom de fichier spécifiés dans la commande BACKUP ou RESTORE.

  • Pour une défaillance du support de sauvegarde, si vous sauvegardez sur un lecteur de bande ou un autre périphérique de sauvegarde, assurez-vous que l’appareil fonctionne correctement et ne rencontre aucune erreur matérielle. Voir exemples d’erreurs 3203 et 3203 et Exemple avec l’erreur 3241

  • Pour les problèmes d’altération de la base de données, vous êtes susceptible d’observer d’autres erreurs dans SQL Server. Exécutez DBCC CHECKDB pour identifier les erreurs dans la base de données et résoudre. Pour plus d’informations, consultez Résoudre les erreurs de cohérence de base de données signalées par DBCC CHECKDB

  • Si votre compte principal de serveur ne dispose pas des autorisations nécessaires pour effectuer une sauvegarde ou une opération de restauration, vérifiez que le compte disposant de ces autorisations est accordé. Consultez autorisations de sauvegarde et autorisations de restauration

  • Pour les problèmes d’autorisation de compte de service SQL Server, vérifiez que le compte de service SQL Server dispose d’un accès en lecture et en écriture à l’appareil de sauvegarde ou au système de fichiers où le fichier de sauvegarde est écrit. Consultez autorisations de sauvegarde.

Voici des exemples d’erreurs couramment observées avec 3013.

Exemple avec l’erreur 3241

Dans ce scénario, l’erreur 3241 est déclenchée avec 3013 et indique les problèmes liés à la sauvegarde elle-même.

Msg 3241, Level 16, State 0, Line 2
The media family on device 'G:\backup\ProdDB_backup.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Line 2
RESTORE FILELIST is terminating abnormally.

Résolution :

Cette erreur indique généralement une ou plusieurs sauvegardes endommagées ou le support qui stocke ou transférait les sauvegardes mal exécutées. Recherchez une autre sauvegarde pour restaurer à partir d’un support différent ou essayez une sauvegarde antérieure ou ultérieure. Consultez également KB5014298 pour la sauvegarde/restauration des bases de données TDE - CORRECTIF : l’erreur 3241 se produit lors de l’exécution de RESTORE DATABASE OU RESTORE LOG

Pour plus d’idées de résolution des problèmes, consultez les erreurs liées au support lorsque vous restaurez une base de données à partir d’une sauvegarde

Exemples d’erreurs 3203 et 3203

Les erreurs 3202 et 3203 sont des erreurs de sauvegarde générées lorsqu’il existe des problèmes liés aux E/S. Ces deux erreurs indiquent si une demande de lecture ou d’écriture a été effectuée et indiquez l’erreur de système d’exploitation sous-jacente résultant de l’échec d’E/S. Ces exemples ont été observés :

Msg 3203, Level 16, State 1, Line 1
Read on "G:\SQLDATA\ProductionDb.ndf" failed: 483(The request failed due to a fatal device hardware error.)
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 2
Write on "Y:\SQLDATA\ProductionDb.bak" failed: 1117(The request could not be performed because of an I/O device error.)
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 14
Write on "\\BackupServer\Share\ProdDb.bak" failed: 112(There is not enough space on the disk.)
Msg 3013, Level 16, State 1, Line 14
BACKUP DATABASE is terminating abnormally.

Résolution :

  • Les exemples avec OS 483 et 1117 indiquent l’échec de l’appareil d’E/S. Vérifiez le dysfonctionnement ou les dommages du support de stockage. Passez en revue les journaux des événements système, la configuration matérielle et les journaux et collaborez avec l’administrateur du matériel et le fournisseur pour résoudre les problèmes liés au support qui stocke les sauvegardes. Voici un exemple de message que vous pouvez trouver dans le journal des événements système, qui indique des problèmes d’E/S qui doivent être résolus :

    Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.
    
  • Si l’erreur de système d’exploitation 112 est déclenchée indiquant des problèmes d’espace, assurez-vous d’avoir suffisamment d’espace disque sur le stockage local ou distant où la sauvegarde est envoyée. Si suffisamment d’espace est disponible, assurez-vous de la fiabilité du support de stockage.

Exemple avec 3624

Dans certains cas, l’erreur 3013 peut être déclenchée avec une assertion système. Si une sauvegarde échoue avec une assertion, le focus principal consiste à traiter l’assertion elle-même. Voici un exemple de problème observé :

Msg 3013, Sev 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.
Msg 3624, Sev 20, State 1, Line 1
A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a Hotfix from Technical Support.
Error: 17066, Severity: 16, State: 1.
SQL Server Assertion: File:     mediaRead.cpp:429 Expression:     !m_ActiveConsumptionList.IsEmpty () || !m_ActiveReads.IsEmpty () || !m_DecodeOutputQ.IsEmpty () || (CFeatureSwitchesMin::GetCurrentInstance ()->FEnableCheckingActiveDecodeQueueEnabled () && !m_ActiveDecodeInput.IsEmpty ()) SPID:         74 Process ID:     25440

Résolution :

Passez en revue le journal des erreurs SQL Server et utilisez la méthodologie décrite dans cet article MSSQLSERVER_3624 pour résoudre les échecs d’assertion :

Exemple avec l’erreur 4303

Cet exemple illustre une restauration d’une séquence de journal des transactions ayant échoué et déclenché l’erreur 3013. L’erreur spécifique 4303 indique que plusieurs restaurations du journal des transactions sont manquantes avant celle-ci ou que le fichier de sauvegarde du journal des transactions est endommagé. Par exemple, le LSN = 4294967295429496729565535 n’apparaît pas comme un LSN valide et cela peut être le résultat d’un fichier de sauvegarde ou d’un support de sauvegarde endommagé.

Msg 4303, Level 16, State 1, Line 3
The roll forward start point is now at log sequence number (LSN) 8177105000003941300003. Additional roll forward past LSN 4294967295429496729565535 is required to complete the restore sequence.
Msg 3013, Level 16, State 1, Line 3
RESTORE DATABASE is terminating abnormally.

Résolution :

Si vous rencontrez des erreurs telles que 4303 avec 3013, recherchez une autre sauvegarde adaptée à la restauration. Vérifiez également la stabilité du support de stockage où les sauvegardes sont placées et réparées si nécessaire.

Voir aussi