|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
Firebird 2.1. Есть проблемы получения монопольного доступа к БД в случае, если у подключенного клиента произошла ошибка в триггере на подтверждении транзакции. Структура базы для воспроизведения. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Сценарий работы клиента: 1. Соединение 2. Старт транзакции 3. Выполнение запроса select RDB$SET_CONTEXT ('USER_TRANSACTION','TranCommitDisabled',1) from RDB$Database 4. Подтверждение транзакции Ес-но на 4 шаге клиенту выдается ошибка. Если клиент не предпринимает никаких особых действий (а он, в общем случае, не обязан их делать), то происходит следующее. 1. Супер сервер: gfix -shut full -force 0 зависает 2. Классик сервер gfix -shut full -force 0 выполняется, пусть и с проблемой , а последующий gfix -online дает ошибку "lock conflict on no wait transaction". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 10:34 |
|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
rdb_dev, по-моему нет. Там речь идет о зависание в режиме single. У меня же проблемы с full. Причем проблемы проявляются исключительно при описанной структуре и сценарии. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 10:51 |
|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
artemana, shutdown в 2.5 подвёргся значительным исправлениям, которые вряд ли кто-то будет портировать в 2.1 Проверь на 2.5, если там всё ок - значит пора переезжать на 2.5 :) Если 2.5 тоже вешается - пиши трекеру, в 2.5 это может быть исправлено. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 11:46 |
|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
hvladзначит пора переезжать на 2.5 :) Ты как чувствовал! Поможешь? :) hvladЕсли 2.5 тоже вешается - пиши трекеру, в 2.5 это может быть исправлено. Постараюсь по свободе. Сейчас в DeadLine. Пока реализовал нужную мне логику без тригера на on commit. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 12:18 |
|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
artemanapage_size 1024 што? это для InterBase? ФБ с 2.0 минимальный размер страницы 4к. Прошу прощения за занудство, но в тесткейзе не надо обманывать или себя или других. ну и еще занудное (я болею) - строковые константы обрамляются одинарными кавычками. Двойные - для идентификаторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 12:28 |
|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
kdvartemanapage_size 1024 што? это для InterBase? ФБ с 2.0 минимальный размер страницы 4к. Прошу прощения за занудство, но в тесткейзе не надо обманывать или себя или других. ну и еще занудное (я болею) - строковые константы обрамляются одинарными кавычками. Двойные - для идентификаторов. Скрипт на 2.1. идет без ошибок. Размеры страницы и кавычки обсуждаются в других топиках. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 12:48 |
|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
artemanahvladзначит пора переезжать на 2.5 :) Ты как чувствовал! Поможешь? :)Конечно. Если понадобится ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 13:50 |
|
Db level trigger & Shutdown
|
|||
---|---|---|---|
#18+
hvladshutdown в 2.5 подвёргся значительным исправлениям, которые вряд ли кто-то будет портировать в 2.1 Проверь на 2.5, если там всё ок - значит пора переезжать на 2.5 :) Если 2.5 тоже вешается - пиши трекеру, в 2.5 это может быть исправлено. Проверили, в 2.5. всё ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 09:30 |
|
|
start [/forum/topic.php?fid=40&tid=1561874]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
100ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 213ms |
0 / 0 |