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