Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как проанализировать событие Lock: Timeout  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Здравствуйте!

Настроил профайлер на поиск таймаутов. Таймаут зафиксирован.
Поля события:

EventClas: Lock: Timeout
ApplicationName: 1CV82 Server
BinaryData: 0X77B891000100000000000000050006 - КАК ПОНЯТЬ ЧТО ЗА РЕСУРС ?
ClientProcessID: 34612
DataBase: 5
DataBaseName: ComR_Test
Duration 19999
End time: 2014-06-11 11:25:28.077
EventSecuence: 306514776
HostName: TESTSRV1C
IntegerData: 0 - LOCK
IsSystem:
LoginName: sa
LoginSid: 0X01
Mode:3 - S - ЧТО ЗА РЕЖИМ ?
ObjectId2: 72057597776756736
OwnerId: 1 - TRANSACTION
Spid: 99
TextData: 1:9549943 - ЧТО ЗНАЧИТ ЭТО ПОЛЕ ?
TransactionId: 1075202258
Type:6 - PAGE

Подскажите как проанализировать данное событие.
Спасибо за внимание.
11 июн 14, 11:51    [16153495]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alex_MA
Подскажите как проанализировать данное событие.

А какое отношение Lock: Timeout к таймауту ?

Alex_MA
TextData: 1:9549943 - ЧТО ЗНАЧИТ ЭТО ПОЛЕ ?

Вы не пробовали использовать хелп ?
TextData
ntext
Text value dependent on the lock type that was being acquired when the time-out occurred.
11 июн 14, 11:53    [16153509]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
msLex
Member

Откуда:
Сообщений: 9077
Alex_MA
Здравствуйте!

Настроил профайлер на поиск таймаутов. Таймаут зафиксирован.
Поля события:

EventClas: Lock: Timeout
ApplicationName: 1CV82 Server
BinaryData: 0X77B891000100000000000000050006 - КАК ПОНЯТЬ ЧТО ЗА РЕСУРС ?
ClientProcessID: 34612
DataBase: 5
DataBaseName: ComR_Test
Duration 19999
End time: 2014-06-11 11:25:28.077
EventSecuence: 306514776
HostName: TESTSRV1C
IntegerData: 0 - LOCK
IsSystem:
LoginName: sa
LoginSid: 0X01
Mode:3 - S - ЧТО ЗА РЕЖИМ ? http://technet.microsoft.com/en-us/library/ms175519.aspx
ObjectId2: 72057597776756736
OwnerId: 1 - TRANSACTION
Spid: 99
TextData: 1:9549943 - ЧТО ЗНАЧИТ ЭТО ПОЛЕ ? file_id:page_ID
TransactionId: 1075202258
Type:6 - PAGE

Подскажите как проанализировать данное событие. а для чего вы ищите таймауты?
Спасибо за внимание.
11 июн 14, 11:55    [16153526]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
пытаюсь определить объект блокировки
использую sys.partitions, где object_id = 72057597776756736

данных не получаю, как определить объект блокировки ?
11 июн 14, 12:09    [16153648]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Вот тут вроде пишут, как получить id объекта блокировки по BinaryData

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/47d506d3-1567-4c22-98ec-f3ec3abd1d08/profiler-locktimeout-resource-ids-and-spid-values

Нужно перевести шестнадцатеричное представление, вроде как второй тетрады
11 июн 14, 12:13    [16153685]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
msLex
Member

Откуда:
Сообщений: 9077
Alex_MA
пытаюсь определить объект блокировки
использую sys.partitions, где object_id = 72057597776756736

данных не получаю, как определить объект блокировки ?


первый вариант
sys.partitions, где patition_id = 72057597776756736


второй вариант
dbcc traceon(3604)
declare @db_id int = db_id()
dbcc page(@db_id, 1, 9549943)
11 июн 14, 12:14    [16153696]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
msLex
Member

Откуда:
Сообщений: 9077
Alex_MA
Вот тут вроде пишут, как получить id объекта блокировки по BinaryData

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/47d506d3-1567-4c22-98ec-f3ec3abd1d08/profiler-locktimeout-resource-ids-and-spid-values

Нужно перевести шестнадцатеричное представление, вроде как второй тетрады

объект блокировки - страница.
11 июн 14, 12:15    [16153706]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
как по RequestID получить текст запроса ?
11 июн 14, 12:31    [16153841]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
gang
Member

Откуда:
Сообщений: 1394
Alex_MA
как по RequestID получить текст запроса ?

Скорее всего никак. Есть dmv dm_exec_requests в нем поле RequestID определяет ID запроса внутри сессии, т.е нужен еще SPID. К тому же вью не ретроспективное и кажет только активные запросы.
Может лучше половите события blocked-process-report. Там все намного дружелюбней и объекты и запросы. Только минимальная отлавливаемая блокировка 1 сек. Событие начинает отлавливаться после установки порога длительности через sp_configure 'blocked process threshold', <timeout sec>
11 июн 14, 13:05    [16154108]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
gang
Alex_MA
как по RequestID получить текст запроса ?

Скорее всего никак. Есть dmv dm_exec_requests в нем поле RequestID определяет ID запроса внутри сессии, т.е нужен еще SPID. К тому же вью не ретроспективное и кажет только активные запросы.
Может лучше половите события blocked-process-report. Там все намного дружелюбней и объекты и запросы. Только минимальная отлавливаемая блокировка 1 сек. Событие начинает отлавливаться после установки порога длительности через sp_configure 'blocked process threshold', <timeout sec>


Не нашел у себя в профайлере такого события
У нас Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010 10:38:40 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.0 (Build 6001: Service Pack 1)
11 июн 14, 13:30    [16154263]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
gang
Member

Откуда:
Сообщений: 1394
Alex_MA,

Наверное не там искали. Он не Lock-ах , а в Errors and Warnings.
11 июн 14, 13:51    [16154411]     Ответить | Цитировать Сообщить модератору
 Re: Как проанализировать событие Lock: Timeout  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
gang
Alex_MA,

Наверное не там искали. Он не Lock-ах , а в Errors and Warnings.


Спасибо. Нашлось.
11 июн 14, 14:33    [16154732]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить