Recuperação de dados SQL Server
BRABO DATA RECOVERY
Dados SQL Server recuperados direto do .mdf, sem sqlservr, quando o banco está SUSPECT e o backup não salva.
Recuperação em nível de página que lê os .mdf e .ndf direto, no Linux e no Windows. O catálogo vem das tabelas base de sistema gravadas no próprio arquivo (sysallocunits, sysrowsets, sysschobjs, syscolpars, sysrscols), e as páginas de cada tabela são achadas pela cadeia IAM conferida pelo PFS. Os textos saem pelo code page da collation de cada coluna.
O problema
Quando o caminho normal acabou
O banco está SUSPECT ou não anexa, o DBCC CHECKDB só oferece REPAIR_ALLOW_DATA_LOSS, um ransomware destruiu o início do .mdf, um .ndf se perdeu, ou o banco tem TDE e o servidor que tinha a chave não existe mais. Os registros continuam gravados nas páginas de 8 KB.
Como entra
Último recurso, sobre cópias
Depois de restore, log de transações e Always On. Trabalhamos sobre a cópia dos arquivos com o banco offline ou desanexado. O diagnóstico confere o checksum e o torn page de cada página e conta o que é dado, índice, IAM, PFS, LOB e página livre. Com TDE, basta o .cer e o .pvk do BACKUP CERTIFICATE do cliente.
Entrega
O que o serviço faz
- Diagnóstico de cada página: checksum, torn page, header e contagem por tipo (dado, índice, IAM, PFS, GAM, LOB)
- Catálogo pelas tabelas base de sistema e páginas de cada tabela pela cadeia IAM, conferida pelo PFS
- .mdf e .ndf em qualquer ordem: o file id vem do header de cada arquivo; falta de um .ndf é avisada e o resto sai
- Registro FixedVar com colunas dropadas, sparse e forwarded; row-overflow, LOB e (max); compressão ROW e PAGE; particionadas
- Textos pelo code page da collation, com mais de 5.300 collations mapeadas; datetime2, datetimeoffset, sql_variant, xml
- TDE decifrado com o .cer e o .pvk do cliente: AES 128, 192 e 256 e TRIPLE_DES_3KEY
- Ghost records, linhas apagadas do heap e versões antigas físicas, entregues à parte
- Ransomware que destruiu o início do arquivo: páginas restantes recuperadas por scan; kit de carga em bash e PowerShell com sqlcmd e bcp
Suporte
Versões e plataformas
Para quem
Quem chama este serviço
Quem roda SQL Server em produção e ficou com banco SUSPECT, sofreu ransomware ou DELETE indevido, perdeu um .ndf, ou precisa abrir um banco com TDE fora do servidor original.
BRABO DATA RECOVERY · SQL Server
Dados SQL Server recuperados direto do .mdf, sem sqlservr, quando o banco está SUSPECT e o backup não salva.