我使用两个不同的.BAK文件(不同的夜间备份文件)恢复了两个数据库
我有一行数据从最新恢复的.BAK中消失了。
需要找出原因。
有没有办法让我读取/浏览.TRN数据,看看是什么用户操作导致了这个问题?
发布于 2012-03-06 23:53:19
发布于 2012-03-07 00:11:10
Paul Randal在向find out who dropped a table using the transaction log使用未记录的函数时写道,您也许能够使用相同的概念。
在他的帖子中,他正在寻找一个丢弃的表,所以我在本地系统上使用它,发现你会过滤WHERE [Tranaction Name] = 'DELETE'
,从表中删除一条记录。
所以这个查询:
SELECT [Current LSN], [Begin Time], SPID, [Database Name], [Transaction Begin], [Transaction ID], [Transaction Name], [Transaction SID], Context, Operation
FROM ::fn_dblog (null, null)
WHERE [Transaction Name] = 'DELETE'
GO
返回此输出
Current LSN Begin Time SPID Database Name Transaction Begin Transaction ID Transaction Name Transaction SID Context Operation
00000474:00000239:0001 2012/03/06 10:09:19:547 58 NULL NULL 0001:000a67be DELETE 0x010500000000000515000000628ADB6E31CC6098F269B2B9F8060000 LCX_NULL LOP_BEGIN_XACT
https://stackoverflow.com/questions/9586966
复制相似问题