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

Мониторю блокировки на базе, часто наблюдаю одну непонятку

waitresource
TAB: 22:1973582069:33

Что понятно
22- id базы
1973582069 - id объекта

Что непонятно
33 - это что ?

таблица не партицированная, статистик и индексов на таблице максимум 12 (я про id)

В интернетах искал - не нашел.

Если кто знает или умеет лучше искать - подскажите - о чем идет речь ?
22 фев 17, 16:54    [20237864]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
-Гвоздь-
Коллеги

Мониторю блокировки на базе, часто наблюдаю одну непонятку

waitresource
TAB: 22:1973582069:33

Что понятно
22- id базы
1973582069 - id объекта

Что непонятно
33 - это что ?

таблица не партицированная, статистик и индексов на таблице максимум 12 (я про id)

В интернетах искал - не нашел.

Если кто знает или умеет лучше искать - подскажите - о чем идет речь ?
Сильно зависит от того, каким инструментом мониторите.
22 фев 17, 16:58    [20237893]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
-Гвоздь-,

https://support.microsoft.com/ru-ru/help/224453/inf-understanding-and-resolving-sql-server-blocking-problems
22 фев 17, 17:00    [20237903]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
Dmitry V. Liseev,

waitresource - беру из master..sysprocresses
третья часть разная от чего зависит не пойму

TAB: 22:1973582069:33                                                                                                                                                                                                                                           
TAB: 22:1973582069:13
TAB: 22:1973582069:4
TAB: 22:1973582069:52
TAB: 22:1973582069:30
22 фев 17, 17:01    [20237908]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
-Гвоздь-,

ссылку открыть и прочитать
22 фев 17, 17:03    [20237912]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
-Гвоздь-
Dmitry V. Liseev,

waitresource - беру из master..sysprocresses
третья часть разная от чего зависит не пойму

TAB: 22:1973582069:33                                                                                                                                                                                                                                           
TAB: 22:1973582069:13
TAB: 22:1973582069:4
TAB: 22:1973582069:52
TAB: 22:1973582069:30
Скорее всего, это идентификатор индекса.
22 фев 17, 17:04    [20237918]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
TaPaK,

select * from sys.partitions where object_id = 1973582069
partition_id object_id index_id partition_number hobt_id
72057594043629568 1973582069 1 1 72057594043629568
72057594082230272 1973582069 3 1 72057594082230272
72057594082426880 1973582069 15 1 72057594082426880
72057594082492416 1973582069 14 1 72057594082492416
72057594091798528 1973582069 13 1 72057594091798528
72057594096320512 1973582069 16 1 72057594096320512



я же говорю - не коррелирует это значение с id индексов
а за ссылку спасибо
22 фев 17, 17:05    [20237924]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
Попробуйте:

SELECT
	o.object_id,
	o.name,
	o.schema_id,
	o.type,
	o.type_desc,
	p.index_id
FROM sys.objects o
JOIN sys.partitions p ON p.object_id = o.object_id
WHERE o.object_id = ???


Узнаете, сколько на самом деле индексов в таблице.
22 фев 17, 17:08    [20237930]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
-Гвоздь-,

partition_id	object_id	index_id	partition_number	hobt_id
72057594043629568 1973582069 1 1 72057594043629568
72057594082230272 1973582069 3 1 72057594082230272
72057594082426880 1973582069 15 1 72057594082426880
72057594082492416 1973582069 14 1 72057594082492416
72057594091798528 1973582069 13 1 72057594091798528
72057594096320512 1973582069 16 1 72057594096320512
22 фев 17, 17:08    [20237931]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
Лучше так:

SELECT i.index_id, i.name, i.[type], i.type_desc
FROM sys.indexes i WHERE i.object_id = ???
ORDER BY i.index_id;
22 фев 17, 17:10    [20237938]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
-Гвоздь-,

автор
с id индексов

sys.indexes поле index_id
22 фев 17, 17:11    [20237941]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
TaPaK, Dmitry V. Liseev


та же картина -
индексов 6 - последний ID = 16

ладно, не будем гадать - попробую гуглить более настойчиво
22 фев 17, 17:16    [20237961]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
-Гвоздь-
TaPaK, Dmitry V. Liseev


та же картина -
индексов 6 - последний ID = 16

ладно, не будем гадать - попробую гуглить более настойчиво
Колдунство какое-то. Лично я профайлер включаю. Там как-то всё более предсказуемо и документировано. А про master..sysprocesses тоже только такое нагуглилось:

https://sqlserverdbknowledge.wordpress.com/2010/08/11/how-to-identify-the-waitresource-during-blocking/
22 фев 17, 17:27    [20237997]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
invm
Member

Откуда: Москва
Сообщений: 9632
-Гвоздь-
waitresource - беру из master..sysprocresses
А в sys.dm_os_waiting_tasks какой ресурс указан?
22 фев 17, 17:29    [20238001]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
Dmitry V. Liseev,

да я тоже много ссылок нашел - где в качестве третьей части указывается index_id - но я вижу другие значения.
22 фев 17, 17:30    [20238010]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
invm,

После выходных посмотрю что там будет написано
22 фев 17, 17:31    [20238015]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
-Гвоздь-,

Вот, насобирал информацию из sys.dm_os_waiting_tasks

Всё чудесатее и чудесатее.

О каких партициях идет речь не пойму - таблица непартицированная.
В данном случае таблица немного другая - но сути не меняет.


resource_description waitresource
objectlock lockPartition=4 objid=1669580986 subresource=FULL dbid=22 id=lock168b638800 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:4
objectlock lockPartition=7 objid=1669580986 subresource=FULL dbid=22 id=lock1699aea300 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:7
objectlock lockPartition=33 objid=1669580986 subresource=FULL dbid=22 id=lock1699e95d80 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:33
objectlock lockPartition=43 objid=1669580986 subresource=FULL dbid=22 id=lock1699e95780 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:43
objectlock lockPartition=47 objid=1669580986 subresource=FULL dbid=22 id=lock20b832500 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:47
objectlock lockPartition=51 objid=1973582069 subresource=FULL dbid=22 id=lock169f058e80 mode=S associatedObjectId=1973582069 TAB: 22:1973582069:51
objectlock lockPartition=4 objid=1669580986 subresource=FULL dbid=22 id=lock168b638800 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:4
objectlock lockPartition=4 objid=1669580986 subresource=FULL dbid=22 id=lock168b638800 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:4
objectlock lockPartition=33 objid=1669580986 subresource=FULL dbid=22 id=lock1699e95d80 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:33
objectlock lockPartition=47 objid=1669580986 subresource=FULL dbid=22 id=lock20b832500 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:47
objectlock lockPartition=4 objid=1669580986 subresource=FULL dbid=22 id=lock168b638800 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:4
objectlock lockPartition=33 objid=1669580986 subresource=FULL dbid=22 id=lock1699e95d80 mode=S associatedObjectId=1669580986 TAB: 22:1669580986:33


Ладно, дело ясное что дело темное,
источник проблемы ясен и понятен - эскалация блокировок - будем лечить
но вид отображаемой информации непоняет.
27 фев 17, 10:12    [20246109]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8300
-Гвоздь-,

33 - это что ?

Номер страницы, если не ошибаюсь.
27 фев 17, 11:33    [20246532]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
o-o
Guest
ето какие-то партиции самих локов.
когда туча CPU,
оно еще и локи партицирует:
Lock Partitioning
link above
Lock partitioning enhances locking performance by splitting a single lock resource into multiple lock resources.
This feature is only available for systems with 16 or more CPUs, and is automatically enabled and cannot be disabled.
Only object locks can be partitioned.
27 фев 17, 11:52    [20246639]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
o-o
Guest
в начале еррорлога поищите такое, если есть, это оно

If you have more than 16 CPU's, when you start SQL Server, in your ERRORLOG you will see the message
"Lock partitioning is enabled. This is an informational message only. No user action is required."
That message id 17150 indicates that the lock partitioning is enabled by the server.
27 фев 17, 11:58    [20246668]     Ответить | Цитировать Сообщить модератору
 Re: Расшифровка объекта блокировки  [new]
-Гвоздь-
Guest
o-o,

Спасибо, почитаю, если админы дадут посмотреть errorlog - поищу там это сообщение.
27 фев 17, 12:48    [20246894]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить