Transaction in limbo

Ремонт и восстановление баз данных InterBase, Firebird, Yaffil

Модераторы: kdv, Alexey Kovyazin

Ответить
Miha
Сообщения: 1
Зарегистрирован: 12 июл 2006, 16:42

Transaction in limbo

Сообщение Miha » 12 июл 2006, 17:24

Есть проблема!
Есть приложение, которое выполняет функцию репликации данных.
Работало сразу все нормально, теперь периодически (раз в неделю в две) "гоняя " постоянно "не маленькие" объемы информации в разных таблицах появляются так называемые транзакции in limbo.
Ошибка обычно такая после появления таких транзакций:
record from transaction 1079590540 (номер для примера) is stuck in limbo. record from transaction 166997 is stuck in limbo.

Может кто-нибудь уже сталкивался с такой проблемой, объясните плиз, почему они возникают и как переработать код программы чтобы избежать "таких" транзакций?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 июл 2006, 17:53

Может кто-нибудь уже сталкивался с такой проблемой, объясните плиз, почему они возникают и как переработать код программы чтобы избежать "таких" транзакций?
www.ibase.ru/devinfo/ibtrans.htm
(вообще то, прежде чем здесь задавать вопросы, имеет смысл читать статьи на сайте).
in limbo - это незавершенные транзакции двухфазного коммита. описано в упомянутом документе.
также транзакции 2pc в отношении репликации упомянуты и здесь (в конце статьи) - www.ibase.ru/devinfo/sys_failure.htm

Ответить