Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что происходит с активными транзакциями при дисконнекте? / 18 сообщений из 18, страница 1 из 1
03.02.2017, 08:10
    #39397759
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Клиент установил соединение, стартовал транзакцию (селектит там чё-то), затем просто отконнектился, не завершая транзакцию.
Что в этом случае делает сервер с бесхозной транзакцией?
...
Рейтинг: 0 / 0
03.02.2017, 09:04
    #39397774
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
роллбек. Который превращается в коммит если транзакция де-факто ничего не меняла.
...
Рейтинг: 0 / 0
03.02.2017, 09:20
    #39397780
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
dimitr,

Спасибо.
...
Рейтинг: 0 / 0
03.02.2017, 13:10
    #39398094
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
IBExpertзатем просто отконнектился, не завершая транзакцию.
Так не выйдет. isc_detach_database() вернёт ошибку если есть активные транзакции и
дисконнекта не произойдёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.02.2017, 15:20
    #39398275
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Dimitry SibiryakovТак не выйдет. isc_detach_database() вернёт ошибку если есть активные транзакции и
дисконнекта не произойдёт.


Спасибо. Почему-то всегда думал, что detach выполнится в любом случае.
...
Рейтинг: 0 / 0
03.02.2017, 15:23
    #39398279
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
IBExpertПочему-то всегда думал, что detach выполнится в любом случае.

Потому что TIBDatabase сам следит за транзакциями и завершает их перед отключением. Как он
их завершит - зависит от их настроек.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.02.2017, 17:21
    #39398366
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Dimitry Sibiryakov,

Хм... Ну если я сетевой шнурок выдерну - приложение как-бы тоже detach() не выполнит.
...
Рейтинг: 0 / 0
03.02.2017, 17:32
    #39398375
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
DarkMaster... приложение как-бы тоже detach() не выполнит.
А разве потом, при старте, сервер сам весь хлам не поубивает?
...
Рейтинг: 0 / 0
03.02.2017, 17:50
    #39398389
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Di_LIneDarkMaster... приложение как-бы тоже detach() не выполнит.
А разве потом, при старте, сервер сам весь хлам не поубивает?Старт чего? Ось сервера поубивает коннекты по таймауту keepalive.
...
Рейтинг: 0 / 0
03.02.2017, 17:50
    #39398390
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Di_LIneDarkMaster... приложение как-бы тоже detach() не выполнит.
А разве потом, при старте, сервер сам весь хлам не поубивает?
Это из байки про танк?
...
Рейтинг: 0 / 0
03.02.2017, 17:56
    #39398396
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
wadmanЭто из байки про танк?
Про шнурок 220v...
- Чем не вариант?
...
Рейтинг: 0 / 0
03.02.2017, 18:04
    #39398401
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Di_LIneА разве потом, при старте, сервер сам весь хлам не поубивает?
при старте сервер проверяет TIP в монопольном режиме, на наличие активных транзакций, которых в этот момент не должно быть в принципе.
Наличие транзакций с таким состоянием означает, что перед этим сервер УПАЛ (или был принудительно терминирован, сам или с ОС).
В других случаях при старте активных транзакций быть не может.
И, "весь хлам" при этом сервер не "поубивает", кроме превращения активных транзакций в rolled back.
...
Рейтинг: 0 / 0
03.02.2017, 18:17
    #39398410
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
"Смешались в кучу кони, люди..." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.02.2017, 18:25
    #39398413
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Dimitry SibiryakovIBExpertПочему-то всегда думал, что detach выполнится в любом случае.

Потому что TIBDatabase сам следит за транзакциями и завершает их перед отключением. Как он
их завершит - зависит от их настроек.


Да я знаю. Хотел кое-для чего лениво дернуть isc_detach_database, ничего не проверяя. А оно, оказывается, фигвам... Ну и ладно.
...
Рейтинг: 0 / 0
03.02.2017, 18:38
    #39398421
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
Dimitry Sibiryakov,

и не говори. сколько ни талдычишь простых вещей по отдельности, вместе у людей в голове они как-то не складываются.
...
Рейтинг: 0 / 0
03.02.2017, 19:06
    #39398432
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
kdvи не говори. сколько ни талдычишь простых вещей по отдельности, вместе у людей в голове они как-то не складываются.
Ну не нужно подавляющему большинству запоминать и оперировать твоими терминами и формулировками.
Все упрощают формулировки и в дальнейшем пользуются простыми.
Потому как FB - есть "черный ящик" и что у него внутри - знают человека три.
Но это не мешает успешно его юзать остальным.
...
Рейтинг: 0 / 0
03.02.2017, 19:13
    #39398437
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
IBExpertХотел кое-для чего лениво дернуть isc_detach_database, ничего не проверяя.Если хотел грубо оборвать коннект

fb_cancel_operation(status, hdb, fb_cancel_abort)
...
Рейтинг: 0 / 0
04.02.2017, 07:31
    #39398520
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что происходит с активными транзакциями при дисконнекте?
hvladЕсли хотел грубо оборвать коннект
fb_cancel_operation(status, hdb, fb_cancel_abort)

Спасибо, пригодится.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что происходит с активными транзакциями при дисконнекте? / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]