Что такое "Репликация баз данных"?



Скачать 123.26 Kb.
Дата18.12.2016
Размер123.26 Kb.
Просмотров100
Скачиваний0

Что такое "Репликация баз данных"?


Что такое репликация? Это средство организации работы одного или нескольких пользователей с одним и тем же документом, базой данных или другими-файлами на разных компьютерах независимо, без одновременного доступа к файлам, но когда требуется поддерживать некоторую общую версию изменяемых файлов, содержащую в себе все последние исправления, сделанные независимо. Более конкретно, репликация — это процесс создания копий файлов, между которыми может осуществляться обмен обновляемыми данными или объектами. Такие копии называются репликами, а такой обмен — синхронизацией .

Когда нужна репликация? Microsoft приводит два примера необходимости в такой организации работы.



  • Вы — агент по продажам и совершаете поездки для посещения клиентов. Перед поездкой вам нужно просмотреть последние заказы и маркетинговые тенденции клиентов, которых вы собираетесь посетить. Эта информация хранится в базах данных о клиентах и заказах вашей компании. Вы загружаете данные о клиентах на свой переносной компьютер. Во время посещения клиента вы обновляете загруженную информацию о клиенте, например: номера телефонов, адреса E-mail и прочую персональную информацию о клиенте на вашем переносном компьютере, а также вносите туда информацию о новых заказах. Однако вам необходимо закончить работу с заказами как можно быстрее. В конце дня вы подключаетесь по Интернету к сети вашей компании через защищенное удаленное соединение и обновляете базы данных о клиентах и заказах. Конфликты данных автоматически разрешаются благодаря имеющимся бизнес-процедурам. После этого вы печатаете и отправляете клиенту по факсу отчет о принятии заказа или отправляете снимок отчета по E-mail, который клиент может просмотреть с помощью программы Просмотр снимков (Snapshot Viewer).

  • Вы — разработчик программного обеспечения и хотите закончить работу с приложением вашей компании, отслеживающим статистику об обнаружении и исправлении ошибок в проекте, дома, где нет необходимого или защищенного доступа к корпоративной сети. Вы забираете данные только о ваших ошибках, помещая их на свой переносной компьютер, и отключаете его от корпоративной сети. Затем приходите домой и работаете с имеющимися данными, изменяя поля статуса ошибки и прочие поля с информацией об ошибке. На следующий день* вы подключаете свой переносной компьютер к корпоративной сети и легко син-* хронизируете свои изменения с приложением вашей компании, отслеживающим; статистику ошибок в проекте.

Существует несколько средств репликации баз данных, проектов Access и других файлов.

  • Портфельная репликация — средство операционной системы Microsoft Windows. Оно позволяет осуществлять репликацию файлов многих типов, в том числе баз данных Access (файлов MDB), исключая проекты Access (файлы ADP).

  • Репликация баз данных и проектов средствами Access — встроенные средства Microsoft Access. Они предназначены для репликации баз данных и проектов Access.

  • Репликация с помощью Диспетчера репликации Microsoft — полнофункциональное средство управления репликами, планирования синхронизации и просмотра элементов набора реплик. Диспетчер репликации входит в комплект средств разработчика Microsoft Office 2002 Developer Edition. Описание Диспетчера репликации (Replication Manager) можно найти в документации этого комплекта.

  • Репликация файлов на сервере Web — средство сервера Web фирмы Microsoft. Оно позволяет работать с файлами, сохраненными на узле Web, в автономном режиме — без подключения к серверу.

  • Программная репликация с помощью интерфейсов DАО и JRO. Создание и управление репликами баз данных Access может осуществляться программно — в процедурах на VBA. Разработчики приложений Access могут обеспечить автоматическую синхронизацию реплик и прочие действия, связанные с репликацией, используя специальные свойства и методы объектов из библиотек VBA: Объекты репликации и Jet (JRO) для репликации баз данных Access 2000 и выше и Объекты доступа к данным (DАО) для репликации баз данных более ранних версий — Access 95 и 97.

Репликация включает следующие действия:

  • выбор средства репликации;

  • создание реплик;

  • синхронизация реплик;

  • управление репликами.

Способ выполнения перечисленных действий зависит от выбранного средства репликации. Мы рассмотрим основные вопросы, касающиеся использования перечисленных средств репликации, но не будем касаться темы программирования. Дополнительную информацию о репликации можно найти в справочной системе Access 2002.

Портфельная репликация


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

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

Сначала создайте базу данных "Контакты". Для этого можно использовать Мастер создания базы данных Access:


  1. Выберите команду Файл, Создать (File, New). Появится панель Создание файла (New File). В разделе Создание с помощью шаблона (New from template) Щелкните по гиперссылке Общие шаблоны (General Templates).

  2. Раскройте вкладку Базы данных (Databases) (рис. 18.1).

  3. Дважды щелкните по ярлыку Контакты (Contact Management).

  4. Откроется окно, в котором следует выбрать папку для сохранения новой базы данных и имя файла. Выберите папку \Мои документы (\Му Documents) и введите имя файла Контакты.mdb. Нажмите кнопку Создать (New).

  5. Запустится Мастер создания базы данных по шаблону Контакты (Contact Management). Следуйте предлагаемым инструкциям.

Рис. 18.1. Вкладка Базы данных диалогового окна Шаблоны

После того как база данных будет создана и заполнена необходимой информацией, закройте ее. Чтобы иметь возможность работать с базой данных на портативном компьютере, создайте реплику с помощью средства портфельной репликации и поместите ее на портативный компьютер.

Чтобы создать реплику базы данных "Контакты":


  1. Закройте Access и запустите Проводник. Раскройте папку \Мои документы, в которой хранится база данных Контакты.mdb. Нормализуйте окно Проводника, нажав кнопку Восстановить (Restore) в правом верхнем углу окна.

  2. Перетащите с помощью мыши базу данных "Контакты" на значок Портфель (Briefcase) на рабочем столе Windows.

Замечание

В Windows 2000 значок Портфель (Briefcase) изначально не отображается на рабочем столе. Откройте Проводник, раскройте любую папку, в которой хотите создать новый Портфель, и выберите команду Файл, Создать, Портфель (File, New, Briefcase) или щелкните правой кнопкой по пустому месту в этой папке и выберите команду Создать, Портфель (New, Briefcase) в контекстном меню. В качестве такой папки можно выбрать и Рабочий стол (Desktop). Выполните шаг 2.



  1. Начнется процесс обновления Портфеля. Если Портфель используется впервые, появится диалоговое окно Создание Портфеля Windows (Welcome to the Windows Briefcase) (рис. 18.2).

Рис. 18.2. Диалоговое окно Создание Портфеля Windows

  1. Через некоторое время будет отображено сообщение, требующее подтвердить выполнение репликации (рис. 18.3). Нажмите кнопку Да (Yes).

  2. Будет отображено сообщение с предложением создать резервную копию (рис. 18.3). Нажмите кнопку Да (Yes).

  3. Будет отображено сообщение с вопросом о том, какую из двух реплик (реплику, полученную из исходной базы данных, или реплику, созданную в Портфеле) следует назначить основной репликой (рис. 18.4). Не забудьте, что основная реплика допускает правку структуры объектов и схемы данных, а обычная — нет.

Чтобы сделать основной реплику, полученную из исходной базы данных, оставьте выбранным переключатель Исходная копия (Source Copy). Иначе выберите переключатель Копия в портфель (Copy to Briefcase). Нажмите кнопку ОК.

Рис. 18.3. Создание резервной копии базы данных

Рис. 18.4. Выбор основной реплики

Нажмите кнопку Готово (Finish) в диалоговом окне Создание Портфеля Windows.



  1. Откройте Портфель. Для этого дважды щелкните по значку Портфель (Briefcase) на рабочем столе Windows. Появится окно со списком реплик в Портфеле.

Рис. 18.5. Состояние синхронизации реплики в Портфеле

Щелкните правой кнопкой мыши по элементу списка Контакты.mdb и выберите в контекстном меню команду Свойства (Properties), чтобы открыть окно свойств. Раскройте вкладку Обновление (Update Status) для вывода информации о состоянии синхронизации. Оригинал и реплика базы данных "Контакты" являются последними версиями, т. к. реплики не изменялись (рис. 18.5). Нажмите кнопку ОК.

Для просмотра содержимого реплики дважды щелкните по элементу Контакты.mdb списка реплик в Портфеле. Запустится Access и откроется реплика базы "Контакты". В заголовке окна базы данных появится надпись реплика (Replica), указывающая на то, что производится работа с репликой исходной базы данных.

Выберите команду Сервис, Параметры (Tools, Options) и раскройте вкладку Вид (View). Установите флажки скрытые объекты (Hidden objects) и системные объекты (System objects) и нажмите кнопку ОК. Обратите внимание на то, что для обеспечения репликации в базу данных "Контакты" было добавлено множество скрытых таблиц, например MSysRepIicas и MSysTombstone (рис. 18.6).



Рис. 18.6. Реплика базы данных "Контакты" с системными таблицами

Снова выберите команду Сервис, Параметры (Tools, Options) и сбросьте установленные на прошлом шаге флажки. Нажмите кнопку ОК и закройте реплику базы данных "Контакты".

Чтобы поместить реплику на портативный компьютер или отдать ее другому пользователю:


  1. Создайте копию Портфеля, содержащего реплику, путем копирования и вставки Портфеля на рабочий стол, а затем переименованием копии. Копии Портфеля используются для обновления реплик другими пользователями.

  2. Откройте Портфель и выберите команду Портфель, Обновить все (Briefcase, Update All). Основная реплика обновляется данными, содержащимися в репликах других Портфелей.

  3. Поместите копию Портфеля на рабочий стол портативного компьютера (или передайте ее на дискете другому пользователю).

Теперь можно работать с базой данных на портативном компьютере.

Синхронизировать реплику в Портфеле на портативном компьютере с репликой в Портфеле на основном компьютере и основной репликой можно несколькими способами.



  • Используя сетевое подключение. Связав портативный компьютер с Портфелем основного компьютера, можно обновлять реплику Портфеля непосредственно с помощью команды контекстного меню реплики Обновить (Update). Если реплика открыта в режиме разделения (по умолчанию), то допускается одновременное обновление реплики Портфеля несколькими пользователями. Однако пользова-телям в сети проще соединиться напрямую и обновить основной (исходный) файл MDB.

  • Используя прямое кабельное соединение. Для обеспечения доступа к Портфелю основного компьютера пользователями портативных компьютеров можно соединить последовательные (СОМ) порты основного и переносного компьютера с помощью кабеля последовательной связи (нуль-модемный кабель). Если компьютеры оборудованы параллельными портами, использующими протокол ЕСР (Расширенный протокол связи), то можно соединить параллельные порты основного и переносного компьютеров с помощью кабеля ЕСР. При параллельном соединении обновление проходит намного быстрее, чем при последовательном соединении. Для соединения различных типов параллельных портов имеется возможность использовать кабель UCM (Универсальный модуль кабеля).

  • Используя соединение с помощью модемов. Если установить на основном компьютере приложение "Телефон" (Phone Dialer), то можно будет связать портативный компьютер с Портфелем основного компьютера и обновить реплику в Портфеле.

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

Замечание

Перемещение Портфеля на дискету (или переносной диск) является важным этапом в осознании концепции Портфеля Windows. Реплики всех файлов хранятся в Портфеле на стационарном компьютере. Когда вы уходите, вы берете с собой Портфель. Один Портфель не может быть в двух местах одновременно. Более того, Портфель не является объектом рабочего стола Windows. По возвращении необходимо переместить Портфель с дискеты (или диска) на рабочий стол. Если Портфель разделяется в сети, то аналогией из реальной жизни является папка для входящих бумаг.

Если изменить данные или параметры либо в реплике Портфеля, либо в основной реплике, то статус файла изменится на Изменен (Modified). Если со времени последней синхронизации одна из реплик изменялась, можно обновить либо реплику в Портфеле, либо основную реплику. Чтобы синхронизировать реплики:


  1. Откройте Портфель. Щелкните правой кнопкой по базе данных "Контакты" и выберите в контекстном меню команду Свойства (Properties). В окне свойств реплики раскройте вкладку Обновление (Update Status). Статусом реплики в Портфеле является значение Изменен (Modified) (рис. 18.7), хотя данные не изменялись. Дело в том, что на состояние реплики повлияло изменение параметров базы данных в Access.

  2. Нажмите кнопку Обновить (Update) для обновления основной реплики.

Рис. 18.7. Статус Изменен для реплики в Портфеле

Аналогичным образом производится обновление реплики в Портфеле, когда изменения внесены в основную реплику.

Замечание

Щелкнув правой кнопкой мыши по полю окна свойств реплики, в котором отображается статус обновления реплики, можно отобразить список для выбора направления записи изменений в двух синхронизируемых репликах.

Синхронизацию реплик в Портфеле можно проводить также с помощью команды Портфель, Обновить выделенные объекты (Briefcase, Update Selection) и команды

Портфель, Обновить все (Briefcase, Update All). Последняя команда очень удобна, когда требуется обновить реплики в нескольких копиях Портфеля на рабочем столе, которые принадлежат разным пользователям, обновляющим реплики в Портфеле с помощью дискет. В этом случае, выполнив команду обновления всего один раз, можно внести все произведенные каждым пользователем изменения.

Замечание

Можно создать копию Портфеля так же, как копию обычной папки с файлами Windows. Чтобы создать совершенно новый Портфель, не копируя имеющийся, в Проводнике Windows выберите команду Файл, Создать, Портфель (File, New, Briefcase).

Репликация баз данных Access


В начале главы были приведены основные понятия репликации файлов. Если говорить именно о репликации баз данных средствами Access, то репликой в данном случае называется каждая копия реплицированной базы данных. Каждая реплика базы данных содержит общий (для всех реплик базы данных) набор таблиц, запросов, форм, отчетов, страниц доступа к данным, макросов и модулей. Изменения данных таблицы, сделанные в одной из реплик, передаются в другие реплики. Каждая реплика может также содержать локшьные объекты, которые существуют только в этой реплике.

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



Синхронизацией в данном случае называется процесс обновления двух компонентов набора реплик, при котором происходит взаимный обмен обновленными записями и объектами. После синхронизации двух компонентов набора реплик изменения из каждой реплики оказываются примененными в другой реплике.

Частичная реплика — база данных, содержащая подмножество записей полной реплики. С помощью частичной реплики пользователь имеет возможность устанавливать фильтры и задавать отношения, определяющие, какое подмножество записей полной реплики должно входить в базу данных.

Область видимости. Реплики по области видимости разделяются на три типа: глобальные, локальные и анонимные. Тип реплики определяет ряд важных характеристик реплики, например: типы реплик, которые могут создаваться по данной реплике, может ли данная реплика стать основной репликой в наборе реплик, а также, как в ней обрабатываются конфликты при синхронизации. Возможные типы, реплик описаны в табл. 18.1.

Приоритет реплики — это специальная характеристика реплики базы данных, определяющая относительный приоритет реплики в наборе реплик. Приоритет выражается целым положительным числом. Приоритет реплик учитывается при разрешении конфликтов, возникших в процессе синхронизации реплик. Подробнее о приоритетах рассказано в справочной системе Access 2002.

Тип реплики 

Описание 

Глобальная (global) реплика 

Реплика, по которой можно создавать реплики всех остальных типов. При репликации базы данных первая создаваемая реплика (основная реплика) является глобальной репликой. Изменения, внесенные в глобальную реплику, отслеживаются полностью; возможен обмен этими изменениями с любой другой глобальной репликой в наборе. Глобальная реплика может также обмениваться изменениями с любой локальной или анонимной репликой, для которой она становится разветвителем. Раз-ветвителем называется глобальная реплика, с которой все реплики в наборе синхронизируют свои изменения 

Локальная (local) реплика 

Реплика, в которой выводятся только данные из этой реплики и не отображаются данные из других реплик в наборе, в том числе из основной реплики. Локальная реплика синхронизирует свои данные с разветвителем, который является глобальной репликой. Синхронизация локальных реплик с другими репликами в наборе не разрешена. Если изменения в локальной реплике конфликтуют с глобальной репликой-разветвителем, эти изменения автоматически теряются в любом процессе устранения конфликтов 

Анонимная (anonymous) реплика 

Особый тип реплик в базах данных Microsoft Access, для которых не ведется отслеживание отдельных пользователей. Анонимные реплики особенно удобны при работе в Интернете, когда ожидается загрузка реплик многими пользователями 

Таблица 18.1. Типы реплик по области видимости

Выполнение действий, связанных с созданием, синхронизацией и управлением репликами в Access, осуществляется с помощью команд меню Сервис, Репликация (Tools, Replication).

Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал