Sintoma:

Ao anexar um banco de dados .MDF em SQL Server, você verá a seguinte mensagem de erro:

SQL Server detectou um erro de E/S baseado em consistência lógica: página rasgada (assinatura esperada: 0x########; assinatura real: 0x#######). Ocorreu durante uma leitura da página (#:#) no ID do banco de dados # no deslocamento ### no arquivo 'xxxx.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 'xxx.mdf' é o nome do arquivo MDF que está sendo acessado.

Às vezes, o banco de dados .MDF pode ser anexado com sucesso. No entanto, quando você tenta executar uma instrução SQL, como

SELECIONE * DE [TestDB].[dbo].[test_table_1]

você também receberá a mensagem de erro acima.

Captura de tela da mensagem de erro:

Explicação precisa:

Os dados no arquivo MDF são armazenados como páginas, cada página tem 8 KB. SQL Server usa dois mecanismos para garantir a consistência e integração dos dados na página, ou seja, soma de verificação ou página rasgada. Ambos são opcionais.

If SQL Server descobrir que as páginas rasgadas de algumas das páginas de dados são inválidas, ele relatará esse erro.

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 erro:

SQL Server versão Arquivo MDF corrompido Arquivo MDF corrigido por DataNumen SQL Recovery
SQL Server 2005 Erro5_1.mdf Erro5_1_fixed.mdf
SQL Server 2008 R2 Erro5_2.mdf Erro5_2_fixed.mdf
SQL Server 2012 Erro5_3.mdf Erro5_3_fixed.mdf
SQL Server 2014 Erro5_4.mdf Erro5_4_fixed.mdf