2011-08-21 9 views

risposta

15

select * from sys.dm_tran_locks elencherà tutti i blocchi correnti, concessi o in sospeso, insieme all'ID di sessione richiedente. select * from sys.dm_exec_sessions elencherà tutte le sessioni correnti, inclusi l'host del client e il nome di accesso. Ma andare in questo modo è molto raramente quello che vuoi. Per una forma più digeribile, utilizzare Activity Monitor e osservare il blocco come riportato qui.

+1

In ** ** Activity Monitor, si può vedere si blocca nella scheda _Processes_. Si può anche filtrare per nome utente, host, ecc. E uccidere un processo di blocco è facile come fare clic con il pulsante destro del mouse sul processo e selezionare _Kill Process_. – beawolf

4

Esegui questo contro il padrone db:

SELECT spid,blocked,program_name,loginame,hostname,lastwaittype,* 
FROM master.dbo.SysProcesses 
WHERE blocked <> 0 
Problemi correlati