MSSQLSERVER_3313

Aplica-se a: SQL Server

Detalhes

Atributo Valor
Nome do produto SQL Server
ID do evento 3313
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico ERR_LOG_RID1
Texto da mensagem Ocorreu um erro na ID do registro de log %S_LSN ao refazer uma operação registrada no banco de dados '%.*ls'. Em geral, a falha específica é registrada anteriormente como um erro no serviço Log de Eventos do Windows. Repare ou restaure o banco de dados usando um backup completo.

Explicação

O erro 3313 é um erro de roll-up para recuperação de refazer. Esse erro indica que o SQL Server colocou o banco de dados no estado SUSPECT quando ele não aplica transações confirmadas aos arquivos de banco de dados (refazer). O arquivo de log de transações, o grupo de arquivos primário e possivelmente outros grupos de arquivos podem estar danificados. O banco de dados falhou na recuperação durante a inicialização do SQL Server e, portanto, não está disponível. Você deve tomar medidas para resolver o problema.

Se esse erro ocorrer para tempdbo , a instância do SQL Server será desligada.

Esse erro pode aparecer com outros erros no log de erros do SQL Server. Exemplos de tais erros incluem 9001, 823, 824, 17204 (mostra erro do sistema operacional ao acessar um arquivo), 17053 (mostra erro do sistema operacional). Esses dois últimos erros podem fornecer informações sobre o motivo subjacente das falhas de E/S.

Causa

Esse erro pode ser causado por uma condição transitória que existia no sistema durante uma tentativa de recuperar um banco de dados. Esse erro também pode ser resultado de uma falha permanente que ocorre sempre que você tenta iniciar o banco de dados. Exemplos de causas comuns incluem:

  • O log de transações ou o(s) arquivo(s) de banco de dados residem em um dispositivo de armazenamento que falhou ou não está disponível
  • Arquivo(s) fisicamente danificado(s) que leva à incapacidade de gravar ou ler a partir deles

Ação do usuário

Para obter informações sobre a causa dessa ocorrência do erro 3313, examine o Log de Eventos do Sistema do Windows e o log de erros do SQL Server para obter um erro anterior que indique a falha específica. A ação apropriada do usuário depende se as informações no Log de Eventos do Windows indicam que o erro do SQL Server foi causado por uma condição transitória ou uma falha permanente.

Para resolver problemas que levam a esse erro:

  • Certifique-se de que os volumes de armazenamento em que o banco de dados e os arquivos de log residem estejam on-line, que todo o caminho de E/S da máquina para o armazenamento seja estável e não cause danos ao arquivo físico.
  • Trabalhe com o fabricante do hardware e do dispositivo para garantir que o hardware e sua configuração sejam adequados aos requisitos de E/S de um sistema de banco de dados. Certifique-se de que os drivers de dispositivo, firmware, BIOS e outros componentes de software de suporte no caminho de E/S estejam atualizados.
  • Execute DBCC CHECKDB para verificar a consistência do banco de dados, se você puder colocá-lo online com uma reinicialização
  • Se o banco de dados e os arquivos de log não estiverem intactos e, como resultado, o banco de dados não puder ficar online, restaure o último backup válido conhecido do banco de dados
  • Para obter sugestões de solução de problemas, consulte o erro 823 do MSSQLSERVER e Solucionar problemas de erros de consistência do banco de dados relatados pelo DBCC CHECKDB

Quando essa condição de erro é encontrada, o SQL Server pode gerar arquivos relacionados ao despejo na pasta LOG do SQL Server. Os arquivos SQLDumpnnnn.mdmp e SQLDumpnnnn.txt contêm informações de diagnóstico avançadas relacionadas às falhas, incluindo os detalhes sobre a transação e a página que encontrou o problema. Essas informações podem ser usadas pela equipe da Microsoft para analisar o motivo da falha.

Confira também