Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Доступ к запросу вызвавшего блокировку / 3 сообщений из 3, страница 1 из 1
31.10.2018, 13:04
    #39725780
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к запросу вызвавшего блокировку
Здравствуйте.

Версия сервера:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

Подскажите пожалуйста, понять в чем разница:
С помощью монитора активности SSMS отловили блокировку.

Запросы:
Код: sql
1.
2.
3.
SELECT *
  FROM sys.dm_tran_locks
 WHERE request_status = 'WAIT'



Код: sql
1.
2.
3.
SELECT *
  FROM master.dbo.sysprocesses (nolock) 
 WHERE blocked > 0



видят эту блокировку.

так как SQLServer 2008-ой
делаю запрос содержимого INPUTBUFFER в таком виде:

Код: sql
1.
EXEC ('dbcc inputbuffer (' + @spid + ') with no_infomsgs')



получаю:
myDb.dbo.DeleteCheckedItems;1

Но если посмотреть содержимое запроса из монитора активности SSMS то оно будет другим (по одному и тому же " spid ").

Подскажите, может смотрю не туда?
...
Рейтинг: 0 / 0
31.10.2018, 13:18
    #39725788
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к запросу вызвавшего блокировку
MAULER,

Берете из sys.dm_exec_requests значения sql_handle, statement_start_offset, statement_end_offset и с помощью sys.dm_exec_sql_text получаете искомое.
...
Рейтинг: 0 / 0
31.10.2018, 14:26
    #39725842
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к запросу вызвавшего блокировку
invm,
Благодарю.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Доступ к запросу вызвавшего блокировку / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]