Зависшие блокировки ?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
cav
Сообщения: 21
Зарегистрирован: 18 май 2006, 13:25

Зависшие блокировки ?

Сообщение cav » 03 апр 2007, 11:32

Сервер FB 1.5.3.4870 оси Win XP Win 2003
делаем захват записи следующим образом:

Код: Выделить всё

select * from card
where guid='+IntToStr(guid)+' with lock
все это работа прекрасно уже месяца 3 но тут сразу в двух местах возникла блокировка т.е. пользователь захватил карточку. произошол обрыв связи и карточка стала заблокированной. Данный эффект наблюдается только если отвалился коннект. Удаление .lck в одном случае, прошествие некоторого времени (сработала сборка и прибила весящие транзакции ?) в другом решила проблему. Но непонятно что делать дальше для того что бы данная ситуация не возникала. Просветите где я мог наколбасить.
P.S. жду прилета табуретков.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 03 апр 2007, 13:17

Читай про Keep-Alive. Сервер не умеет телепатически определять отпавшего клиента.

cav
Сообщения: 21
Зарегистрирован: 18 май 2006, 13:25

Сообщение cav » 03 апр 2007, 13:29

Dimitry Sibiryakov писал(а):Читай про Keep-Alive. Сервер не умеет телепатически определять отпавшего клиента.
спасибо !!!!

Ответить