Estamos usando o SQL 2005 Express Edition. Queremos ler os dados do arquivo LDF para restaurar alguns registros excluídos.
Tentamos usar uma versão de avaliação do ApexSQL que nos ajudou muito. Em vez de optar por um software de terceiros, estamos tentando descobrir como ler o arquivo de log por conta própria.
Como podemos ler e recuperar dados do arquivo LDF?
Você precisará de um backup completo anterior e de todos os backups de log feitos desde o último backup completo
1) Pegue uma cauda do backup de log
2) Localizar transação para registros excluídos (a operação será LOP_DELETE_ROWS para DELETEs e LOP_SET_BITS & LOP_MODIFY_ROW para TRUNCATE TABLE)
3) Restaurar backups anteriores completos e de log mais o final para um novo banco de dados WITH NORECOVERY e STOPAT='Just Before Begin Time for Transaction'
Esta postagem de blog aborda com mais detalhes como encontrar o tempo para PARAR usando fn_dblog. Esta postagem do blog tenta recuperar dados diretamente do log, mas isso pode consumir muito tempo em comparação com uma recuperação pontual.
Além disso, esta postagem de blog de Robert L Davis tem um exemplo de combinação de STOP e STANDBY para permitir que você consulte o estado dos bancos de dados em diferentes pontos no tempo.