Sintoma:

Ao usar DBCC CHECKDB com REPAIR_ALLOW_DATA_LOSS parâmetro para reparar um banco de dados .MDF corrompido, como este:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

você vê a seguinte mensagem de erro:

Msg 824, nível 24, estado 2, linha 2
SQL Server detectou um erro de E/S baseado em consistência lógica: pageid incorreto (esperado 1:143; real 0:9). Ocorreu durante uma leitura da página (1:143) na ID do banco de dados 39 no deslocamento 0x0000000011e000 no arquivo 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Mensagens adicionais no SQL Server log de erros ou log de eventos do sistema podem fornecer mais detalhes. Esta é uma condição de erro grave que ameaça a integridade do banco de dados e deve ser corrigida imediatamente. Conclua uma verificação completa de consistência do banco de dados (DBCC CHECKDB). Esse erro pode ser causado por vários fatores; Para mais informações, veja SQL Server Livros on-line.
Msg 3313, nível 21, estado 1, linha 2
Ao refazer uma operação registrada no banco de dados 'Error1', ocorreu um erro no ID do registro de log (135:752:2). Normalmente, a falha específica é registrada anteriormente como um erro no serviço Windows Event Log. Restaure o banco de dados de um backup completo ou repare o banco de dados.
Msg 3414, nível 21, estado 1, linha 2
Ocorreu um erro durante a recuperação, impedindo que o banco de dados 'Error1' (39:0) fosse restarting. Diagnostique os erros de recuperação e corrija-os ou restaure a partir de um backup válido. Se os erros não forem corrigidos ou esperados, entre em contato com o Suporte técnico.
Msg 824, nível 24, estado 2, linha 2
SQL Server detectou um erro de E/S baseado em consistência lógica: pageid incorreto (esperado 1:160; real 0:41). Ocorreu durante uma leitura da página (1:160) na ID do banco de dados 39 no deslocamento 0x00000000140000 no arquivo 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Mensagens adicionais no SQL Server log de erros ou log de eventos do sistema podem fornecer mais detalhes. Esta é uma condição de erro grave que ameaça a integridade do banco de dados e deve ser corrigida imediatamente. Conclua uma verificação completa de consistência do banco de dados (DBCC CHECKDB). Esse erro pode ser causado por vários fatores; Para mais informações, veja SQL Server Livros on-line.
Msg 824, nível 24, estado 2, linha 4
SQL Server detectou um erro de E/S baseado em consistência lógica: pageid incorreto (esperado 1:160; real 0:41). Ocorreu durante uma leitura da página (1:160) na ID do banco de dados 39 no deslocamento 0x00000000140000 no arquivo 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Mensagens adicionais no SQL Server log de erros ou log de eventos do sistema podem fornecer mais detalhes. Esta é uma condição de erro grave que ameaça a integridade do banco de dados e deve ser corrigida imediatamente. Conclua uma verificação completa de consistência do banco de dados (DBCC CHECKDB). Esse erro pode ser causado por vários fatores; Para mais informações, veja SQL Server Livros on-line.

onde 'Erro1' é o nome do banco de dados MDF corrompido que está sendo reparado.

Mensagem 3313 indica que uma operação de log não pode ser executada.

Captura de tela da mensagem de erro:

Explicação precisa:

Quando CHECKDB não puder executar uma operação registrada, ele relatará a mensagem de erro Mensagem 3313 e tente corrigir os erros. Se não puder corrigir o erro, a recuperação falhará e levará a mais erros, como Msg 3414 e Msg 824.

Você pode usar nosso produto DataNumen SQL Recovery para recuperar os dados do arquivo MDF corrompido e resolver este erro.

Arquivos de amostra:

Exemplo de arquivos MDF corrompidos que causarão o Mensagem 3313 erro:

SQL Server versão Arquivo MDF corrompido Arquivo MDF corrigido por DataNumen SQL Recovery
SQL Server 2014 Erro9.mdf Erro9_fixed.mdf

Referências: