powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
23 сообщений из 48, страница 2 из 2
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39837893
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ffя бы посоветовал еще query store включить раз у вас версия сиквела позволяет.
Спасибо, почитаю про это
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39837899
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123у меня висит джоб, который отлавливает все то,
где хоть какое-то ожидание длится более полминуты.
без разницы, какая сессия.
Да, вот караулю - как назло пока так и не проявляется.
Плавающие ошибки самые неприятные. Всплывет, когда не до нее будет, как обычно.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39838016
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123ничего не могу сказать по этому поводу,
т.к. не могу проверить, что выдает эта вьюха.
но если это все тот же sys.dm_os_wait_stats,
разделенный по сессиям, то вряд ли поможет.
надо ловить ожидания именно в тот момент, когда висит.

у меня висит джоб, который отлавливает все то,
где хоть какое-то ожидание длится более полминуты.
без разницы, какая сессия.
всех таких ловлю с планами для дальнейшего анализа.
а если использовать суммарную статистику по сессии,
то отловится туча всего хотя бы по CXPACKET,
но не отразит проблемы

Очень интересно по выделенному
чуть подробней
правда ща у меня SQL 2012 - и интересует вариант именно для этого
но периодически возникают тормоза
севреров оч. много - и там куча жобов и репликаций.
реально много - часть мульти жобов - часть локальных

а главное - не будет ли тормозить из за этого жоба
основная работа (в смысле ничего там не залочится)
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39838059
zzzzzzzzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noexpnoexpИ он выдал такую картину:
38% latch_ex memory latch contention


я бы изучил структуру таблиц и индексы
ну и запросы к базе
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39838061
zzzzzzzzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много инсертов в таблицу с identity
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39838063
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39839224
gav21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверьте планы, вполне возможно, что через процедуру выполняется с одним планом (плохим), а вручную с другим (хорошим).
Пробовать вычистить процедурный кэш, или процедуры делать с опцией WITH RECOMPILE
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39839237
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gav21Проверьте планы, вполне возможно, что через процедуру выполняется с одним планом (плохим), а вручную с другим (хорошим).
Пробовать вычистить процедурный кэш, или процедуры делать с опцией WITH RECOMPILE
Ну, собственно на планах моя сфера компетенции уже перестает действовать)
Моего знания о планах хватает, чтобы отловить Key lookup и перестроить индекс - глубже погружаться, это уже перепрофилироваться самому в ДБА, на мой взгляд)
Пока что, ттт, перестало все внезапно умирать - это я переписал некоторые хранимки и понавтыкал в куче мест isolation level snapshot.
И держу наготове этот wait_type.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39839241
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут в смежной ветке спросили:
isqlПовторить вручную? как запускаете? против того, как запускается sp в автоматизированном режиме? исключили, что таблицы держат другие процессы, пользователи, приложения?
- ну, запускаю вручную в ssms. И да - именно что-то чего-то держит в момент тормозов, а на момент анализа уже не держит. И собственно проблема как раз в том, как такие штуки отлавливают.
Это почти такой же вопрос, как вот предыдущий выше тут, про планы выполнения.
Я же даже на курсы по оптимизации ходил, и там препод афигительный ответ дал на такой мой вопрос, как отлавливать тормоза - "это творческий процесс". То есть, какая-то методика или даже вектор исследований до конца мне не ясны.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39839267
если дело в "поехавших" планах и у вас 2017. То запуск "вручную" мало помогает.

выполните 1 раз DBCC TRACEON (7412, -1);

и смотрите долговыполняющиеся запросы в разрезе строк плана
select * from sys.dm_exec_query_profiles order by session_id, node_id, thread_id

почти что аналог v$active_session_history из оракла, только по завершению долгого запроса инфа пропадает из этой таблицы
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39839938
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикГулин Федор,

http://sqlcom.ru/scripts/who-is-active/
СПАСИБО
Видел когда то
я так понимаю идея в том чтобы запускать по таймауту из жоба
сохранять инфу а потом анализировать ?
так у меня именно в анализе и проблема.
в теории я вообщем знаю что за локи - читал когда-то
вопрос в общем как извлечь из этого полезную инф-ю тут сложнее
вот этот кусок и хотелось бы глянуть если у кого что есть
ну как автоматиз. тулы запускают скл каждые n минут
а потом чего то там анализируют ( логи )
меня больше блокировки интресуют (даже не дедлоки)
часто здесь случаются - куча репликаций.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840523
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за клиент-то?

Просто в свое время пришел на новую работу и удивился - там каждый час-другой комп с SQL-сервером полностью перегружают. Это они так с подвисшими блокировками боролись. Выяснил что блокировки создавали запросы в combobox-ах Access-a, который и был клиентом. Юзер просто открывает форму и уходит на обед и вся работа с базой у всех подвисает (причем блокировка возникает не всегда)... Я аж не ожидал подобной засады - в приложении уже были сотни форм... Пришлось отвязывать combobox-ы от базы, заполняя их через свою процедуру на VBA... Когда закончил - блокировки исчезли.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840529
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFА что за клиент-то?

Просто в свое время пришел на новую работу и удивился - там каждый час-другой комп с SQL-сервером полностью перегружают. Это они так с подвисшими блокировками боролись. Выяснил что блокировки создавали запросы в combobox-ах Access-a, который и был клиентом. Юзер просто открывает форму и уходит на обед и вся работа с базой у всех подвисает (причем блокировка возникает не всегда)... Я аж не ожидал подобной засады - в приложении уже были сотни форм... Пришлось отвязывать combobox-ы от базы, заполняя их через свою процедуру на VBA... Когда закончил - блокировки исчезли.
RCSI есть давно от такого
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840665
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, воспроизвелось наконец, но что это значит, хз)
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840675
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noexpО, воспроизвелось наконец, но что это значит, хз)
сортируйте по времени ожидания, у вас уже цепочка блокируемых.
кто-то что-то залочил с Х или Sck-M.
когда отсортируете, тот, кто в первой строке, у него посмотрите колонку blckd_by, там виновник торжества.
остальные как следствие
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840680
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на самом деле, ошибка эксперимента.
Предыдущий скрин - это кто-то решил во время тормозов вьюху перестроить и все залочил намертво.
А картина на самом деле вот такая
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840682
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123noexpО, воспроизвелось наконец, но что это значит, хз)
сортируйте по времени ожидания, у вас уже цепочка блокируемых.
кто-то что-то залочил с Х или Sck-M.
когда отсортируете, тот, кто в первой строке, у него посмотрите колонку blckd_by, там виновник торжества.
остальные как следствие
в смысле, первый в сортировке с desc.
тот, кто самый первый начал ждать
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840684
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на второй картинке у вас параллельный план.
и процесс ждет сам себя, или план неуместный, или распределение получилось кривое,
т. е. одному thread дали больше данных для обработки и остальные его ждут.
ну или вы не все вывели на картинку и кроме cx packet еще что-то есть и затык там.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840688
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще странно - висят определенные сессии, но ожидания по ним пустые. Это как вообще.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840689
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123на второй картинке у вас параллельный план.
maxdop 1 что ли приписать попробовать?)
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840696
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123ну или вы не все вывели на картинку и кроме cx packet еще что-то есть и затык там.
Да, там несколько скринов выводится. Куча cxpacket и куча LATCH_EX.

Самое главное, что это застает всегда врасплох, и panic mode on. Сейчас хоть вечер, и других запросов нет, особо не лочится ничего больше.
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39840726
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noexpВообще странно - висят определенные сессии, но ожидания по ним пустые. Это как вообще.
вот это вот sos... это безделье, т. е. ничего не ждет, его выперли с процессора не потому, что он ждет, а чтобы и другим дать поработать
...
Рейтинг: 0 / 0
MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
    #39842102
noexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашли проблему во вьюхе, где в селекте еще были другие селекты =(
Но это все только методом исключения и залезания во вьюхи.
Наверняка можно это дело находить быстрее, как минимум, а не шаманством и методом тыка( даже хуже - последовательного перебора.
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS SQL 2017. Требуется помощь в обнаружении локов. В т.ч. в виде платных консультаций.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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