процесс free ... Типа того?
Wait просто процесс отключает от сессии на время и все. Почему дб комит нужен при почти каждом отключении процесса, это хз, с контекстом сессии это не связано, надо спросить разработчиков сапа, которые уже наверно на пенсии давно
Отключает процесс - не понял. Процесс занят или свободен? Если занят, то я не верю, если свободен, то его контекст скопировали(возможно слово скопировали не совсем точно описывает механизм), чтобы потом вернуть. Если скопировали, чтобы вернуть, это неявный коммит, потому как когда и куда вернут, там новая транзакция БД начнётся или как там DB LUW? У меня такое представление, может неправильное
Процесс свободен. Копирование и возврат контекста называется roll out/roll in. И эти операции относятся к памяти, а не к бд. Отсюда и название контекста программы - roll area, память "внутреннего режима" (internal session). Соединение бд это отдельная часть процесса. Да каждый раз и db commit и roll out происходят одновременно, когда процесс отключается диспетчером процессов, но это потому что соединение бд по счастливой случайности неотъемлемая часть процесса, нет отдельного диспетчера соединений и приходится комитить бд, т.к. неизвестно какой процесс продолжит выполнение программы в следующий раз
Обсуждают сегодня