3.
oks-nt
45
23.12.09 09:57
Сейчас в теме
Подобные "выпадения" движений нами наблюдаются не только в виде "пропадания" записей. Наблюдали разные периоды у записей и регистраторов, по сути версии регистратора и набора записей не соответствовали друг другу, могли по периоду, могли по количеству записей, могли по составу записей. Локализовать причину не удалось. Ни тестирование, ни анализ обменов, ни где не нашли причин. Какое-то стечение обстоятельств. Связываем всё-таки с обменами в распределёнке. Только там регистраторы и наборы записей загружаются раздельно. Скорее всего, это ситуации, когда регистратор уже загрузился, НаборЗаписей ещё не загрузился, но в центральной базе уже провели изменения, "сверху" грузится версия НабораЗаписей из периферийной базы.
В итоге причины скорее всего в порядке выборки изменений из УзлаОбмена. Когда между загрузкой Регистратора и его НаборовЗаписей проходит много времени. Надо сказать так и не понимаю порядок выдачи изменений из УзлаОбмена. И когда обмены накладываются на разные перепроведения и перерасчёты регистров, возможно и происходят подобные накладки. Мы придумали только прекращать наши алгоритмы перерасчётов при начале обмена. Но утверждать, что проблема побеждена не возьмусь. Ситуации возникают эпизодически, раз в полгода и может быть реже. С целостностью баз подобные проблемы не связываем.
А отсутствие проблем скорее всего связано с не очень тщательным их поиском. Подобные обработки помогают их обнаружить.