Como faço para recuperar linhas excluídas de uma tabela enquanto tenho o Recovery SIMPLE Model? O banco de dados está no Microsoft SQL Server 2014. Consegui encontrá-los na fn_dblog
tabela antes que os dados sejam substituídos por um novo. Posso fazer alguma coisa com ele?
SELECT * FROM fn_dblog(NULL, NULL) WHERE Operation = 'LOP_DELETE_ROWS'
Também descubro a hora específica em que as linhas foram excluídas.
USE Databasename
GO
SELECT
[Current LSN], Operation, [Transaction ID], [Begin Time], [Transaction Name], [Transaction SID]
FROM
fn_dblog(NULL, NULL)
WHERE
[Transaction ID] = ‘000:000001f3'
AND
[Operation] = 'LOP_BEGIN_XACT'
Eu li o SIMPLE Recovery não suporta backup de log de transações. Mas não há realmente nenhuma maneira de restaurar esses dados?
Eu não acho que você receba qualquer recomendação,
fn_dblog
pois não está documentado. Então tem as seguintes opções:.log
arquivo por ferramenta. No entanto, as chances são menores neste método, pois o modelo de recuperação éSIMPLE
o que trunca o log automaticamente