如何在恢复 SIMPLE 模型时从表中恢复已删除的行?数据库位于 Microsoft SQL Server 2014 中。fn_dblog
在数据被新数据覆盖之前,我已设法在表中找到它们。我可以用它做任何事吗?
SELECT * FROM fn_dblog(NULL, NULL) WHERE Operation = 'LOP_DELETE_ROWS'
我还找出了删除行的具体时间。
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'
我读过 SIMPLE Recovery 不支持事务日志备份。但是真的没有办法恢复这些数据吗?
我不认为,你会得到任何建议,
fn_dblog
因为它是无证的。所以有以下选择:.log
通过工具读取文件。但是,这种方法的机会较小,因为恢复模型会SIMPLE
自动截断日志