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 teste do ApexSQL que nos ajudou muito. Em vez de procurar software de terceiros, estamos tentando descobrir como ler o arquivo de log.
Como podemos ler e recuperar dados do arquivo LDF?
sql-server
sql-server-2005
backup
restore
recovery
goofyui
fonte
fonte
Respostas:
Você precisará de um backup completo anterior e de todos os backups de log realizados desde o último backup completo
1) Siga o backup do 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 uma TABELA DE TRUNCATE)
3) Restaurar backups completos anteriores e de log anteriores, além da cauda para um novo banco de dados WITH NORECOVERY e STOPAT = 'Pouco antes do horário de início da transação'
Esta postagem do blog aborda com mais detalhes a hora de PARAR usando o fn_dblog. Esta postagem do blog tenta recuperar dados diretamente do log, mas isso pode levar muito tempo, em comparação com um ponto no tempo de recuperação.
Também este blogue mensagem por Robert L Davis tem um exemplo na combinação de STOP e STANDBY para que você possa consultar o estado dos bancos de dados em diferentes pontos no tempo.
fonte