如何确定您的Web应用程序是否具有会话锁?

时间:2018-12-07 11:41:05

标签: asp.net sql-server performance server performancecounter

Web应用程序设置:

  • .Net Framework 4.5.2
  • 会话状态模式:SQLServer

我想知道我们如何确定应用程序是否获得了会话锁。

我尝试使用性能监视器,但是我不知道需要什么性能计数器,确切地说我们可以说这是会话锁的指针是什么。

1 个答案:

答案 0 :(得分:0)

您可以使用此查询来了解被阻止的会话信息-

SELECT session_id,        
   status,
        DB_NAME(database_id) [Database],
        blocking_session_id,
        wait_type,
        wait_time,
        wait_resource 
FROM    sys.dm_exec_requests
WHERE   blocking_session_id <> 0
GO

要了解一些有关它的文字,请使用以下查询-

SELECT  A.Session_id,
        A.blocking_session_id,
        DB_NAME(B.database_id) [Database],
        C.text
FROM    sys.dm_exec_requests A
        LEFT JOIN sys.dm_exec_requests B ON A.blocking_session_id = B.session_id
        OUTER APPLY sys.dm_exec_sql_text(B.sql_handle) C
WHERE   A.blocking_session_id <> 0