Есть проблема!
Есть приложение, которое выполняет функцию репликации данных.
Работало сразу все нормально, теперь периодически (раз в неделю в две) "гоняя " постоянно "не маленькие" объемы информации в разных таблицах появляются так называемые транзакции in limbo.
Ошибка обычно такая после появления таких транзакций:
record from transaction 1079590540 (номер для примера) is stuck in limbo. record from transaction 166997 is stuck in limbo.
Может кто-нибудь уже сталкивался с такой проблемой, объясните плиз, почему они возникают и как переработать код программы чтобы избежать "таких" транзакций?
Transaction in limbo
Модераторы: kdv, Alexey Kovyazin
www.ibase.ru/devinfo/ibtrans.htmМожет кто-нибудь уже сталкивался с такой проблемой, объясните плиз, почему они возникают и как переработать код программы чтобы избежать "таких" транзакций?
(вообще то, прежде чем здесь задавать вопросы, имеет смысл читать статьи на сайте).
in limbo - это незавершенные транзакции двухфазного коммита. описано в упомянутом документе.
также транзакции 2pc в отношении репликации упомянуты и здесь (в конце статьи) - www.ibase.ru/devinfo/sys_failure.htm