|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo invm пропущено... А вероятность дедлока при изменении "на лету" процедур или функций гораздо ниже? Чем измеряли? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 15:25 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
Ролг Хупин, Циркулем)) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 15:30 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
Ролг Хупин L_argo пропущено... Раз в 50-100, ИМХО. Чем измеряли? В то время в другом проекте была БД с триггерами. Накат триггера на работающий прод приводил к дедлоку не менее, чем в половине случаев. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 17:28 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
dbcc opentran и убивайте сеанс. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 17:44 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo, Вы путаете дедлок и блокировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 18:27 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
invm L_argo, Вы путаете дедлок и блокировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 18:39 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo invm L_argo, Вы путаете дедлок и блокировку. странно - вариант блокировки мне тоже понятен идет апдейт на таблице - триггер занят - ждем пока освободится а дедлок тут причем ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 18:45 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
а дедлок тут причем ?Дедлок, в отличие от простой блокировки сам не отпустит. Хотя у скуля есть механизм, который дропает одно из дедлочных соединений, но это происходит не всегда. Мы тут обсуждаем блокировки, которые сами не проходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 18:50 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo а дедлок тут причем ? Хотя у скуля есть механизм, который дропает одно из дедлочных соединений, но это происходит не всегда. Мы тут обсуждаем блокировки, которые сами не проходят.Не надо фантазировать. Дедлок -- это такая взаимоблокировка, которая приводит к дропу одного из запросов с соответствующим текстом ошибок. И с настройками сессии, которые позволяют выбирать, кого дропать. Бесконечная блокировка -- это не делок, это бесконечная блокировка. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 19:13 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич Бесконечная блокировка -- это не делок, это бесконечная блокировка. Иначе что это за бесконечная блокировка такая? L_argo про них и пишет. Обычная блокировка не является проблемой для заливки процедур/триггеров, рано или поздно она кончится. Дедлок (официальные) тоже. А вот дедлок, который сервером не опознан, очевидно, проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 19:20 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
alexeyvg Иначе что это за бесконечная блокировка такая? Дедлок -- это именно цилклическая (и, вследствие, не разрешимая без внешнего вмешательства блокировка). И именно цикличность определяет дедлок, а не продолжительность. Мне вот не очевидно из сообщения, что L_argo их не путает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 19:31 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo а дедлок тут причем ? Хотя у скуля есть механизм, который дропает одно из дедлочных соединений, но это происходит не всегда. Мы тут обсуждаем блокировки, которые сами не проходят. Не пора ли уже Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 19:35 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo Не путаю. Случайно написал так. Везде дедлоки. У вас именно так делалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 19:49 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
invm L_argo Не путаю. Случайно написал так. Везде дедлоки. У вас именно так делалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 19:56 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
a_voronin Не пора ли уже ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 23:52 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич В целом, при наличии "правильного" ddl-триггера можно и с одним alter устроить. Но этот вариант не рассматриваю, ибо в этом случае в сообщении об ошибке будет фигурировать имя этого триггера. И после этого утверждать о накате триггеров как источнике дедлоков - было бы совсем глупо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 11:52 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
А какая разница, дедлок или бесконечная блокировка ? Результат в данном случае одинаков: надо грохать один из процессов. Поэтому следует по возможности избегать триггеров. Кстати похожую проблему наблюдал с Truncate table. Проще и надежнее делать delete, если строк не много. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 14:59 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo А какая разница, дедлок или бесконечная блокировка ? Результат в данном случае одинаков: надо грохать один из процессов. Поэтому следует по возможности избегать триггеров. Создание/изменение триггера или выполнения truncate требует Sch-M на таблицу, т.к. это DDL. И именно на этом ожидании виснет. И это не дедлок. Согласно вашей теории любые модификации схемы таблиц, создание индексов, констрейнтов и т.д. также должны быть объявлены злом и запрещены к использованию, ибо также требуют Sch-M. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 15:27 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
авторСогласно вашей теории любые модификации схемы таблиц, создание индексов, констрейнтов и т.д. также должны быть объявлены злом и запрещены к использованию, ибо также требуют Sch-M. Как-то не сталкивался с блокировками во время создания индексов. Но думаю, что бывают. Констрейнты тоже зло. :) Все что блокирует схему - в какой-то степени зло. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 15:44 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
L_argo, какой же цели, по Вашему мнению, служат блокировки и для чего их ввели в систему? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 16:28 |
|
Принудительное отключение триггера
|
|||
---|---|---|---|
#18+
Владислав Колосов L_argo, какой же цели, по Вашему мнению, служат блокировки и для чего их ввели в систему? Что бы жизнь сахаром не казалась PS Обсуждение давно ушло в сторону от темы. Пора закруглять... PPS Триггеры - ништяк! Но бывает и ж0п@ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 19:47 |
|
|
start [/forum/topic.php?fid=46&msg=39965385&tid=1686042]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 158ms |
0 / 0 |