MSSQLSERVER_3013
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 3013 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | DMP_ABORT |
Testo del messaggio | BACKUP DATABASE termina anormalemente /RESTORE DATABASE termina in modo anomalo. |
Spiegazione
Questo errore è un errore generico che si verifica quando un'operazione di backup o ripristino viene interrotta in modo imprevisto. Vengono visualizzati 3013 insieme ad altri messaggi di errore che forniscono informazioni più specifiche sulla causa dell'errore di backup. Gli esempi includono errori di lettura o scrittura da/nel supporto di backup o altri errori imprevisti delle chiamate API Win32.
Causa
Potrebbero esserci molte cause per una terminazione anomala di un backup o di un ripristino in SQL Server. Ecco un elenco di motivi comuni:
- Spazio su disco insufficiente
- Percorso non corretto del dispositivo di archiviazione di backup
- Il file di backup/dispositivo è già aperto da un altro programma
- Errore o malfunzionamento del dispositivo multimediale di backup
- Danneggiamento del database: se il database è danneggiato, l'operazione di backup o ripristino potrebbe non riuscire.
- Mancanza di autorizzazioni BACKUP DATABASE, BACKUP LOG o CREATE DATABASE per poter eseguire rispettivamente il backup o il ripristino
- L'account del servizio SQL Server non ha accesso al dispositivo di backup
Azione utente
Per altre informazioni e per la risoluzione dei problemi, esaminare il log degli errori di SQL per altri messaggi registrati insieme a questo errore.
Per spazio su disco insufficiente, assicurarsi che l'unità in cui si sta scrivendo il backup disponga di spazio libero sufficiente o che usi un dispositivo diverso. Vedere esempi con errori 3203 e 3203
Per il percorso del file non corretto, verificare e correggere il percorso e il nome file specificati nel comando BACKUP o RESTORE.
Per un errore del supporto di backup, se si esegue il backup in un'unità nastro o in un altro dispositivo di backup, assicurarsi che il dispositivo funzioni correttamente e che non si verifichino errori hardware. Vedere Esempi con errori 3203 e 3203 ed esempio con errore 3241
Per i problemi di danneggiamento del database, è probabile che si osservino altri errori in SQL Server. Eseguire DBCC CHECKDB per identificare eventuali errori nel database e risolverli. Per altre informazioni, vedere Risolvere gli errori di coerenza del database segnalati da DBCC CHECKDB
Se l'account dell'entità server non dispone delle autorizzazioni necessarie per eseguire un backup o un'operazione di ripristino, assicurarsi che all'account siano concesse tali autorizzazioni. Vedere Autorizzazioni di backup e autorizzazioni di ripristino
Per i problemi di autorizzazione dell'account del servizio SQL Server, assicurarsi che l'account del servizio SQL Server abbia accesso in lettura e scrittura al dispositivo di backup o al file system in cui è scritto il file di backup. Vedere Autorizzazioni di backup.
Ecco alcuni esempi di errori comunemente osservati insieme a 3013.
Esempio con errore 3241
In questo scenario l'errore 3241 viene generato con 3013 e indica problemi con il backup stesso.
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.
Risoluzione:
Questo errore indica in genere backup danneggiati o supporti in cui sono archiviati o trasferiti i backup non funzionano correttamente. Trovare un backup alternativo per eseguire il ripristino da un supporto diverso o provare un backup precedente o successivo. Vedere anche KB5014298 per i backup/ripristini dei database TDE - FIX: si verifica l'errore 3241 durante l'esecuzione di RESTORE DATABASE O RESTORE LOG
Per altre idee sulla risoluzione dei problemi, vedere Errori correlati ai supporti quando si ripristina un database da un backup
Esempi con errori 3203 e 3203
Gli errori 3202 e 3203 sono errori di backup generati quando si verificano problemi correlati all'I/O. Questi due errori indicano se è stata eseguita una richiesta di lettura o scrittura e visualizzare l'errore del sistema operativo sottostante che ha causato l'errore di I/O. Questi esempi sono stati osservati:
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.
Risoluzione:
Gli esempi con OS 483 e 1117 indicano un errore del dispositivo di I/O. Verificare la presenza di malfunzionamenti o danni del supporto di archiviazione. Esaminare i registri eventi di sistema, la configurazione hardware e i log e collaborare con l'amministratore hardware e il fornitore per risolvere eventuali problemi relativi ai supporti in cui sono archiviati i backup. Di seguito è riportato un esempio di messaggio che può essere visualizzato nel registro eventi di sistema, che indica i problemi di I/O che devono essere risolti:
Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.
Se viene generato l'errore del sistema operativo 112 che indica problemi di spazio, assicurarsi che lo spazio su disco sia sufficiente nell'archiviazione locale o remota in cui viene inviato il backup. Se è disponibile spazio sufficiente, garantire l'affidabilità dei supporti di archiviazione.
Esempio con 3624
In alcuni casi, l'errore 3013 può essere generato insieme a un'asserzione di sistema. Se un backup non riesce con un'asserzione, lo stato attivo principale consiste nell'affrontare l'asserzione stessa. Ecco un esempio di un problema osservato:
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
Risoluzione:
Esaminare il log degli errori di SQL Server e usare la metodologia descritta in questo articolo MSSQLSERVER_3624 per risolvere gli errori di asserzione:
Eseguire DBCC CHECKDB nei database e assicurarsi che tutti i componenti nel percorso di I/O funzionino correttamente.
Cercare parte o tutta l'espressione assert online per eventuali problemi noti. Ad esempio, se si cerca
m_ActiveConsumptionList.IsEmpty
, è possibile trovare KB4469554 - FIX: Errore di asserzione durante il ripristino dei backup compressi in SQL Server 2014, 2016 e 2017.Aggiornare SQL Server a una compilazione successiva (aggiornamento cumulativo)
Assicurarsi che nessun componente esterno interferisca e causi l'errore
Esempio con errore 4303
In questo esempio viene illustrato un ripristino di una sequenza del log delle transazioni che ha avuto esito negativo e ha generato l'errore 3013. L'errore specifico 4303 indica che mancano più ripristini del log delle transazioni prima di questo o che il file di backup del log delle transazioni è danneggiato. Ad esempio, l'LSN = 4294967295429496729565535 non sembra essere un LSN valido e che può essere il risultato di un file di backup o di un supporto danneggiato.
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.
Risoluzione:
Se si verificano errori come 4303 insieme a 3013, trovare un backup alternativo da ripristinare. Controllare anche la stabilità dei supporti di archiviazione in cui vengono inseriti e ripristinati i backup in base alle esigenze.