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 :
Exécutez DBCC CHECKDB sur vos bases de données et vérifiez que tous les composants du chemin d’E/S fonctionnent correctement.
Recherchez une partie ou toute l’expression assert en ligne pour connaître les problèmes connus. Par exemple, si vous recherchez
m_ActiveConsumptionList.IsEmpty
, vous pouvez trouver KB4469554 - CORRECTION : Erreur d’assertion se produit lors de la restauration des sauvegardes compressées dans SQL Server 2014, 2016 et 2017.Mettre à jour votre sql Server vers une build ultérieure (mise à jour cumulative)
Vérifier qu’aucun composant externe n’interfère et provoque l’échec
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
- Résolvez les problèmes liés aux opérations de sauvegarde et de restauration SQL Server.