Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Details
| Attribute | 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 | Durante a reexecução de uma operação registrada no banco de dados '%.*ls', ocorreu um erro no ID do registro de log %S_LSN. Normalmente, a falha específica é registrada anteriormente como um erro no serviço de log de eventos do Windows. Restaure o banco de dados a partir de um backup completo ou repare o banco de dados. |
Explanation
O erro 3313 é um erro de roll-up para a recuperação de refazer. Este erro indica que o SQL Server colocou a base de dados no estado SUSPECT quando falha em aplicar transações comprometidas aos ficheiros da base de dados (refazer). O ficheiro de registo de transações, o grupo de ficheiros primário e possivelmente outros grupos de ficheiros podem estar danificados. A base de dados falhou na recuperação durante o arranque do SQL Server e, por isso, está indisponível. Deve agir para resolver o problema.
Se este erro ocorrer para tempdb, a instância do SQL Server desliga-se.
Este erro pode aparecer juntamente com outros erros no registo de erros do SQL Server. Exemplos destes erros incluem 9001, 823, 824, 17204 (mostra erro de sistema operativo ao aceder a um ficheiro), 17053 (mostra erro de sistema operativo). Estes dois últimos erros podem fornecer uma perspetiva sobre a razão subjacente das falhas de I/O.
Motivo
Este erro pode ser causado por uma condição transitória que existia no sistema durante uma tentativa de recuperar uma base de dados. Este erro pode também resultar de uma falha permanente que ocorre sempre que tenta iniciar a base de dados. Alguns exemplos de causas comuns são os seguintes:
- O(s) registo de transações ou ficheiro(s) da base de dados residem num dispositivo de armazenamento que falhou ou não está disponível
- Ficheiro(s) fisicamente danificado(s) que leva à incapacidade de escrever ou ler neles
Ação do Usuário
Para obter informações sobre a causa desta ocorrência do erro 3313, consulte o Registo de Eventos do Sistema Windows e o Registo de Erros do SQL Server para um erro anterior que indique a falha específica. A ação adequada do utilizador depende de a informação no Registo de Eventos do Windows indicar que o erro do SQL Server foi causado por uma condição transitória ou por uma falha permanente.
Para resolver os problemas que levam a este erro:
- Assegura-te de que os volumes de armazenamento onde a base de dados e os ficheiros de registo estão online, que todo o percurso de I/O da máquina para o armazenamento é estável e que não causa danos físicos nos ficheiros.
- Trabalhe com o fabricante do seu hardware e dispositivo para garantir que o hardware e a sua configuração são adequados aos requisitos de I/O de um sistema de base de dados. Certifique-se de que os drivers de dispositivos, firmware, BIOS e outros componentes de software de suporte no caminho de I/O estão atualizados.
- Executa o DBCC CHECKDB para verificar a consistência da base de dados, se conseguires pô-la online com um reinício
- Se a base de dados e os ficheiros de registo não estiverem intactos e, como resultado, a base de dados não conseguir entrar online, restaure o último backup bom conhecido da base de dados
- Para sugestões de resolução de problemas, consulte o erro MSSQLSERVER 823 e Troubleshoot database consistency errors reportados pelo DBCC CHECKDB
Quando esta condição de erro é encontrada, o SQL Server pode gerar ficheiros relacionados com dumps na pasta LOG do SQL Server. Os ficheirosSQLDump nnnn.mdmp e SQLDumpnnnn.txt contêm informação avançada de diagnóstico relativa às falhas, incluindo os detalhes sobre a transação e a página que encontrou o problema. Esta informação pode ser usada pela equipa da Microsoft para analisar a razão da falha.