Как определить, есть ли у вас блокировка сеанса из вашего веб-приложения? - PullRequest
0 голосов
/ 07 декабря 2018

Настройка веб-приложения:

  • .Net Framework 4.5.2
  • Режим SessionState: SQLServer

Я хотел бы знать, как мы можемопределить, получило ли приложение блокировку сеанса.

Я пытался использовать монитор производительности, но я не знаю, для чего нужны счетчики производительности и какие именно указатели мы можем сказать, что это блокировка сеанса.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать этот запрос, чтобы узнать заблокированную информацию о сеансе -

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...