MSSQLSERVER_3013

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 3013
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name DMP_ABORT
Meldungstext BACKUP DATABASE beendet abnormal /RESTORE DATABASE wird abnormal beendet.

Erklärung

Dieser Fehler ist ein allgemeiner Fehler, der auftritt, wenn ein Sicherungs- oder Wiederherstellungsvorgang unerwartet unterbrochen wird. 3013 wird zusammen mit anderen Fehlermeldungen ausgelöst, die einen genaueren Einblick in die Ursache des Sicherungsfehlers bieten. Beispiele wären Lese- oder Schreibfehler von/auf den Sicherungsmedien oder andere unerwartete Win32-API-Aufruffehler.

Ursache

Es kann viele verschiedene Ursachen für ein ungewöhnliches Beenden einer Sicherung oder eine Wiederherstellung in SQL Server geben. Hier finden Sie eine Liste der häufigsten Gründe:

  • Nicht genügend Speicherplatz.
  • Falscher Pfad zum Sicherungsspeichergerät
  • Die Sicherungsdatei/das Sicherungsgerät ist bereits von einem anderen Programm geöffnet.
  • Ausfall oder Fehlfunktion des Sicherungsmediums
  • Datenbankbeschädigung: Wenn die Datenbank beschädigt ist, schlägt der Sicherungs- oder Wiederherstellungsvorgang möglicherweise fehl.
  • Fehlende Berechtigungen für BACKUP DATABASE, BACKUP LOG oder CREATE DATABASE, um eine Sicherung bzw. Wiederherstellung durchführen zu können
  • SQL Server Dienstkonto fehlender Zugriff auf das Sicherungsgerät

Benutzeraktion

Prüfen Sie das SQL-Fehlerprotokoll auf weitere Meldungen, die im Zusammenhang mit diesem Fehler auftreten können, um weitere Informationen und Tipps zur Problembehandlung zu erhalten.

  • Stellen Sie bei unzureichendem Speicherplatz sicher, dass das Laufwerk, auf dem Sie die Sicherung schreiben, über genügend freien Speicherplatz verfügt, oder verwenden Sie ein anderes Gerät. Siehe Beispiele mit den Fehlern 3203 und 3203

  • Überprüfen Und korrigieren Sie den pfad und den Dateinamen, der im BACKUP- oder RESTORE-Befehl angegeben ist, um einen falschen Dateipfad zu finden.

  • Wenn Sie eine Sicherung auf einem Bandlaufwerk oder einem anderen Sicherungsgerät durchführen, stellen Sie bei Einem Ausfall von Sicherungsmedien sicher, dass das Gerät ordnungsgemäß funktioniert und keine Hardwarefehler auftreten. Siehe Beispiele mit den Fehlern 3203 und 3203 und Beispiel mit Fehler 3241

  • Bei Problemen mit Datenbankbeschädigungen werden Sie wahrscheinlich andere Fehler in SQL Server feststellen. Führen Sie DBCC CHECKDB aus, um Fehler in der Datenbank zu identifizieren und zu beheben. Weitere Informationen finden Sie unter Behandeln von Datenbankkonsistenzfehlern, die von DBCC CHECKDB gemeldet wurden.

  • Wenn Ihrem Serverprinzipalkonto die Berechtigungen zum Ausführen einer Sicherung oder eines Wiederherstellungsvorgangs fehlen, stellen Sie sicher, dass dem Konto diese Berechtigungen erteilt wurden. Siehe Sicherungsberechtigungen und Wiederherstellungsberechtigungen

  • Stellen Sie bei SQL Server Dienstkontoberechtigungsproblemen sicher, dass das SQL Server Dienstkonto Lese- und Schreibzugriff auf das Sicherungsgerät oder das Dateisystem hat, in dem die Sicherungsdatei geschrieben wird. Weitere Informationen finden Sie unter Sicherungsberechtigungen.

Hier finden Sie Beispiele für häufig beobachtete Fehler zusammen mit 3013.

Beispiel mit Fehler 3241

In diesem Szenario wird fehler 3241 mit 3013 ausgelöst und weist auf Probleme mit der Sicherung selbst hin.

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.

Lösung:

Dieser Fehler weist in der Regel auf beschädigte Sicherungen hin oder darauf hin, dass die Medien, auf denen die Sicherungen gespeichert oder übertragen wurden, fehlerhaft sind. Suchen Sie eine alternative Sicherung, um entweder von einem anderen Medium wiederherzustellen, oder versuchen Sie es mit einer früheren oder späteren Sicherung. Informationen zum Sichern/Wiederherstellen von TDE-Datenbanken finden Sie auch unter KB5014298: Fehler 3241 tritt beim Ausführen von RESTORE DATABASE ODER RESTORE LOG auf.

Weitere Problembehandlungsideen finden Sie unter Medienbezogene Fehler beim Wiederherstellen einer Datenbank aus einer Sicherung.

Beispiele mit den Fehlern 3203 und 3203

Fehler 3202 und 3203 sind Sicherungsfehler, die bei E/A-Problemen auftreten. Diese beiden Fehler geben an, ob eine Lese- oder Schreibanforderung ausgeführt wurde, und zeigen den zugrunde liegenden Betriebssystemfehler an, der auf den E/A-Fehler zurückzuführen ist. Folgende Beispiele wurden beobachtet:

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.

Lösung:

  • Die Beispiele mit OS 483 und 1117 weisen auf einen E/A-Gerätefehler hin. Überprüfen Sie auf Fehlfunktionen oder Beschädigungen der Speichermedien. Überprüfen Sie Systemereignisprotokolle, Hardwarekonfiguration und Protokolle, und arbeiten Sie mit dem Hardwareadministrator und dem Hersteller zusammen, um alle Probleme mit den Medien zu beheben, die die Sicherungen speichern. Im Folgenden finden Sie ein Beispiel für eine Meldung, die sie möglicherweise im Systemereignisprotokoll finden, die auf E/A-Probleme hinweist, die behoben werden müssen:

    Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.
    
  • Wenn der Betriebssystemfehler 112 ausgelöst wird, der auf Speicherplatzprobleme hinweist, stellen Sie sicher, dass genügend Speicherplatz auf dem lokalen oder Remotespeicher vorhanden ist, an den die Sicherung gesendet wird. Wenn genügend Speicherplatz verfügbar ist, stellen Sie die Zuverlässigkeit der Speichermedien sicher.

Beispiel mit 3624

In einigen Fällen kann Fehler 3013 zusammen mit einer Systemassertion ausgelöst werden. Wenn bei einer Sicherung mit einer Assertion ein Fehler auftritt, liegt der Fokus Standard darauf, die Assertion selbst zu adressieren. Hier sehen Sie ein Beispiel für ein beobachtetes Problem:

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

Lösung:

Überprüfen Sie das SQL Server Fehlerprotokoll, und verwenden Sie die in diesem Artikel beschriebene Methodik MSSQLSERVER_3624, um die Assert-Fehler zu beheben:

Beispiel mit Fehler 4303

In diesem Beispiel wird eine Wiederherstellung einer Transaktionsprotokollsequenz veranschaulicht, die einen Fehler aufgetreten ist und fehler 3013 ausgelöst hat. Der spezifische Fehler 4303 weist darauf hin, dass vor dieser Datei entweder weitere Transaktionsprotokollwiederherstellungen fehlen oder dass die Transaktionsprotokollsicherungsdatei beschädigt ist. Beispielsweise scheint der LSN = 4294967295429496729565535 kein gültiger LSN zu sein, und dies kann das Ergebnis einer beschädigten Sicherungsdatei oder eines beschädigten Mediums sein.

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.

Lösung:

Wenn Fehler wie 4303 zusammen mit 3013 auftreten, suchen Sie eine alternative gute Sicherung, die wiederhergestellt werden soll. Überprüfen Sie auch die Stabilität der Speichermedien, auf denen Sicherungen platziert werden, und reparieren Sie nach Bedarf.

Weitere Informationen