|
Поведение Wait транзакции Firebird
|
|||
---|---|---|---|
#18+
Здравствуйте! Подскажите в чем может быть дело Firebird 2.5.8 Delphi XE / FIBPLUS Создаю транзакцию с параметрами Код: sql 1. 2. 3.
Код: plsql 1. 2.
Прохожу код отладчиком. Перед стартом транзакции подключаюсь IBExpert`ом к базе и начинаю специально редактировать запись в таблице. В процедуре делаю Insert () Select и это дело зависает. Ожидаю, что зависнет на 7 секунд затем будет вызвано исключение. Однако этого не происходит и все подвисает до тех пор, пока не закрою транзакцию в IBExpert потом все продолжается штатно. 1. Почему вообще зависает на Insert () Select. Думал должна добавить запись в "прошлом" виде до не закомитченных изменений. 2. Если все же зависла, почему не вызывается исключение через время Timeout если ставлю параметры транзакции для "вИдения" только тех данных, которые были на момент старта транзакции Код: sql 1. 2. 3.
То Insert () select проходит без проблем и ожидаемо мной "зависает" на попытке UPDATE обновить запись в таблице, которую "держит" IbExpert. Но здесь также, вопрос почему не срабатывает timeout. Как только закрываю транзакцию получаю исключение Update conflicts. Предполагаю, что из-за того что транзакция concurrency и данные которые хотел обновить "устарели" и из обновлять нельзя. Правильно ли это понимаю? Что можно сделать с timeout? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 22:27 |
|
Поведение Wait транзакции Firebird
|
|||
---|---|---|---|
#18+
vladgul, охохо... 1. insert into select да, зависал до ФБ 3, потому что селект видел сделанные инсерты, происходил зацикл. В ФБ 3 уже все ок. 2. Когда на сервере зависло, значит клиентская часть ничего не может отправить серверу, хоть там трижды будет таймаут. 3. клиентский таймаут - исключительно клиентский. Если сервер повис на Wait-конфликте, то клиент тоже висит, и таймауты у него не работают. А даже если и сработают, то будут висеть до "отлипания" серверного wait. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 22:46 |
|
|
start [/forum/topic.php?fid=40&msg=39754740&tid=1560859]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
88ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 502ms |
0 / 0 |