DBA BRABOMentoria Técnica para DBAs

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.

Backup e recuperação

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

SQL Server (validado no 2022).mdf + .ndf, arquivos acima de 4 GBLinux e Windows (caminhos D:\, UNC e \\?\)

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.