Установка merge-репликации: пошаговое руководство

ОГЛАВЛЕНИЕ

В этой статье рассматриваются некоторые важные темы организации репликации Microsoft SQL Server: топология репликации, типы и агенты репликации. Также обсуждается Merge репликация: как создать необходимые условия для этого типа репликации и как резервировать и восстановить базы данных при таком сценарии репликации. Во время иллюстрации этой концепции, предлагается пошаговое руководство по установке процесса Merge репликации.

Поскольку это только демонстрационный пример, автор использовал только один сервер для репликации данных между publisher и subscriber, а также для размещения базы данных distributor, все они постоянно находились на одной и той же машине.

Репликация - это процесс, посредством которого данные копируются между базами данных, находящимися на том же самом сервере или на других серверах, связанных через LAN, WAN или Internet. Репликация Microsoft SQL Server использует метафоры: publisher, distributor и subscriber.

Publisher - сервер или база данных, которая посылает данные на другой сервер или в другую базу данных.

Subscriber - сервер или база данных, которая получает данные от другого сервера или другой базы данных.

Distributor - сервер, который управляет потоком данных через систему репликации. Этот сервер содержит специализированную базу данных: Distribution database.

Publisher содержит публикацию/публикации. Публикация - это совокупность одной или более статей, которые посылаются серверу подписчику (subscriber) или базе данных. Статья (Article) - основной модуль репликации и это может быть таблица или подмножество таблицы. Подписка (subscriptions) - это группа данных, которые сервер или база данных получает.

Существует push и pull subscriptions. Push subscription - это подписка, когда сервер издатель будет периодически помещать транзакции на подписавшиеся сервера или базы данных. Pull subscription - это подписка, когда подписавшийся сервер будет периодически соединяться с тиражируемой информацией и перемещать её из Distribution database.

Distribution database - это системная база данных, которая хранится на дистрибуторе (distributor) и не содержит никаких пользовательских таблиц. Эта база данных используется для хранения снимков заданий и всех транзакций, ожидающих распределения подписчикам.