Teilen über


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 DIE SICHERUNGSDATENBANK wird abnorm beendet /RESTORE DATABASE wird nicht ordnungsgemäß beendet.

Erklärung

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

Ursache

Es kann viele verschiedene Ursachen für eine ungewöhnliche Beendigung einer Sicherung oder einer Wiederherstellung in SQL Server geben. Nachfolgend finden Sie eine Liste allgemeiner Gründe:

  • Unzureichender 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, kann der Sicherungs- oder Wiederherstellungsvorgang fehlschlagen.
  • Fehlende SICHERUNGSDATENBANK-, SICHERUNGSPROTOKOLL- oder CREATE DATABASE-Berechtigungen, um eine Sicherung bzw. Wiederherstellung durchführen zu können
  • SQL Server-Dienstkonto hat keinen Zugriff auf das Sicherungsgerät

Aktion des Benutzers

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 ein anderes Gerät verwenden kann. Beispiele für Fehler 3203 und 3203

  • Bei falschen Dateipfaden überprüfen Und korrigieren Sie den Pfad und Dateinamen, der im Befehl "BACKUP" oder "RESTORE" angegeben ist.

  • Stellen Sie bei Einem Sicherungsmedienfehler sicher, dass das Gerät ordnungsgemäß funktioniert und keine Hardwarefehler auftritt, wenn Sie eine Sicherung auf einem Bandlaufwerk oder einem anderen Sicherungsgerät durchführen. Beispiele für Fehler 3203 und 3203 und Beispiel mit Fehler 3241

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

  • Wenn Ihr Serverprinzipalkonto keine Berechtigungen zum Ausführen eines Sicherungs- oder Wiederherstellungsvorgangs besitzt, stellen Sie sicher, dass diesem Konto diese Berechtigungen erteilt werden. Siehe Sicherungsberechtigungen und Wiederherstellungsberechtigungen

  • Stellen Sie bei Berechtigungsproblemen des SQL Server-Dienstkontos sicher, dass das SQL Server-Dienstkonto Lese- und Schreibzugriff auf das Sicherungsgerät oder das Dateisystem hat, in das die Sicherungsdatei geschrieben wurde. Siehe Sicherungsberechtigungen.

Hier sind 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 zeigt Probleme mit der Sicherung selbst an.

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 oder die Medien hin, die fehlerhafte Sicherungen speichern oder übertragen. Suchen Sie eine alternative Sicherung, um entweder aus einem anderen Medium wiederherzustellen, oder versuchen Sie es mit einer früheren oder späteren Sicherung. Siehe auch KB5014298 zur Sicherung/Wiederherstellung von TDE-Datenbanken – FIX: Fehler 3241 tritt beim Ausführen von RESTORE DATABASE OR RESTORE LOG auf

Weitere Informationen zur Problembehandlung finden Sie unter "Medienbezogene Fehler", wenn Sie eine Datenbank aus einer Sicherung wiederherstellen.

Beispiele für Fehler 3203 und 3203

Fehler 3202 und 3203 sind Sicherungsfehler, die ausgelöst werden, wenn E/A-bezogene Probleme auftreten. Diese beiden Fehler geben an, ob eine Lese- oder Schreibanforderung ausgeführt wurde, und zeigen den zugrunde liegenden Betriebssystemfehler an, der aus dem E/A-Fehler resultierte. Diese 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:

  • In den Beispielen mit OS 483 und 1117 wird ein E/A-Gerätefehler angegeben. Überprüfen Sie auf Fehlfunktionen oder Beschädigungen des Speichermediums. Überprüfen Sie Systemereignisprotokolle, Hardwarekonfiguration und -protokolle, und arbeiten Sie mit Hardwareadministrator und Hersteller zusammen, um Probleme mit den Medien zu beheben, die die Sicherungen speichern. Hier ist ein Beispiel für eine Meldung, die Sie im Systemereignisprotokoll finden können, das 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 Betriebssystemfehler 112 ausgelöst wird, um Speicherplatzprobleme anzugeben, 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 des Speichermediums sicher.

Beispiel mit 3624

In einigen Fällen kann Fehler 3013 zusammen mit einer System assertion ausgelöst werden. Wenn eine Sicherung mit einer Assertion fehlschlägt, liegt der Hauptfokus darin, die Assertion selbst zu adressieren. Hier ist 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:

Lesen Sie das SQL Server-Fehlerprotokoll, und verwenden Sie die in diesem Artikel beschriebene Methodik MSSQLSERVER_3624 zur Problembehandlung der Assertionsfehler:

Beispiel mit Fehler 4303

In diesem Beispiel wird eine Wiederherstellung einer Transaktionsprotokollsequenz veranschaulicht, die fehlgeschlagen ist und Fehler 3013 ausgelöst hat. Der spezifische Fehler 4303 gibt an, dass vor diesem Vorgang entweder mehr Transaktionsprotokollwiederherstellungen fehlen oder dass die Sicherungsdatei des Transaktionsprotokolls beschädigt ist. Beispielsweise scheint der LSN = 4294967295429496729565535 kein gültiges LSN zu sein und das kann ein 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, finden Sie eine alternative gute Sicherung zum Wiederherstellen. Überprüfen Sie auch die Stabilität des Speichermediums, in dem Sicherungen bei Bedarf platziert und repariert werden.

Weitere Informationen