Перейти к основному содержимому

Идентификатор базы данных

В каждом филиале, включая центральный, ведется собственная БД. Кроме того, собственные БД могут вестисть на мобильных компьютерах, принадлежащих тому или иному филиалу. Задача репликации состоит в синхронизации содержимого всех этих баз данных по определенным правилам.

Каждой базе данных (каждому серверу БД) филиальной сети должен быть присвоен уникальный идентификатор. Идентификатор БД совпадает с идентификатором филиала, за исключением случаев, когда в состав филиала входят мобильные компьютеры с собственными копиями БД филиала.

Идентификатор присваивается базе при подготовке к репликации. В базе создается процедура идентификатора REPL$GETGRPID, возвращающая присвоенный базе идентификатор:

create or alter procedure REPL$GETGRPID

returns

(

REPL$GRPID integer

)

as

BEGIN REPL$GRPID = 1 ; SUSPEND; END

Идентификатор БД входит в состав суррогатного ключа репликации для указания на БД, в которой была создана запись.

В таблицах журнала изменений идентификатор БД вносится в несколько полей: указывается идентификатор БД-источника изменения и идентификатор БД, в которую может быть направлена информация об изменении.

Была ли статья полезна?