A recuperação de banco de dados SQL Server resgata arquivos MDF e LDF corrompidos, deletados ou criptografados. Além disso, ela funciona mesmo quando o backup falhou ou não existe. Neste guia, você entende as causas de corrupção e o processo real de recuperação.
Por que o SQL Server corrompe
O SQL Server perde integridade por vários motivos. Em primeiro lugar, falhas físicas de disco criam setores ilegíveis no arquivo MDF. Além disso, quedas de energia durante gravações deixam páginas de dados incompletas. Por outro lado, ataques de ransomware criptografam os arquivos de banco inteiros ou apenas partes deles. Portanto, identificar a causa direciona o método correto.
A estrutura de páginas que salva os dados
O SQL Server organiza os dados em páginas de 8 KB. Cada página carrega cabeçalho, linhas de dados e checksum. Dessa forma, quando apenas parte do MDF sofre dano, o especialista acessa as páginas íntegras e reconstrói as tabelas. Ou seja, corrupções parciais raramente significam perda total.
Como a Crowdertech recupera o banco
O processo começa pela clonagem dos arquivos originais. Assim, o especialista trabalha sobre a cópia e preserva o MDF intacto. Em seguida, ele varre as páginas para mapear quais estruturas sobreviveram. Depois, reconstrói tabelas, índices, chaves e procedures a partir do que restou. Além disso, o arquivo LDF pode fornecer transações ainda não confirmadas no arquivo de dados. Portanto, a taxa de recuperação supera 90% nos casos de corrupção parcial.
O que nunca fazer após a corrupção
Alguns erros destroem a chance de recuperação. Em primeiro lugar, nunca force o DBCC CHECKDB com opção REPAIR_ALLOW_DATA_LOSS, pois ele apaga páginas corrompidas em vez de recuperá-las. Além disso, evite copiar o MDF com o Windows Explorer enquanto o banco está em uso. Por isso, desligue o serviço SQL e preserve os arquivos antes de qualquer outra ação.
Perguntas frequentes sobre recuperação de banco SQL Server
Dá para recuperar sem o arquivo LDF? Sim. O LDF guarda log de transações e não contém os dados em si. Portanto, a recuperação parte do MDF e reconstrói o banco sem precisar do log.
O DBCC CHECKDB resolve tudo? Em corrupções leves, sim. No entanto, páginas destruídas exigem reconstrução forense especializada, pois o CHECKDB não recupera o conteúdo perdido.
Quanto tempo leva a recuperação? Bancos com corrupção parcial voltam em horas. Casos com criptografia ou dano extenso levam de um a três dias.
Conclusão
A recuperação de banco de dados SQL Server salva a operação sem depender de backup. Em resumo, preserve os arquivos MDF e LDF, evite reparos automáticos e acione especialistas. Precisa recuperar um banco SQL Server? A Crowdertech reconstrói MDF por forense de dados. Veja também recuperação de banco de dados sem backup.
Fontes: Microsoft Docs — SQL Server · NIST SP 800-34r1.