Создание частичной реплики

Частичная реплика (partial replica) — это реплика, содержащая лишь подмножество записей полной реплики (обычной реплики). Для создания частичной реплики требуется задать фильтр для выбора требуемых записей, которые будут синхронизироваться с соответствующими записями в полной реплике.
Частичные реплики позволяют ограничиться лишь необходимым для работы объемом данных. Синхронизация частичной реплики требует передачи меньшего количества данных, чем синхронизация полной реплики, что, конечно, уменьшает нагрузку на сеть.
Чтобы создать частичную реплику базы данных:

  1. Откройте реплику базы данных, на основе которой нужно создать частичную реплику. Например, откройте реплику базы данных "Борей", создание которой было описано в предыдущем разделе
  2. Выберите команду Сервис, Репликация, Мастер частичной репликации (Partial Replica Wizard). Появится первое диалоговое окно Мастера частичной репликации .
  1. Выберите переключатель создать частичную реплику (Create a new partial replica) и нажмите кнопку Далее (Next).
  2. Появится диалоговое окно, представленное на. Введите путь и имя файла MDB для сохранения частичной реплики. Здесь же можно задать дополнительные свойства создаваемой реплики. Нажмите кнопку Далее.
  1. Появится диалоговое окно, позволяющее задать фильтр для отбора данных, которые следует сохранить в частичной реплике. Частичную реплику можно создать на основе только одной таблицы из базы данных, но из этой таблицы можно выбрать несколько полей.
  2. Выделите в списке Таблица для отбора (Table to filter) имя таблицы, из которой будут выбираться данные. Например, выделите таблицу "Заказы" (Orders). В списке Поля таблицы (Fileds in the table) отобразятся все поля выбранной таблицы.
  3. Теперь нужно составить выражение фильтра. Оно подобно выражению SQL WHERE, только не может содержать вызовов статистических и пользовательских функций и подчиненных запросов. Например, составим фильтр для выбора всех заказов, которые были размещены с 1 апреля 1998 года, стоимость доставки которых превышает 100 рублей.
  4. Выделите поле "ДатаРазмещения" (OrderDate) в списке Поля таблицы, выберите переключатель >= и нажмите кнопку Вставить (Paste). В поле Выражение фильтра (Filter expression) появится строка: [ДатаРазмещения] >= [Выражение].
  5. Вместо слова [Выражение] введите дату #4/1/1998#.
  6. Выделите в списке Поля таблицы поле "СтоимостьДоставки" (ShippedPrice), выберите переключатель > в группе переключателей отношений и переключатель И (AND) — в группе переключателей логических связок. Нажмите кнопку Вставить. В поле Выражение фильтра появится строка: [ДатаРазмещения] >= #4/1/1998# AND [СтоимостьДоставки] > [Выражение].
  7. Вместо слова [Выражение] введите число 100. Получится требуемое выражение фильтра: [ДатаРазмещения] >= #4/1/1998# AND [СтоимостьДоставки] > 100 (рис. 18.14). Нажмите кнопку Далее.
  8. Появится следующее диалоговое окно Мастера частичной репликации. В списке Список таблиц (List of Tables) отображаются все таблицы текущей реплики, за исключением той, на основе которой создан фильтр для отбора записей. Таблицы, связанные с таблицей, к которой применяется фильтр, выделены полужирным шрифтом. Установите флажок около имени таблицы, чтобы включить в частичную реплику все записи в этой таблице. Сбросьте флажок около имени таблицы, если нужно включить в частичную реплику только записи, связанные с отобранными фильтром записями. Нажмите кнопку Далее.
  9. Появится последнее диалоговое окно мастера, предлагающее создать отчет с описанием содержания частичной реплики. Оставьте выбранным переключатель Да (Yes) и нажмите кнопку Готово (Finish).
  10. После этого начнется процесс создания частичной реплики, который может занять несколько минут. После окончания работы мастера будет отображен отчет о создании частичной реплики. Сохраните его в формате снимка отчета, чтобы иметь информацию о данных, хранящихся в частичной реплике. Тогда этот отчет можно будет просмотреть в любое время с помощью программы Просмотр снимков (Snapshot Viewer).

 

Синхронизация реплик
В Microsoft Access, Диспетчере репликации Microsoft и Объектах репликации и Jet (JRO) можно выбрать один из трех различных методов синхронизации данных:

  • Прямая синхронизация является прекрасным решением для случаев, когда реплики непосредственно подключены к локальной сети и находятся в общих сетевых папках. Прямая синхронизация не очень хорошо подходит для удаленной синхронизации с помощью сервера удаленного доступа (RAS) или соединения удаленного доступа. В этом случае следует использовать косвенную синхронизацию или синхронизацию по Интернету.

Если при попытке выполнить прямую синхронизацию с репликой, присутствующей в списке известных реплик, эта реплика не будет найдена, то она будет исключена из набора реплик.

  • Косвенная синхронизация полезна при работе в автономной среде, например: на переносном компьютере.

Косвенную синхронизацию можно настроить только с помощью Диспетчера репликации (Replication Manager), входящего в комплект средств разработчика Microsoft Office 2002 Developer. После того как косвенная синхронизация будет настроена в Диспетчере репликации, ее можно выполнять с помощью Microsoft Access, Диспетчера репликации или JRO.

  • Синхронизация по Интернету представляет собой удобный способ синхронизации реплик в тех автономных средах, которые имеют доступ к Интернету.

Для настройки синхронизации по Интернету нужно использовать Диспетчер репликации (Replication Manager), который входит в комплект средств разработчика Microsoft Office 2002 Developer.
Чтобы синхронизировать реплику с другой репликой в наборе реплик базы данных:

  1. Откройте реплику, которую нужно синхронизировать. Это может быть основная, обычная или частичная реплика.
  2. Выберите команду Сервис, Репликация, Синхронизация (Tools, Replication, Synchronize Now). Появится диалоговое окно, представленное на.
  1. Введите путь и имя файла элемента набора реплик, который требуется синхронизировать с текущей репликой. Это может быть основная, обычная или частичная реплика.
  2. Если текущую реплику нужно сделать основной, установите флажок Сделать основной репликой "<имя файла>" (Make ‘<имя файла>’ the Design Master). (Этот режим недоступен в том случае, когда одна или обе синхронизируемые реплики являются частичными репликами и когда обе синхронизируемые реплики являются обычными репликами — не основными).
  3. Нажмите кнопку ОК.
  4. Отобразится сообщение с требованием подтвердить закрытие базы данных для выполнения синхронизации. Чтобы выполнить синхронизацию, нажмите кнопку Да (Yes).

В результате синхронизации могут возникать конфликты. Устранение конфликтов выполняется с помощью специальной программы Просмотр конфликтов (Conflict Viewer). Чтобы ее запустить, откройте базу данных, которую требуется проверить на наличие конфликтов, и нажмите кнопку Да (Yes) в окне с сообщением о наличии конфликтов и с предложением их устранить или выберите команду Сервис, Репликация, Устранить конфликты (Tools, Replication, Resolve Conflicts). Если конфликтов в реплике нет, программа Просмотр конфликтов не запускается, сообщение о наличии конфликтов при открытии реплики тоже не отображается. Сведения о причинах возникновения конфликтов и об использовании программы Просмотр конфликтов находятся в справочной системе Access 2010.