WildSery пишет:
Tonal, не догнал, чем тебе помогло отдельное поле REPL_ID.
Всё равно решение задачи уникальных ID не описано.
И что мешает вместо REPL_ID использовать собственно PK ID из этой же таблицы,
 формируя её по тем же принципам, что и REPL_ID?
Я, вобще-то на вопрос топика отвечал:
>>был проект с маленьким ТЗ: 1 офис, 1 база, теперь появилась
>>необходимость поставить ее в нескольких филиалах.
...
С моей точки зрения наиболее быстрый способ и простой поднять репликацию на живой базе. При этом логика все связи, логика базы, данные и написанный код остаётся работоспособным. Метод генерации REPL_ID-а можно выбирать любым удобным, хоть по диапазонам, хоть GUID - по вкусу, главное чтобы в пределах системы не пересекались. Триггера для его вычилления для разных таблиц получаются совершенно идентичными - так что любимый в сообществе китайский метод рулит! ;-)

Описанный Коваленко Дмитрием в primary_keys_and_replication метод конечно более гибок, но, по моему, несколько менее прозрачен и тяжелее в реализации.

Естественно речь идёт о репликации на уровне записей, а не о репликации на уровне объектов предметной области.

Ответить