Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzafelix_ffпростите господи - это ересь. лок монитор нормально со всем справляется. графа у ТС нет потому что две транзакции в рамках одной сессии, он просто не сможет выбрать жертву для abort-операции, потому что жертвой в данном случае будет выступать та же самая сессия. А что, локмонитор откатывает сессию, а не транзакцию? Где об этом прочитать можно? Это документированное поведение, что когда "он не сможет выбрать жертву" он кидает в лог unresolved deadlock? буквально так. Вам же до этого гугл всё говорил, не в состоянии спросить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 08:47 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaА что, локмонитор откатывает сессию, а не транзакцию?Появилось новое понятие "откат сессии"? Жертвой дедлока является транзакция, а не сессия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 10:46 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
felix_ffлок монитор нормально со всем справляется. графа у ТС нет потому что две транзакции в рамках одной сессии, он просто не сможет выбрать жертву для abort-операции, потому что жертвой в данном случае будет выступать та же самая сессия. лично мне интересно что за вторая транзакция, по transaction_id можно бы было посмотреть в sys.dm_tran_database_transactions ее тип и состояние. Тоже склоняюсь к такому мнению. Данные из sys.dm_tran_database_transactions прилагаю. Транзакция 5448341393 - там, где ожидание Sch-M блокировки. Пока предположение, что это связано с тем, что исправляется в этом фиксе: https://support.microsoft.com/en-us/help/4090320/significantly-increased-pagelatch-ex-contentions-in-sys-sysobjvalues Через недельку планируем накатить CU13. За это время буду пробовать воспроизвести ситуацию. Непонятно, почему возникла эта ошибка, т.к. ранее не наблюдалось и никих событий с конфигурацией сервера или изменением кода не происходила. База наша, сервер наш, DBA наши, разработчики наши, код наш. Всё наше :) Есть ещё подозрения о том, что 16 сентября были установлены обновления на Windows Server, возможно они как-то повлияли на возникновение такой ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 14:06 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Уже советовали переделать логику с использованием табличной переменной? Но это нужно делать аккуратно - если таблица маленькая - может и прокатит. Или использовать глобальную временную таблицу с доп колонкой на id сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:15 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Александр Бердышев, авторУже советовали переделать логику с использованием табличной переменной? и что это поменяет в положительную сторону? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 17:16 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
invmPizzaPizzaА что, локмонитор откатывает сессию, а не транзакцию?Появилось новое понятие "откат сессии"? Жертвой дедлока является транзакция, а не сессия. Вот я тоже думаю над фразой "не сможет выбрать жертву для abort-операции, потому что жертвой в данном случае будет выступать та же самая сессия" и не понимаю, как жертвой может быть сессия, а не транзакция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 19:35 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
TaPaKPizzaPizzaпропущено... А что, локмонитор откатывает сессию, а не транзакцию? Где об этом прочитать можно? Это документированное поведение, что когда "он не сможет выбрать жертву" он кидает в лог unresolved deadlock? буквально так. Вам же до этого гугл всё говорил, не в состоянии спросить? Чо, рили? Сессия откатывается? Я тоже могу быть мелочным и придираться. Таки где тут можно почитать про откат сессии и выброс в логи "unresolved deadlock" ну или хотя бы без отката сессии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 19:39 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaTaPaKпропущено... буквально так. Вам же до этого гугл всё говорил, не в состоянии спросить? Чо, рили? Сессия откатывается? Я тоже могу быть мелочным и придираться. Таки где тут можно почитать про откат сессии и выброс в логи "unresolved deadlock" ну или хотя бы без отката сессии? https://micoresolutions.com/scheduler-unresolved-deadlock/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 19:45 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
TaPaK, https://blogs.msdn.microsoft.com/bobsql/2016/06/21/unresolved-deadlock-vs-scheduler-deadlock/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 19:46 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizza, Вы что то между строк что ли читаете. При разрешении дедлока жертвой выбирается процесс (если уж вам так слово сессия не нравится) - у процесса активная транзакция откатывается и процесс получает 1205 ошибку. В случае двух активных транзакций в рамках одной сессии локмонитор не сможет определить процесс жертву поскольку в рамках этого же процесс есть транзакция которая должна остаться, но не факт что он ее не прибьет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:18 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
TaPaK, Спасибо, я это прочитал сразу после уточнения ТС про его запись в логе. И там написано, что это не стандартное поведение, это product issue и проблема связана с неспособностью локмонитора безопасно выполнить свою работу. И это (откат сессии) уже не в компетенции локмонитора. Тем ещё написано, что все сессии должны быть убиты на сервере в этом случае. То, что это не происходит у ТС вызывает у меня предположения, что эта issue сочетается с каким то ещё фактором, что не даёт северу выполнить даже такие низкоуровневые операции. По моему тут вариантов решений всего два: ждать фикс если он вообще будет либо лезть в код, искать что происходит и писать workaround. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:26 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaТем ещё написано, что все сессии должны быть убиты на сервере в этом случае. То, что это не происходит у ТС ... он реально только рыгать и умеет. не дедлок всю базу в оффлайн отправит, а аборт роллбэка. поэтому его и не делают, твою мать автор Because the session is already in rollback, it is unsafe to force an abort that command. Rollback failure causes SQL Server to take the database offline. This results in the elimination of all active sessions on the database. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:31 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
felix_ff, Откатывается транзакция все же. Теперь понятнее стало. Никогда не запускал две транзакции одновременно в одной сессии, только вложенные. Поэтому не сталкивался с вами описываемым случаем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:32 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaf Никогда не запускал две транзакции одновременно в одной сессии, только вложенные. Поэтому не сталкивался с вами описываемым случаем... да надо же. приоткрою страшную тайну: ТС тоже не запускает "две транзакции одновременно в одной сессии" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:35 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Yasha123, Мне моя брезгливость дорога, мной руководящая давно: даже чтобы плюнуть во врага, я не набираю в рот гавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:37 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzafelix_ff, Откатывается транзакция все же. Теперь понятнее стало. Никогда не запускал две транзакции одновременно в одной сессии, только вложенные. Поэтому не сталкивался с вами описываемым случаем... множественные пользовательские транзакции в рамках одной сессиии я встречал только в режиме работы с MARS. но у ТС другая проблема судя по снимку database_transactions у него две системные транзакции. у обоих type=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:39 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Yasha123PizzaPizzaf Никогда не запускал две транзакции одновременно в одной сессии, только вложенные. Поэтому не сталкивался с вами описываемым случаем... да надо же. приоткрою страшную тайну: ТС тоже не запускает "две транзакции одновременно в одной сессии" Откуда вторая транзакция в сессии берется? От delete/create? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:40 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaYasha123, Мне моя брезгливость дорога, мной руководящая давно: даже чтобы плюнуть во врага, я не набираю в рот гавно. так его и набирать не надо, оно оттуда все валится и валится, и из ушей тоже валит. весь топик нам пицца засрала своим невежественным бредом. и конца-края этому не видно, ибо невежество пиццы БЕЗГРАНИЧНО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:40 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Yasha123, Можешь не благодарить за предоставленную возможность покрасоваться на моем фоне. Советую найти другой способ компенсации - я не вечно тут буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:47 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaОткуда вторая транзакция в сессии берется? От delete/create? пора задать себе наводящий вопрос: а что, DELETE накладывает SCH-M на таблицу? а CREATE? так кто тут красуется, а кого уже просто тошит от того, во что форум превратился? --- вот ведь не стоило сюда возвращаться, то одного тролля кормишь, то другого, в результате Козлово нашествие перевешивает слабое присутствие действительно знающих людей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 20:52 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Yasha123PizzaPizzaОткуда вторая транзакция в сессии берется? От delete/create? пора задать себе наводящий вопрос: а что, DELETE накладывает SCH-M на таблицу? а CREATE? так кто тут красуется, а кого уже просто тошит от того, во что форум превратился? --- вот ведь не стоило сюда возвращаться, то одного тролля кормишь, то другого, в результате Козлово нашествие перевешивает слабое присутствие действительно знающих людей DDL накладывает SCH-M. (Delete это у меня был drop - путаюсь в rus/eng) Если тошнит, но тянет туда, где тошнит, то это симптомчик. Поверьте мне, хождение в дартаньяново-белом и страдания о "как было" работает только на неофитов. У "действительно знающих людей" страданием очков не заработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 21:10 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaЕсли тошнит, но тянет туда, где тошнит, то это симптомчик. Поверьте мне, хождение в дартаньяново-белом и страдания о "как было" работает только на неофитов. У "действительно знающих людей" страданием очков не заработать. симптомчик у того, кто путает DROP/DELETE (я понимаю, проблема языка, с сервером вы же тоже, видимо, на русском общаетесь), но при этом со вменяемого участника форума требует ни к селу ни к городу уровень изоляции его процедуры, да еще и с апломбом. --- про меня тут спросили недавно, мне об этом сообщили, почему было и не ответить человеку, с которым было приятно обмениваться идеями какое-то время назад. но как притянуло, так и оттянуло, не переживай, пицца, не буду мешать умничать дальше, "живите дольше, рожайте больше" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 21:37 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
felix_ffPizzaPizzafelix_ff, Откатывается транзакция все же. Теперь понятнее стало. Никогда не запускал две транзакции одновременно в одной сессии, только вложенные. Поэтому не сталкивался с вами описываемым случаем... множественные пользовательские транзакции в рамках одной сессиии я встречал только в режиме работы с MARS. но у ТС другая проблема судя по снимку database_transactions у него две системные транзакции. у обоих type=3 Там вроде state 3, а type 1 вот они все и по нулям. Или у меня cvs криво открывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 21:44 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Yasha123умничать дальше Умничать <> пытаться понять как (разные, и не только умные) люди думают в случае возникновения задач. Возможно у нас разное понимание целей форума и я не уверен, что мое правильное. Но мне кажется, что если целью форума ставить исключительно выдачу правильных и "еще более правильных" ответов на вопросы, то форум превратится в площадку для решения задачек с практикумов "умными людьми" и место красования соответственно иерархии и рангу. Меня же лично интересует не решение, а процесс к нему приводящий, то самое "куда смотреть" и какие варианты могут быть и почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 21:55 |
|
||
|
Ожидание блокировки локальной временной таблицы
|
|||
|---|---|---|---|
|
#18+
Простенький случай Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. На разных версиях сервера результаты могут отличаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 23:11 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39711855&tid=1689020]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 375ms |

| 0 / 0 |
