|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
Вот давече повеселился - сессия в автокоммите, делаю delete и получаю deadlock :-) (вторая сессия не в автокоммите конечно) Сессия 1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Теперь Сессия 2 Код: plaintext 1. 2. 3. 4. 5. 6.
тут висим. Теперь в сессию 1: Код: plaintext 1. 2. 3.
в сессии 2 получаем: Код: plaintext 1. 2. 3. 4.
Привет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 01:02 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
Ну и ? Две конкурирующих пишущих транзакции, ты транзакцию не завершаешь, получаешь deadlock, вполне законно и понятно. deadlock -и, тем более на записи, есть во всех СУБД, если только конечно СУБД не однопользовательская. Что удивительного ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 11:20 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
set transaction isolation level 0 на delete никак не влияет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 17:20 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
On 29.10.2010 18:20, Ggg_old wrote: > set transaction isolation level 0 > на delete никак не влияет :) Так и не должен. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 17:31 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
1. lock datarows 2. Удаляются разные записи Ну и BTW, в Оракле такой дряни точно не увидишь, да и DB2 себе такого не позволяет Откуда копыта растут примерно понятно, но какого лешего - это к сайбэйзу - могли бы и поаккуратнее работать. Поменяйте binary на char - проблем не будет Всего доброго, Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 21:22 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
Не люблю я когда нащего зверька(ASE) обижают! Вот попробывал сделать репо по коду ska. Дедлока не поймал. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2010, 23:24 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
cherrex_Den, ОГРОМНОЕ СПАСИБО ! Это означает что в 15 они уже эту лажу починили. К сожалению не мог проверить на 15 ввиду отсутствия. Буду настоятельно рекоммендовать клиенту перейти на новую версию. С Уважением, Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2010, 00:18 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
skacherrex_Den, ОГРОМНОЕ СПАСИБО ! Это означает что в 15 они уже эту лажу починили. К сожалению не мог проверить на 15 ввиду отсутствия. Буду настоятельно рекоммендовать клиенту перейти на новую версию. С Уважением, Сергей На 15.0.3 воспроизводится. Adaptive Server Enterprise/15.0.3/EBF 17776 ESD#4/P/Linux Intel/Linux 2.6.9-42.ELsmp i686/ase1503/2768/32-bit/FBO/Thu Aug 26 09:22:11 2010 Так что переходить сразу к 15.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2010, 13:36 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
invariant, Тут еще господа влияет эскалация блокировки! Таблица та маленькая. При изменении даже одной строки может возникнуть табличная блокировка. От сюда вам и дедлок. Так что это может и не баг даже! И это может работает без дедлока на ASE 12.5. Надо проверять!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2010, 15:42 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
On 30.10.2010 16:42, cherrex_Den wrote: > Тут еще господа влияет эскалация блокировки! Таблица та маленькая. При изменении > даже одной строки может возникнуть табличная блокировка. От сюда вам и дедлок. Тогда бы не было дедлока, был бы просто заблокирован один из процессов. Но на самом деле пока мне не покажут таблицу блокировок в этот момент, что это баг я верить не собираюсь. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2010, 16:55 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
MasterZiv, Ну вот пример. 1-й syslocks после 1-го delete, 2-й - после 2-го. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2010, 19:14 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
После второго локи не меняются! Оно ипонятно P/S ASE 15.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2010, 22:01 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
Проверил на 15.0.3 тоже самое (lock, deadlock), но eсли поставить Код: plaintext 1. 2. 3. 4. 5.
B 15.5 type mismatch сильно "ослаблен", по-видмому там и так проходит, а почему в 12.5.4, 15.0.3 из-за этого (?) чудеса непонятно, наверное bug. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2010, 05:07 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
On 31.10.2010 5:07, Zhora wrote: > то не будет ни "висения" (непонятного lock-а) ни тем более deadlock-a. > B 15.5 type mismatch сильно "ослаблен", по-видмому там и так проходит, > а почему в 12.5.4, 15.0.3 из-за этого (?) чудеса непонятно, наверное bug. Да никаких чудес. Индекс не использует, начинает сканировать таблицу, ставит лок табличный (наверное, я локи ещё не анализировал). Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2010, 10:56 |
|
ASE 12.5 - вот весёлый блокировщик - deadlock на 1 delete
|
|||
---|---|---|---|
#18+
MasterZivДа никаких чудес. Индекс не использует, начинает сканировать таблицу, ставит лок табличный (наверное, я локи ещё не анализировал). Индекс не при чём. Уберите primary key, и всё будет точно так же. Где-то глюки из-за преобразования типов. С Уважением, Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2010, 17:20 |
|
|
start [/forum/topic.php?fid=55&msg=36929321&tid=2010487]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 176ms |
0 / 0 |