Суррогатный ключ репликации REPL$ID, REPL$GRPID
Среди таблиц БД есть те, содержимое которых нужно реплицировать. Для этого сообщения обо всех изменениях записей из таких таблиц должны сохраняться в журнале изменений.
Для идентификации записей из реплицируемых таблиц, в каждой реплицируемой таблице создается (при подготовке БД к репликации) суррогатный ключ из двух полей:
| REPL$ID | Идентификатор записи в таблице |
|---|---|
| REPL$GRPID | Идентификатор БД, в которой запись была создана |
Теперь чтобы идентифицировать запись в рамках всей филиальной сети нужны три признака: имя таблицы и два поля суррогатного ключа в этой таблице.
Поля ключа заполняются триггером BI при добавлении записи. Этот триггер создается в каждой реплицируемой таблице при подготовке БД к репликации.
Была ли статья полезна?