This document provides several queries and stored procedures to monitor current locks, blocking, and activity on a SQL Server database including viewing locking information with sys.dm_tran_locks, blocked transactions with sys.dm_exec_requests, configuring a trace flag to log any deadlocks, and reviewing current requests and cached query plans.
This document provides several queries and stored procedures to monitor current locks, blocking, and activity on a SQL Server database including viewing locking information with sys.dm_tran_locks, blocked transactions with sys.dm_exec_requests, configuring a trace flag to log any deadlocks, and reviewing current requests and cached query plans.
This document provides several queries and stored procedures to monitor current locks, blocking, and activity on a SQL Server database including viewing locking information with sys.dm_tran_locks, blocked transactions with sys.dm_exec_requests, configuring a trace flag to log any deadlocks, and reviewing current requests and cached query plans.
This document provides several queries and stored procedures to monitor current locks, blocking, and activity on a SQL Server database including viewing locking information with sys.dm_tran_locks, blocked transactions with sys.dm_exec_requests, configuring a trace flag to log any deadlocks, and reviewing current requests and cached query plans.
--Stored procedure to display current locks/process
exec sp_lock
--Stored procedure to display current activity/process
exec sp_who2
--DMV to view locking information
SELECT * FROM sys.dm_tran_locks GO
--DMV to view blocked transactions
SELECT * FROM sys.dm_exec_requests WHERE status = 'suspended' GO
--Trace flag to log deadlocks
DBCC TRACEON (1222, -1) GO
-- sta se izvrsava trenutno na odredjenoj bazi
select * from sys.dm_exec_requests r cross apply sys.dm_exec_sql_text(r.sql_handle) --where r.database_id = DB_ID('NuggetDemoDB') order by total_elapsed_time desc
-- upiti u sistemskoj bazi
SELECT t.[text] FROM sys.dm_exec_cached_plans AS p CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%something unique about your query%';