确定谁从事务日志中做了什么

时间:2019-12-12 22:52:50

标签: sql-server

我们从第三方那里收到了完整的备份和事务日志文件,这些文件用于还原我们的本地SQL Server实例。

我们试图了解谁从这些文件中做了什么。我在线搜索,查询如下:

问题是“事务SID”列始终为空。有什么办法可以解决这个问题?

SELECT  so.*, Operation, [Transaction SID],SUSER_NAME([Transaction SID]) AS [LoginName]
FROM fn_dump_dblog(NULL,NULL,'DISK',1
,'C:\yardi_tran\extract\201911130900.bak0'
,'C:\yardi_tran\extract\201911130900.bak1'
,'C:\yardi_tran\extract\201911130900.bak2'
,'C:\yardi_tran\extract\201911130900.bak3'
,'C:\yardi_tran\extract\201911130900.bak4'
,'C:\yardi_tran\extract\201911130900.bak5'
,'C:\yardi_tran\extract\201911130900.bak6'
,'C:\yardi_tran\extract\201911130900.bak7'
,'C:\yardi_tran\extract\201911130900.bak8'
,'C:\yardi_tran\extract\201911130900.bak9'
,'C:\yardi_tran\extract\201911130900.bak10'
,'C:\yardi_tran\extract\201911130900.bak11'
,'C:\yardi_tran\extract\201911130900.bak12'
,'C:\yardi_tran\extract\201911130900.bak13'
,'C:\yardi_tran\extract\201911130900.bak14'
,'C:\yardi_tran\extract\201911130900.bak15'
,'C:\yardi_tran\extract\201911130900.bak16'
,NULL,NULL,NULL
,NULL,NULL,NULL,NULL,   NULL,NULL,NULL,NULL,NULL,NULL
,NULL,NULL,NULL,NULL,   NULL,NULL,NULL,NULL,NULL,NULL
,NULL,NULL,NULL,NULL,   NULL,NULL,NULL,NULL,NULL,NULL
,NULL,NULL,NULL,NULL,   NULL,NULL,NULL,NULL,NULL,NULL
,NULL,NULL,NULL,NULL) blog
INNER JOIN
sys.partitions sp ON blog.PartitionId=sp.partition_id
INNER JOIN
sys.objects so ON so.object_id = sp.object_id
WHERE blog.Operation ='LOP_DELETE_ROWS'
AND so.type_desc='USER_TABLE'

0 个答案:

没有答案