Страница 1 из 1

DBD:Interbase держит oldest active

Добавлено: 28 ноя 2006, 09:09
Linco
Есть freebsd и perl модуль с DBD:Interbase. На сервере таблица сессий. Запускается ХП, с данной таблицей работает по алгоритму: if exists(...) then update else insert. И все бы хорошо, но ibanalyst показывает, что существуют долгоживущие транзакции, одновременно растет количество версий в таблице сессий. DBD изначально работало в режиме автокоммит, пробовал вручную делать commit, не помогает. В чем могут быть грабли?
ЗЫ Как только perl модуль останавливаешь, транзакция продвигается.

Добавлено: 28 ноя 2006, 11:53
WildSery
Смотри параметры транзакции.
И ещё, не CommitRetaining случайно делается?

Добавлено: 28 ноя 2006, 14:46
Linco
WildSery писал(а): И ещё, не CommitRetaining случайно делается?
Ну конечно нет, просто commit.
На транзакции грешил , игрался с ними результат тот же. Изначально параметры транзакции были не заданы,
почитал Доки по DBD, там транзакция стартует как снапшот. менял параметры транзакции, вернее выставил read_commited, результат вроде тот же.
Ваш вариант параметров транзакции для DBD?