IBReplicator Дублирование записей
Добавлено: 17 ноя 2009, 21:57
Здравствуйте.
Есть 2 базы Firebird, двунаправленная репликация по одной из таблиц.
Таблица типа лога сообщений, в таблицу идет только вставка, обновлений/удалений нет.
PK для таблицы не установлен, но каждая запись имеет уникальное значение в одном из полей, оно и указано в качестве ключа для репликации.
В один из прекрасных дней в таблице появилось несколько дублирующихся записей (совпадают по всем полям).
Дублирующихся вставок с программного уровня не может быть:
- одно и то же событие не может возникнуть на обеих концах репликации
- при вставке происходит проверка по уникальному полю, для предотвращения повторной вставки.
Подозреваю репиликацию.
Вопрос к хорошо знакомым с IBReplicator:
- возможно ли это?
- как предотвратить?
Вариант с установкой на таблицу PK напрашивается, но он скорее всего, только предотвратит повторную вставку, но не устранит причину появления дубликатов?
Возможны побочные проблемы с репликацией при этом?
Есть 2 базы Firebird, двунаправленная репликация по одной из таблиц.
Таблица типа лога сообщений, в таблицу идет только вставка, обновлений/удалений нет.
PK для таблицы не установлен, но каждая запись имеет уникальное значение в одном из полей, оно и указано в качестве ключа для репликации.
В один из прекрасных дней в таблице появилось несколько дублирующихся записей (совпадают по всем полям).
Дублирующихся вставок с программного уровня не может быть:
- одно и то же событие не может возникнуть на обеих концах репликации
- при вставке происходит проверка по уникальному полю, для предотвращения повторной вставки.
Подозреваю репиликацию.
Вопрос к хорошо знакомым с IBReplicator:
- возможно ли это?
- как предотвратить?
Вариант с установкой на таблицу PK напрашивается, но он скорее всего, только предотвратит повторную вставку, но не устранит причину появления дубликатов?
Возможны побочные проблемы с репликацией при этом?