MSSQLSERVER_3013

Aplica-se a: SQL Server

Details

Attribute Value
Nome do Produto SQL Server
ID do Evento 3013
Origem do evento MSSQLSERVER
Componente SQLEngine
Nome simbólico DMP_ABORT
Texto da mensagem BACKUP DATABASE está a terminar de forma anormal /RESTOREDATABASE está a terminar de forma anormal.

Explanation

Este erro é genérico que ocorre quando uma operação de backup ou restauro é interrompida inesperadamente. Vê o 3013 levantado juntamente com outras mensagens de erro que fornecem uma visão mais específica sobre a causa da falha do backup. Exemplos incluem falhas de leitura ou escrita de/para o meio de backup ou outras falhas inesperadas de chamadas de API Win32.

Motivo

Podem existir várias causas para uma terminação anormal de um backup ou restauração no SQL Server. Aqui está uma lista de razões comuns:

  • Espaço em disco insuficiente
  • Caminho incorreto para o dispositivo de armazenamento de backup
  • O ficheiro/dispositivo de backup já está aberto por outro programa
  • Falha ou avaria do dispositivo de suporte de backup
  • Corrupção da base de dados - se a base de dados estiver corrompida, a operação de backup ou restauro pode falhar.
  • Falta de BACKUPDATABASE, BACKUP LOG ou CREATE DATABASE permissões para poder fazer backup ou restaurar, respetivamente
  • Conta de serviço SQL Server sem acesso ao dispositivo de backup

Ação do usuário

Consulte o registo de erros SQL para outras mensagens que ocorram juntamente com este erro para obter informações adicionais e resolução de problemas.

  • Para espaço em disco insuficiente, certifique-se de que o disco onde está a escrever o backup tem espaço livre suficiente ou use um dispositivo diferente. Ver Exemplos com erros 3203 e 3203

  • Para o caminho do ficheiro incorreto, verifique e corrija o caminho e o nome do ficheiro especificados no BACKUP comando ou RESTORE .

  • Para falhas no suporte de backup, se estiver a fazer backup numa unidade de fita ou outro dispositivo de backup, certifique-se de que o dispositivo está a funcionar corretamente e não está a apresentar erros de hardware. Ver Exemplos com erros 3203 e 3203 e Exemplo com erro 3241

  • Para problemas de corrupção de base de dados, é provável que observe outros erros no SQL Server. Execute o DBCC CHECKDB para identificar quaisquer erros na base de dados e resolva. Para mais informações, veja Troubleshoot Errors de consistência de base de dados reportados pelo DBCC CHECKDB

  • Se a sua conta principal do servidor não tiver permissões para fazer uma cópia de segurança ou uma operação de restauro, certifique-se de que a conta recebe essas permissões. Veja permissões de Backup e Restauro

  • Para questões de permissões de conta de serviço SQL Server, certifique-se de que a conta de serviço SQL Server tem acesso de leitura e escrita ao dispositivo de backup ou ao sistema de ficheiros onde o ficheiro de backup foi escrito. Ver permissões de backup.

Aqui estão exemplos de erros frequentemente observados, incluindo o 3013.

Exemplo com erro 3241

Neste cenário, o erro 3241 aparece com o 3013 e indica problemas com o próprio backup.

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.

Resolução:

Este erro normalmente indica que o(s) backup(s) danificado(s) ou que os suportes que armazenavam ou transferiam os backups tinham mau funcionamento. Procura um backup alternativo para restaurar, seja a partir de outro suporte, ou tenta backups anteriores ou posteriores. Veja também KB5014298 para backup/restauros de bases de dados TDE - CORREÇÃO: O erro 3241 ocorre durante a execução RESTOREDATABASE do OR RESTORE LOG

Para mais ideias de resolução de problemas, veja Erros relacionados com media quando restaura uma base de dados a partir de um backup

Exemplos com erros 3203 e 3203

Os erros 3202 e 3203 são erros de backup gerados quando há problemas relacionados com I/O. Estes dois erros indicam se foi realizado um pedido de leitura ou de escrita e mostram o erro subjacente do sistema operativo resultante da falha de I/O. Estes exemplos foram observados:

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.

Resolução:

  • Os exemplos com OS 483 e 1117 indicam falha de dispositivo de E/S. Verifique se há avarias ou danos no suporte de armazenamento. Revise os registos de eventos do sistema, configuração e registos de hardware e trabalhe com o administrador e o fornecedor de hardware para resolver quaisquer problemas com o suporte que armazena as cópias de segurança. Aqui está um exemplo de uma mensagem que pode encontrar no registo de eventos do sistema, que indica problemas de E/S que precisam de ser resolvidos:

    Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.
    
  • Se surgir o erro 112 do sistema operativo indicando problemas de espaço, assegure espaço suficiente em disco no armazenamento local ou remoto onde o backup é enviado. Se houver espaço suficiente, garantir a fiabilidade dos suportes de armazenamento.

Exemplo com 3624

Em alguns casos, o erro 3013 pode ser apresentado juntamente com uma asserção do sistema. Se um backup falhar com uma assertion, o foco principal é abordar a própria assertion. Aqui está um exemplo de um problema observado:

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

Resolução:

Revise o registo de erros SQL Server e utilize a metodologia descrita neste artigo MSSQLSERVER_3624 para diagnosticar as falhas de assert:

Exemplo com erro 4303

Este exemplo ilustra uma restauração de uma sequência de registos de transações que falhou e gerou o erro 3013. O erro específico 4303 indica que ou mais restauros do registo de transações estão em falta antes deste ou que o ficheiro de backup do registo de transações está danificado. Por exemplo, o LSN = 4294967295429496729565535 não parece ser um LSN válido e isso pode resultar de um ficheiro de backup ou media corrompido.

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.

Resolução:

Se encontrar erros como o 4303 ou o 3013, procure um backup alternativo para restaurar. Também verifique a estabilidade do suporte de armazenamento onde os backups são colocados e repare conforme necessário.

Consulte também