2010-02-18 7 views
7

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?

Odpowiedz

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

+0

+1: Prosty i skuteczny. –

+0

+1, ale jest: master.dbo.sysprocesses –

+0

@KM Co powiesz na następny raz, edytuj odpowiedź i popraw ją ...? Dzięki. –

Powiązane problemy