div.main {margin-left: 20pt; margin-right: 20pt}
Компоненты репликации баз
данныхМайкл Оути
Система репликаций SQL Server предоставляет возможность
производить репликации даже на другие платформы баз данных
В SQL Server имеются функции репликации, которые предоставляют
возможность передавать в одну или несколько связанных систем по
соединениям локальных или территориальных коммуникационных сетей все
изменения, вносимые в базу данных,. Средства репликации SQL Server
включают разнообразный набор функций и даже позволяют производить
репликации в базы данных, использующие другие платформы, такие как
Oracle, DB2 и Access. Ниже приводится краткий обзор семи ключевых
компонентов системы репликаций баз данных SQL Server.
7. Статьи
Статья является основным элементом репликации. Она представляет
то, что было опубликовано. Статья может быть объектом базы данных,
например, таблицей, хранимой процедурой или выборкой строки
столбцов. SQL Server не может производить репликацию статьи, если
она не входит в какую-нибудь публикацию.
6. Публикации
Публикация состоит из одной или нескольких статей. Публикация
представляет собой набор данных, с которым SQL Server будет
выполнять репликацию. Другими словами, SQL Server производит
репликации не отдельных статей, а всей публикации. Таким образом,
публикации позволяют сгруппировать связанные данные и объекты вместе
для проведения репликации.
5. Издатель
Издатель делает публикацию доступной для репликации. Каждая
отдельная статья может быть опубликована только одним издателем SQL
Server. Система публикации содержит основную, реплицируемую базу
данных, которая хранит данные, подлежащие публикации. За некоторыми
исключениями только издатель может вносить изменения в реплицируемые
данные. Издатель отбирает информацию, которая будет извлечена из его
базы данных, и пересылает ее распространителю.
4. Распространитель
Распространителем является система SQL Server, которая отвечает
за передачу реплицируемых данных от издателя к различным
подписчикам. Для репликаций небольшого масштаба распространителем и
издателем служит одна и та же система. Но при крупномасштабных
репликациях организации, как правило, предпочитают такие
конфигурации, в которых в роли распространителя выступает отдельная
система.
3. Подписчик
Подписчик - это система, которая получает реплицируемую
публикацию. В то время как система SQL Server включает только одного
издателя, в нее может входить множество подписчиков. На первый
взгляд такая структура может показаться ограниченной, но ведь
издатель одной публикации может выступать подписчиком целого ряда
других публикаций. Аналогичным образом, подписчик одной публикации
может в свою очередь выступать издателем других публикаций.
2. Принудительная подписка
В системе принудительной подписки издатель рассылает публикацию
подписчикам, не дожидаясь, когда они пришлют на нее запрос.
Репликации методом транзакций применяют принудительную подписку,
потому что реплицируемые данные должны быть доступны подписчикам
практически в реальном масштабе времени.
1. Активная подписка
При активной подписке подписчик периодически запрашивает
публикацию у издателя. Активная форма подписки используется в тех
случаях, когда имеется большое число подписчиков и нет необходимости
в немедленной доставке данных от издателя.
|