Репликация
баз данных Access
В начале главы
были приведены основные понятия репликации файлов. Если говорить именно о репликации
баз данных средствами Access, то
репликой
в данном случае называется
каждая копия реплицированной базы данных. Каждая реплика базы данных содержит
общий (для всех реплик базы данных) набор таблиц, запросов, форм, отчетов, страниц
доступа к данным, макросов и модулей. Изменения данных таблицы, сделанные в
одной из реплик, передаются в другие реплики. Каждая реплика может также содержать
локшьные объекты,
которые существуют только в этой реплике.
Отдельная
реплика является компонентом
набора регьтк
и допускает синхронизацию
с другими репликами в наборе. В наборе реплик выделяется главная реплика, она
называется
основной.
Основная реплика является главным компонентом набора
реплик и используется для создания первой реплики в наборе. В основную реплику
добавляются системные таблицы, системные поля и свойства репликации. Изменение
структуры базы данных допускается только в основной реплике. Другие реплики
в том же наборе также могут быть назначены основными репликами, но в каждый
момент времени в наборе реплик должна быть только одна основная реплика. Основная
реплика и все остальные реплики имеют общую структуру базы данных и уникальный
идентификатор набора реплик.
Синхронизацией
в данном случае называется
процесс обновления двух компонентов набора реплик,
при котором происходит взаимный обмен обновленными записями и объектами. После
синхронизации двух компонентов набора реплик изменения из каждой реплики оказываются
примененными в другой реплике.
Частичная
реплика
— база данных, содержащая подмножество записей полной реплики. С
помощью частичной реплики пользователь имеет возможность устанавливать фильтры
и задавать отношения, определяющие, какое подмножество записей полной реплики
должно входить в базу данных.
Область
видимости.
Реплики по области видимости разделяются на три типа:
глобальные,
локальные
и
анонимные.
Тип реплики определяет ряд важных характеристик
реплики, например: типы реплик, которые могут создаваться по данной реплике,
может ли данная реплика стать основной репликой в наборе реплик, а также, как
в ней обрабатываются конфликты при синхронизации. Возможные типы, реплик описаны
в табл. 18.1.
Приоритет
реплики —
это специальная характеристика реплики базы данных, определяющая
относительный приоритет реплики в наборе реплик. Приоритет выражается целым
положительным числом. Приоритет реплик учитывается при разрешении конфликтов,
возникших в процессе синхронизации реплик. Подробнее о приоритетах рассказано
в справочной системе Access 2002.
Таблица
18.1.
Типы реплик по области видимости
|
|
|
|
|
|
|
|
|
Глобальная
(global) реплика
|
Реплика, по которой
можно создавать реплики всех остальных типов. При репликации базы
данных первая создаваемая реплика (основная реплика) является глобальной
репликой. Изменения, внесенные в глобальную реплику, отслеживаются
полностью; возможен обмен этими изменениями с любой другой глобальной
репликой в наборе. Глобальная реплика может также обмениваться изменениями
с любой локальной или анонимной репликой, для которой она становится
разветвителем.
Раз-ветвителем
называется глобальная реплика,
с которой все реплики в наборе синхронизируют свои изменения
|
|
|
Локальная
(local) реплика
|
Реплика,
в которой выводятся только данные из этой реплики и не отображаются данные
из других реплик в наборе, в том числе из основной реплики. Локальная
реплика синхронизирует свои данные с разветвителем, который является глобальной
репликой. Синхронизация локальных реплик с другими репликами в наборе
не разрешена. Если изменения в локальной реплике конфликтуют с глобальной
репликой-разветвителем, эти изменения автоматически теряются в любом процессе
устранения конфликтов
|
|
|
Анонимная
(anonymous) реплика
|
Особый
тип реплик в базах данных Microsoft Access, для которых не ведется отслеживание
отдельных пользователей. Анонимные реплики особенно удобны при работе
в Интернете, когда ожидается загрузка реплик многими пользователями
|
|
Выполнение
действий, связанных с созданием, синхронизацией и управлением репликами в Access,
осуществляется с помощью команд меню
Сервис, Репликация
(Tools, Replication).
Содержание раздела