Шаг 23 - Репликация

Репликация - это поддержка одинаковыми нескольких копий БД. Этот механизм позволяет обеспечивать их полное сходство. Зачем ???? Ну, во-первых для резервного копирования. Второе применение связано с тем, что базы данных на основе ACCESS не являются системами клиент - сервер и поэтому, скажем так, не очень хорошо приспособлены для групповой работы. И когда у Вас есть какая-то структура баз данных и при этом вносить изменения в нее может несколько человек, то поддержка одинаковых копий для всех может вызвать некоторые проблемы. Примерно похожий механизм имеется в "Портфель". Давайте разберем такую ситуацию. У Вас уехал начальник с базой данных. Приехал из командировки. Естественно у Вас база дополнилась. Надо ее начальнику обновить. Что будете делать ? Полностью копировать ? Можно и так, а можно с помощью реплики, что просто быстрее. А вдруг начальник тоже вносил измененния ??? Значит одно из них пропадет. Это плохо. И тут уж без репликации не обойтись.

Попробуем ??? Давайте созадим каталоги для эмуляции работы в сети такой структуры.

Test
	Repl1
	Repl2

Вот здесь мы и будет проводить всякое тестирование. В каталоге Test создадим базу данныз Test.MDB. Внутри создадим таблицу Test c двумя полями ID_NAME счетчик и ключевое имя NAME как простое текстовое поле. Занесите две любые записи. Я занес Коля и Вася.

Давайте создадим реплику. Для этого выберем меню "Сервис" - "Репликация" - "Создать Реплику".

23_1.gif (3099 b)

Первое окно потребует от Вас потвердить необходимость реплики. Скажите "Да". Дальше на предложение резервной копии согласитесь. Чем бог не шутит. Теперь Вам нужно выбрать местоположение реплики. Укажите каталог Repl1, а имя измените на Реплика Test 1. После всей этой операции будет создана реплика Test преобразованная в "Основная реплика". Потвердите это в диалоговом окне. Значек таблицы изменится. Вот как он будет выглядеть сейчас.

23_2.gif (1405 b)

Сделайте тоже самое в каталоге Repl2, только с другим именем "Реплика Test 2". Закройте базу данных и откройте снова. Теперь в главную реплику давайте занесем запись, например, "Оля". Вы тут же увидите, что счетчик выберет число произвольным образом. Закроем. Теперь откроем файл из каталога Repl1 и внесем имя "Толя". А в каталоге Repl2 "Ирина".

Откройте нашу основную реплику с именем Test и выберите пункт меню "Сервис" - "Репликация" - "Синхронизация". Появится окно, в котором надо указать с какой базой будет происходить синхронизация.

23_3.gif (5241 b)

Тоже самое надо сделать и со второй репликой. Откройте таблицу и посмотрите, что все записи есть в основной таблице. Все записи будут и во-второй реплике. Для переноса изменений в первую базу ее опять надо синхронизировать. Только тогда изменения будут во всех базах. Вообщем пройтись по кругу. Получилось ??? Вот и хорошо. Как минимум мы попробовали, что такое репликация. Кстати из этого есть и вывод дял программирования. Нельзя предпологать, что записи в счетчике всегда будут идти по порядку.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 14.08.2000