Идентификатор базы данных
В каждом филиале, включая центральный, ведется собственная БД. Кроме того, собственные БД могут вестисть на мобильных компьютерах, принадлежащих тому или иному филиалу. Задача репликации состоит в синхронизации содержимого всех этих баз данных по определенным правилам.
Каждой базе данных (каждому серверу БД) филиальной сети должен быть присвоен уникальный идентификатор. Идентификатор БД совпадает с идентификатором филиала, за исключением случаев, когда в состав филиала входят мобильные компьютеры с собственными копиями БД филиала.
Идентификатор присваивается базе при подготовке к репликации. В базе создается процедура идентификатора REPL$GETGRPID, возвращающая присвоенный базе идентификатор:
create or alter procedure REPL$GETGRPID
returns
(
REPL$GRPID integer
)
as
BEGIN REPL$GRPID = 1 ; SUSPEND; END
Идентификатор БД входит в состав суррогатного ключа репликации для указания на БД, в которой была создана запись.
В таблицах журнала изменений идентификатор БД вносится в несколько полей: указывается идентификатор БД-источника изменения и идентификатор БД, в которую может быть направлена информация об изменении.