O que o MDF guarda
Todo banco do SQL Server tem, no mínimo, um arquivo de dados e um de log. O primário, com extensão .mdf, guarda as informações de inicialização do banco, aponta para os demais arquivos e contém tabelas, índices e outros objetos. Bancos maiores podem ter arquivos secundários .ndf, e os dados se espalham entre eles. Por isso o MDF quase nunca anda sozinho: o LDF e os NDF fazem parte do mesmo banco.
Quando o MDF de um sistema de gestão, financeiro ou cadastro é cifrado, a operação para em todas as estações. É esse efeito que faz do servidor de banco um alvo frequente.
Por que as páginas de 8 KB importam na avaliação
A Microsoft descreve o arquivo de dados como uma sequência de páginas de 8 KB, numeradas a partir de zero. Cada página começa com um cabeçalho de 96 bytes que identifica o número, o tipo e o objeto a que ela pertence. As primeiras páginas guardam o cabeçalho do arquivo e mapas de alocação; uma delas, a página de boot, descreve o próprio banco.
Essa organização regular é o que dá chance a um MDF parcialmente cifrado. O alerta da CISA sobre o Royal e o BlackSuit fala em cifrar apenas uma parte escolhida de cada arquivo, reduzida nos maiores. Se o começo foi atingido, o SQL Server não anexa o banco, mas páginas de dados mais adiante podem continuar legíveis e reconhecíveis pelo cabeçalho. A partir delas, às vezes dá para remontar tabelas inteiras ou parte dos registros.
O limite é claro: páginas que caíram num trecho cifrado se perdem, e uma tabela pode voltar com lacunas. Índices, chaves e relações entre tabelas precisam ser conferidos pelo responsável pelo sistema antes de qualquer uso em produção.
Como a Data Rescue avalia um MDF
Você informa a versão do SQL Server se souber, o tamanho dos arquivos, quais bancos foram atingidos e se existem backups guardados fora do servidor. O envio é combinado por escrito, antes de qualquer remessa. Isolar o servidor, investigar e fazer perícia é papel de quem responde pelo incidente. Na cópia, a análise estima quanto foi cifrado, identifica as páginas íntegras e o esquema das tabelas e tenta extrair os registros para um banco novo ou para arquivos de exportação, que o seu responsável técnico confere. Não há promessa de que todas as tabelas voltem.
