Compartilhar via


MSSQLSERVER_3314

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto SQL Server
ID do evento 3314
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico ERR_LOG_RID2
Texto da mensagem Ocorreu um erro na ID do registro de log %S_LSN ao desfazer 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.

Explicação

Esse erro é um erro cumulativo para desfazer a recuperação. Esse erro indica que SQL Server colocou o banco de dados no estado SUSPECT quando ele falha ao reverter transações não confirmadas do banco de dados (desfazer). 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 tempdb, a instância de SQL Server será desligada.

Esse erro pode aparecer com outros erros no log de erros do SQL Server. Exemplos desses erros incluem 9001, 823, 824, 17204 (mostra o erro do sistema operacional ao acessar um arquivo), 17053 (mostra o erro do sistema operacional). Esses dois últimos erros podem fornecer insights sobre o motivo subjacente para 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 um 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 os arquivos de banco de dados residem em um dispositivo de armazenamento que falhou ou não está disponível
  • Arquivos fisicamente danificados que levam à 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 3314, examine o Log de Eventos do Sistema Windows e SQL Server log de erros para obter um erro anterior que indique a falha específica. A ação do usuário adequada depende de se as informações no Log de Eventos do Windows indicam se o erro do SQL Server foi provocado por uma condição transitória ou por uma falha permanente.

Para resolver problemas que levam a esse erro:

  • Verifique se
    • os volumes de armazenamento em que o banco de dados e os arquivos de log residem estão online
    • todo o caminho de E/S do computador para o armazenamento é estável e não leva a danos físicos ao arquivo
  • Trabalhe com seu fabricante de hardware e dispositivo para garantir que o hardware e sua configuração sejam adequados aos requisitos de E/S de um sistema de banco de dados. Verifique se os drivers de dispositivo, firmware, BIOS e outros componentes de software de suporte no caminho de E/S estão 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 ERRO MSSQLSERVER 823 e Solucionar problemas de erros de consistência de banco de dados relatados pelo DBCC CHECKDB

Quando essa condição de erro é encontrada, SQL Server pode gerar arquivos relacionados ao despejo na pasta LOG SQL Server. Os arquivos sqldump nnnn.mdmp e SQLDumpnnnnnn.txt contém informações avançadas de diagnóstico 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