Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
-Гвоздь-
Guest |
Коллеги Мониторю блокировки на базе, часто наблюдаю одну непонятку waitresource TAB: 22:1973582069:33 Что понятно 22- id базы 1973582069 - id объекта Что непонятно 33 - это что ? таблица не партицированная, статистик и индексов на таблице максимум 12 (я про id) В интернетах искал - не нашел. Если кто знает или умеет лучше искать - подскажите - о чем идет речь ? |
22 фев 17, 16:54 [20237864] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
|
||
22 фев 17, 16:58 [20237893] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
Dmitry V. Liseev, waitresource - беру из master..sysprocresses третья часть разная от чего зависит не пойму TAB: 22:1973582069:33 |
22 фев 17, 17:01 [20237908] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
-Гвоздь-, ссылку открыть и прочитать |
22 фев 17, 17:03 [20237912] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
|
||
22 фев 17, 17:04 [20237918] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
TaPaK, select * from sys.partitions where object_id = 1973582069
я же говорю - не коррелирует это значение с id индексов а за ссылку спасибо |
||||||||
22 фев 17, 17:05 [20237924] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
-Гвоздь-,partition_id object_id index_id partition_number hobt_id |
22 фев 17, 17:08 [20237931] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
-Гвоздь-,
sys.indexes поле index_id |
||
22 фев 17, 17:11 [20237941] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
TaPaK, Dmitry V. Liseev та же картина - индексов 6 - последний ID = 16 ладно, не будем гадать - попробую гуглить более настойчиво |
22 фев 17, 17:16 [20237961] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
https://sqlserverdbknowledge.wordpress.com/2010/08/11/how-to-identify-the-waitresource-during-blocking/ |
||
22 фев 17, 17:27 [20237997] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9632 |
|
||
22 фев 17, 17:29 [20238001] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
Dmitry V. Liseev, да я тоже много ссылок нашел - где в качестве третьей части указывается index_id - но я вижу другие значения. |
22 фев 17, 17:30 [20238010] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
invm, После выходных посмотрю что там будет написано |
22 фев 17, 17:31 [20238015] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
-Гвоздь-, Вот, насобирал информацию из sys.dm_os_waiting_tasks Всё чудесатее и чудесатее. О каких партициях идет речь не пойму - таблица непартицированная. В данном случае таблица немного другая - но сути не меняет.
Ладно, дело ясное что дело темное, источник проблемы ясен и понятен - эскалация блокировок - будем лечить но вид отображаемой информации непоняет. |
|||||||||||||||||||||||||||
27 фев 17, 10:12 [20246109] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8300 |
-Гвоздь-, 33 - это что ? Номер страницы, если не ошибаюсь. |
27 фев 17, 11:33 [20246532] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
ето какие-то партиции самих локов. когда туча CPU, оно еще и локи партицирует: Lock Partitioning
|
||
27 фев 17, 11:52 [20246639] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
-Гвоздь-
Guest |
o-o, Спасибо, почитаю, если админы дадут посмотреть errorlog - поищу там это сообщение. |
27 фев 17, 12:48 [20246894] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |