Лекция 9. Репликации

Лекция 9. Репликации

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

Публикация и подписка

В системе репликации SQL Server используются понятия публикация (publish) и подписка (subscribe). Серверы системы публикуют свои данные (публикации), на ко­торые могут подписаться другие серверы. В среде SQL Server сервер, который делает свои данные доступными для подписки со стороны других серверов, называется пуб­ликующим.

Публикации и статьи

  Каждая публикация может содержать один или более перечисленных ниже… • Таблица.

Типы подписки

При выполнении репликации по запросу подписчик сам инициализирует процесс репликации на стороне публикующего сервера. Репликация по запросу…

Роли серверов

• Публикующий сервер(publisher) содержит исходную базу данных, обеспечивает доступность ее данных для репликации и пересылает сведения о… серверам-подписчикам. • Сервер-подписчик(subscriber) получает и обрабатывает публикуемые данные.

Типы репликации

SQL Server 2000 поддерживает несколько типов репликации, которые могут ис­пользоваться в самых разнообразных бизнес-приложениях. В последующих главах де­тально рассматривается каждый из существующих типов репликации, а также даются рекомендации о том, где и когда он может применяться. В SQL Server поддерживается несколько типов репликации, которые описаны ниже.

Репликация транзакций

Суть этой схемы состоит в том, что подписчики на публикацию не могут вносить в нее изменений и имеют доступ к содержащейся в ее статьях информации… SQL Server позволяет организовать двунаправленную репликацию транзакций и без…  

Синхронизация

Репликация методом слияния

Примерами приложений и сценариев, в которых может успешно применяться схема репликации методом слияния, служат приложения, используемые торговыми…  

Непосредственно обновляемые подписчики

При использовании репликации по схеме непосредственно обновляемых подпис­чиков удается избежать чрезмерной сложности двухступенчатого протокола…

Согласованность транзакций

Гарантированная неполная согласованность означает, что синхронизация данных между сервером-источником и сервером-получателем не выполняется… В модели с гарантированной неполной согласованностью транзакции фиксируют­ся… При репликации методом слияния используется модель гарантированного отсут­ствия согласованности данных. Если…

База данных рассылки

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

Системные таблицы, входящие в состав базы данных рассылки.

• MSmerge_history — содержит информацию о выполненных ранее обновлениях подписчиков.

• MSmerge_agents — содержит сведения об агентах слияния.

• MSdistribution_agents — содержит сведения об агентах рассылки.

• MSdistribution_history — содержит информацию для агентов рассылки.

• MSlogreader agents — содержит сведения об агентах чтения журнала на локальном рассылающем сервере.

• MSlogreader_history — содержит информацию для агентов чтения журнала.

• MSrepl_commands — содержит команды репликации.

• MSrepl errors — содержит сведения о неудачных попытках выполнения про­

цедур репликации.

• MSrepl_transactions — содержит отдельную строку для каждой подлежащей

репликации транзакции.

• MSrepl version — содержит единственную строку со сведениями о версии те­

кущей установленной службы репликации.

Обзор агентов репликации SQL Server

Все существующие типы агентов: • Агент чтения журнала (log reader).Анализирует наличие в журнале транзакций… репликации. Сведения о найденных транзакциях агент чтения журнала поме­щает в базу данных рассылки. Во всех…

Варианты согласования

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