Skip to content

Instantly share code, notes, and snippets.

@MovGP0
Created November 4, 2020 13:53
Show Gist options
  • Save MovGP0/bc91400e09547ffeeae30af83f0a1366 to your computer and use it in GitHub Desktop.
Save MovGP0/bc91400e09547ffeeae30af83f0a1366 to your computer and use it in GitHub Desktop.
Analyze SQL Server Transaction logs
DECLARE @fileName NVARCHAR(MAX) = N'c:\foo.trn';
SELECT
SUSER_SNAME (l.[Transaction SID]) AS [User],
l.*
FROM sys.fn_dump_dblog(NULL,NULL,N'DISK',1, @fileName,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT) l
WHERE 1=1
AND l.[Lock Information] LIKE '%ACQUIRE_LOCK_SCH_M OBJECT%' -- Schema modification lock
DECLARE @fileName NVARCHAR(MAX) = N'c:\foo.trn';
SELECT
SUSER_SNAME (l.[Transaction SID]) AS [User],
o.name AS [Table Name],
l.*
FROM sys.fn_dump_dblog(NULL,NULL,N'DISK',1, @fileName,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT) l
INNER JOIN sys.partitions p ON l.PartitionId = p.partition_id
INNER JOIN sys.objects o ON p.object_id = o.object_id
WHERE 1=1
AND o.type = 'U' -- user table
AND o.name = 'TABLENAME' -- table name
DECLARE @fileName NVARCHAR(MAX) = N'c:\foo.trn';
SELECT DISTINCT
l.Operation
FROM sys.fn_dump_dblog(NULL,NULL,N'DISK',1, @fileName,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,DEFAULT,
DEFAULT) l;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment