web-dev-qa-db-fra.com

Meilleure façon de trouver des verrous SQL dans SQL Server 2008

Quelle est la meilleure façon de trouver les journaux SQL avec l'utilisateur associé à ce verrou dans SQL Server 2008?

18
Gaurav Mittal

select * from sys.dm_tran_locks répertorie tous les verrous actuels, accordés ou en attente, ainsi que l'ID de session demandeur. select * from sys.dm_exec_sessions répertorie toutes les sessions en cours, y compris l'hôte client et le nom de connexion. Mais suivre cette voie est très rarement ce que vous voulez. Pour une forme plus digeste, utilisez le Moniteur d'activité et observez le blocage comme indiqué ici.

16
Remus Rusanu

Exécutez ceci sur la base de données master:

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