Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Details
| Attribute | Value |
|---|---|
| Název produktu | SQL Server |
| ID události | 3013 |
| Zdroj události | MSSQLSERVER |
| Součást | SQLEngine |
| Symbolický název | DMP_ABORT |
| Text zprávy | BACKUP DATABASE Abnormálně končí /RESTOREDATABASE končí abnormálně. |
Vysvětlení
Tato chyba je obecná chyba, která nastává, když je zálohovací nebo obnovovací operace nečekaně přerušena. Vidíte 3013 zmíněné spolu s dalšími chybovými zprávami, které poskytují konkrétnější vhled do příčiny selhání zálohy. Příklady zahrnují selhání čtení nebo zápisu z/na zálohovací médium nebo jiné neočekávané selhání volání Win32 API.
Příčina
Existuje mnoho různých příčin abnormálního ukončení zálohy nebo obnovy v SQL Server. Zde je seznam běžných důvodů:
- Nedostatek místa na disku
- Nesprávná cesta k záložnímu úložnému zařízení
- Záložní soubor/zařízení je už otevřený jiným programem
- Selhání nebo porucha záložního mediálního zařízení
- Poškození databáze – pokud je databáze poškozena, záloha nebo obnova může selhat.
- Chybí BACKUPDATABASE, BACKUP LOG nebo CREATE DATABASE oprávnění pro zálohování nebo obnovu
- Nedostatek přístupu k záložnímu zařízení na SQL Server
Akce uživatele
Prohlédněte si SQL Error log, zda se neobjeví další zprávy vedle této chyby, pro další informace a řešení problémů.
Pokud nemáte dostatek místa na disku, ujistěte se, že disk, na kterém zálohu zapisujete, má dostatek volného místa, nebo použijte jiné zařízení. Viz příklady s chybami 3203 a 3203
Při nesprávné cestě k souboru zkontrolujte a opravte cestu a název souboru zadaný v příkazu BACKUP or RESTORE .
Při selhání zálohovacího média, pokud zálohujete na páskovou mechaniku nebo jiné zálohovací zařízení, ujistěte se, že zařízení funguje správně a nemá žádné hardwarové chyby. Viz příklady s chybami 3203 a 3203 a příklad s chybou 3241
U problémů s poškozením databáze pravděpodobně zaznamenáte další chyby v SQL Server. Spusť DBCC CHECKDB pro identifikaci případných chyb v databázi a jejich řešení. Pro více informací viz Řešení chyb konzistence databáze hlášených DBCC CHECKDB
Pokud váš hlavní účet serveru nemá oprávnění k provádění zálohy nebo obnovovací operace, ujistěte se, že účet, kterému tato oprávnění přizná. Viz Oprávnění pro zálohování a Oprávnění k obnovení
V případě oprávnění účtu služby SQL Server se ujistěte, že účet služby SQL Server má přístup ke čtení a zápisu do zálohovacího zařízení nebo souborového systému, kde je zálohovací soubor zapsán. Viz Oprávnění k zálohování.
Zde jsou příklady běžně pozorovaných chyb spolu s 3013.
Příklad s chybou 3241
V tomto scénáři se u 3013 zobrazí chyba 3241 a znamená problémy přímo se zálohou.
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.
Řešení:
Tato chyba obvykle znamená, že zálohy jsou poškozené nebo že médium, které zálohy ukládá nebo přenáší, selhalo. Najděte alternativní zálohu k obnově buď z jiného média, nebo zkuste zálohovat dříve či později. Viz také KB5014298 pro zálohování/obnovy databází TDE - OPRAVA: Chyba 3241 nastává při provádění RESTOREDATABASE OR RESTORE LOG
Pro další tipy na řešení problémů viz Chyby související s médii při obnově databáze ze zálohy
Příklady s chybami 3203 a 3203
Chyby 3202 a 3203 jsou chyby záloh, které vznikají při problémech souvisejících s I/O. Tyto dvě chyby ukazují, zda byl proveden požadavek na čtení nebo zápis, a ukazují základní chybu operačního systému, která vznikla v důsledku selhání I/O. Byly pozorovány tyto příklady:
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.
Řešení:
Příklady s OS 483 a 1117 naznačují selhání I/O zařízení. Zkontrolujte poruchu nebo poškození úložného média. Kontrolujte systémové protokoly událostí, konfiguraci hardwaru a logy a spolupracujte s hardwarovým administrátorem a dodavatelem na řešení případných problémů s médiem, které zálohy ukládají. Zde je příklad zprávy, kterou můžete najít v logu systémových událostí a která naznačuje problémy s I/O, které je třeba řešit:
Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.Pokud se objeví chyba OS 112, která naznačuje problémy s místem, zajistěte dostatek místa na disku na lokálním nebo vzdáleném úložišti, kam je záloha odeslána. Pokud je k dispozici dostatek místa, zajistěte spolehlivost úložného média.
Příklad s 3624
V některých případech může být chyba 3013 vyvolána společně se systémovou asercí. Pokud záloha s asercí selže, hlavní je zaměřit se na samotné tvrzení. Zde je příklad pozorovaného problému:
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
Řešení:
Prohlédněte si SQL Server error log a použijte metodologii popsanou v tomto článku MSSQLSERVER_3624 k řešení chyb při tvrzení:
Spusť DBCC CHECKDB ve svých databázích a ujisti se, že všechny komponenty na I/O cestě fungují správně.
Vyhledejte část nebo celý výraz tvrzení online, jestli nemáte známé problémy. Například pokud vyhledáte ,
m_ActiveConsumptionList.IsEmptymůžete najít KB4469554 - OPRAVA: Chyba aserce se vyskytuje při obnově komprimovaných záloh v letech SQL Server 2014, 2016 a 2017.Aktualizujte svůj SQL Server na novější verzi (kumulativní aktualizace)
Ujistěte se, že žádná externí součástka neruší a nezpůsobuje poruchu
Příklad s chybou 4303
Tento příklad ilustruje obnovení sekvence transakčního logu, která selhala, a vyvolala chybu 3013. Konkrétní chyba 4303 znamená, že buď chybí další obnovení transakčních logů před tímto případem, nebo že je poškozen soubor zálohy transakčního logu. Například LSN = 4294967295429496729565535 se nejeví jako platný LSN, což může být důsledkem poškozeného zálohovacího souboru nebo média.
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.
Řešení:
Pokud narazíte na chyby jako 4303 nebo 3013, najděte si jinou dobrou zálohu k obnovení. Zkontrolujte také stabilitu úložného média, kde jsou zálohy umístěny, a opravte podle potřeby.