Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
skydrive-2013-06-03 / администрирование 09.docx
Скачиваний:
97
Добавлен:
23.02.2015
Размер:
54.88 Кб
Скачать

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

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

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

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

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

 

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

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

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