Daha önce, engellenen oturumlar mantıksal bir kilit bekliyordu ve böyle bir şey değil, SQL Server'ın yalnızca engelleme oturumu bloke edeceğini varsayıyordum PAGELATCH_*
.
Yerleşik sp_WhoIsActive
bir SQL Server tesisi değil, Adam Machanic'in prosedürünü kullanıyorsunuz . Adem'in prosedürü sadece kilitlemeyi değil tüm engelleme nedenlerini de rapor ediyor. Temel bilgiler sysprocesses , sys.dm_exec_requests ve sys.dm_os_waiting_tasks gibi çeşitli kaynaklardan gelir .
Bir görev, kilit dışında başka şeyler de bekleyebilir. Örneğin, bir sayfadaki bir satırda özel bir kilit elde edebilir, ancak yine de özel bir sayfa mandalı edinmek için beklemek zorunda kalabilir (çünkü diğer görevler aynı sayfayı uyumsuz modda kilitlemişlerdir ).
PAGELATCH_EX
Örneğinizde , özel sayfa mandalları wait_info'nun sonundaki (*) ile gösterildiği gibi PFS, GAM, SGAM, DCM veya BCM sayfalarında değil normal veri veya dizin sayfalarındadır .
Belgelerini (blog girişleri) sp_WhoIsActive
burada bulabilirsiniz .