Próbuję zoptymalizować niektóre powolne strony internetowe i domyślam się, że problem związany jest z blokowaniem SQL (nie wydaje się, że jest to procesor lub wykorzystanie I/O na serwerze sieciowym lub serwerze bazy danych) . Jaki jest najszybszy sposób, aby dowiedzieć się, jakie zapytania są blokowane i jakie zapytania powodują blokowanie?Jak dowiedzieć się, jakie zapytania SQL są blokowane i co je blokuje?
7
A
Odpowiedz
4
12
SELECT
p1.SPID AS blockedSPID, p2.SPID AS blockingSPID, ...
FROM
master..sysprocesses p1
JOIN
master..sysprocesses p2 ON p1.blocked = p2.spid
Remus: Activity Monitor może limit czasu pod obciążeniem serwerów z błędem 1222
MS KB 224453 ma wiele dobrych rzeczy
2
How to monitor blocking in SQL Server 2005 and in SQL Server 2000
Bardzo ładny Blog wysłać tutaj:
Getting Blocking Info In SQL Server 2005 & 2008 the easy way
+1: Prosty i skuteczny. –
+1, ale jest: master.dbo.sysprocesses –
@KM Co powiesz na następny raz, edytuj odpowiedź i popraw ją ...? Dzięki. –