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

Transaction in limbo

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

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

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