Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Добрый день. Вчера тестовый сервер был обновлен с 2016 SP1 CU1 до 2016 SP1 CU7. Обновление прошло нормально, но сегодня начались проблемы с дедлоками. В текущий транзакциях на сервере две сессии взаимоблокируют друг друга, следующие висят на них. Обычно sql server автоматом убивает одну из транзакций, но тут продолжают висеть, если не убрать руками. С чем может быть связано и что можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:51 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Посмотрите на каких ресурсах конфликт. Было похожее - http://www.sql.ru/forum/1223955/blokirovka-processov-drug-druga ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 11:01 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Danion, висят потому, что это не дэдлоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 11:16 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
invm, Запросы я отловил, разбираться почему вообще начались блокировки тоже нужно. Это обновление таблицы и селект в неё же, обычно в похожих случаях отстреливает селект. update [TABLE] set [sync_with_lc_status] = @P1 where [AID] = @P2 select top 1500 * from [TABLE] where [sync_with_lc_status] in (@P1, @P2) and [TABLE].[Status] in (@P3, @P4, @P5, @P6) order by [cito] desc, [AID] desc По ссылке посмотрел, но решения проблемы я там не вижу( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 11:19 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Владислав Колосоввисят потому, что это не дэдлоки. В строках 2 и 3 разве не дэдлок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 11:23 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Danion, Покажите для этих сессий wait_resource из sys.dm_exec_requests ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 11:37 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Alibek B.Владислав Колосоввисят потому, что это не дэдлоки. В строках 2 и 3 разве не дэдлок? Не обязательно. Это могут быть разные потоки одних и тех же сессий. Данные о блокировках собираются не снапшотом. В выборке вполне можно увидеть блокировки, которые не существовали в один момент времени (на вашей картинке не видно время ожидания). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 11:38 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Эти запросы с разных серверов. 3 столбец - время выполнения, на скриншоте макс 3 минуты, но висело и 20+ Сейчас сессии 87 и 75 87 - селект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 11:48 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Взаимоблокировки - это блокировки с положительно обратной связью: А блокирует Б, Б блокирует А и никто не хочет отпускать. Могут быть более длинные или с бОльшим количеством участников цепочки. Сервер отслеживает и прерывает выполнение одного из запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 12:11 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Хорошее определение, но к чему оно? Пока оставив в сторону вопрос почему автоматически не отстреливает одну из транзакций начали разбираться, что за сервера с которых идут запросы. Выяснилось, что второй сервер был создан копированием с первого и они похоже пытаются выполнить одно и тоже. При этом никто не сообщил, что отвечает за второй сервер и он кому-то нужен, так что пока погасили его. Текущую проблему конечно решило, но вопрос почему sql сервер похоже не считал это взаимоблокировокой и не убирал, хотя они именно что блокировали выполнение друг друга, остаётся открытым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 12:26 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
после перехода с 14 на 16 мы тоже получили дедлоки,которые сиквел на отлавливал, в итоге написали отсрелку таких сессий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 12:30 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
DanionВладислав Колосов, Хорошее определение, но к чему оно? ... Текущую проблему конечно решило, но вопрос почему sql сервер похоже не считал это взаимоблокировокой и не убирал, хотя они именно что блокировали выполнение друг друга, остаётся открытым. ВПотому что в вашем примере нет взаимоблокировок, что вам и пытаются объяснить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 13:43 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
[quot AndrF Потому что в вашем примере нет взаимоблокировок, что вам и пытаются объяснить.[/quot] Пардон, увидел таки 58-59 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 13:45 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
AndrF, это не взаимоблокировки, это конкуренция. Т.е. они по страничке между собой перебирают, мелкими шажками. Работает это медленно, много простоев, и кажется, что зависло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 14:35 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Там то ли куча, то ли нет нужного индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 14:36 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовэто не взаимоблокировки, это конкуренцияЗабавная такая конкуренция: обе сессии в состоянии suspended и блокируют друг-друга. Может объясните чем такая конкуренция отличается от взаимоблокировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 14:44 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Поддерживаю invm. На таблице РК + не кластерные индексы. Для данного запроса пожалуй не самые оптимальные, но обычно нормально отрабатывают. По плану селект делает через Key Lookup (99% стоимости) + Index seek, дальше nested loops и последующая обработка. Запрос выполняется меньше секунды, тогда висело и 30+ минут. Такая конкуренция по результату от дедлока не отличается, только сервер сам не решает проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 15:01 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Danion, эскалация отключена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 15:05 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
TaPaK, Флаги 1211, 1224 на этом сервер выключены. Скорее всего укрупнение включено. Можно включать\выключать с помощью для таблицы ALTER TABLE SET (LOCK_ESCALATION = DISABLE) Но что-то не понял, где текущий статус пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 15:32 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
DanionTaPaK, Флаги 1211, 1224 на этом сервер выключены. Скорее всего укрупнение включено. Можно включать\выключать с помощью для таблицы ALTER TABLE SET (LOCK_ESCALATION = DISABLE) Но что-то не понял, где текущий статус пишет. а не гадать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 15:35 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
TaPaK, На уровне сервера включено. Для проверки на уровне таблицы просьба подсказать как проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 15:39 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
Danion, Скрипт создания таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 15:50 |
|
||
|
Не отстреливает дедлоки
|
|||
|---|---|---|---|
|
#18+
TaPaK, Спасибо за ответ. На таблице тоже включено. При этом на проде включен флаг 1224, подобной проблемы не встречал, хотя на тесте кроме этих двух запросов тоже подобного нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 16:04 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39805241&tid=1687913]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 392ms |

| 0 / 0 |
