Skip to content

Commit 20cb363

Browse files
committed
Use sysprocesses instead
Closes #2961
1 parent 79d4408 commit 20cb363

1 file changed

Lines changed: 16 additions & 12 deletions

File tree

sp_BlitzFirst.sql

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1517,28 +1517,32 @@ BEGIN
15171517
'https://www.brentozar.com/askbrent/backups/' AS URL,
15181518
'Backup of ' + DB_NAME(db.resource_database_id) + ' database (' + (SELECT CAST(CAST(SUM(size * 8.0 / 1024 / 1024) AS BIGINT) AS NVARCHAR) FROM #MasterFiles WHERE database_id = db.resource_database_id) + 'GB) ' + @LineFeed
15191519
+ CAST(r.percent_complete AS NVARCHAR(100)) + '% complete, has been running since ' + CAST(r.start_time AS NVARCHAR(100)) + '. ' + @LineFeed
1520-
+ CASE WHEN COALESCE(s.nt_user_name, s.login_name) IS NOT NULL THEN (' Login: ' + COALESCE(s.nt_user_name, s.login_name) + ' ') ELSE '' END AS Details,
1520+
+ CASE WHEN COALESCE(s.nt_username, s.loginame) IS NOT NULL THEN (' Login: ' + COALESCE(s.nt_username, s.loginame) + ' ') ELSE '' END AS Details,
15211521
'KILL ' + CAST(r.session_id AS NVARCHAR(100)) + ';' AS HowToStopIt,
15221522
pl.query_plan AS QueryPlan,
15231523
r.start_time AS StartTime,
1524-
s.login_name AS LoginName,
1525-
s.nt_user_name AS NTUserName,
1524+
s.loginame AS LoginName,
1525+
s.nt_username AS NTUserName,
15261526
s.[program_name] AS ProgramName,
1527-
s.[host_name] AS HostName,
1527+
s.[hostname] AS HostName,
15281528
db.[resource_database_id] AS DatabaseID,
15291529
DB_NAME(db.resource_database_id) AS DatabaseName,
15301530
0 AS OpenTransactionCount,
15311531
r.query_hash
15321532
FROM sys.dm_exec_requests r
15331533
INNER JOIN sys.dm_exec_connections c ON r.session_id = c.session_id
1534-
INNER JOIN sys.dm_exec_sessions s ON r.session_id = s.session_id
1535-
INNER JOIN (
1536-
SELECT DISTINCT request_session_id, resource_database_id
1537-
FROM sys.dm_tran_locks
1538-
WHERE resource_type = N'DATABASE'
1539-
AND request_mode = N'S'
1540-
AND request_status = N'GRANT'
1541-
AND request_owner_type = N'SHARED_TRANSACTION_WORKSPACE') AS db ON s.session_id = db.request_session_id AND s.database_id = db.resource_database_id
1534+
INNER JOIN sys.sysprocesses AS s ON r.session_id = s.spid AND s.ecid = 0
1535+
INNER JOIN
1536+
(
1537+
SELECT DISTINCT
1538+
t.request_session_id,
1539+
t.resource_database_id
1540+
FROM sys.dm_tran_locks AS t
1541+
WHERE t.resource_type = N'DATABASE'
1542+
AND t.request_mode = N'S'
1543+
AND t.request_status = N'GRANT'
1544+
AND t.request_owner_type = N'SHARED_TRANSACTION_WORKSPACE'
1545+
) AS db ON s.spid = db.request_session_id AND s.dbid = db.resource_database_id
15421546
CROSS APPLY sys.dm_exec_query_plan(r.plan_handle) pl
15431547
WHERE r.command LIKE 'BACKUP%'
15441548
AND r.start_time <= DATEADD(minute, -5, GETDATE())

0 commit comments

Comments
 (0)