Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Тиражирование в SQL Server 7.0

Поиск

СУБД SQL Server 7.0 от Microsoft позволяет реализовать описанные выше схемы тиражирования данных. При определении схемы тиражирования используется модель «издатель-дистрибьютор-подписчик». Эта модель реализуется с помощью следующих компонентов SQL Server 7.0:

· Агент подготовки моментального снимка базы данных (snapshot agent), который выполняет все необходимые приготовления для передачи мгновенного снимка данных с издателя на сервер дистрибутора.

· Агент чтения системного журнала (log reader agent), который запускается на дистрибуторе и проверяет изменения в базе данных издателя.

· Агент распространения тиража (distribution agent), который запускается на дистрибуторе и управляет распространением публикаций подписчикам.

· Агент слияния (merge agent), отвечающий за последовательное объединение данных между издателем и автономными базами данных.

 

Работа этих четырех агентов и реализует тиражирование данных в Microsoft SQL Server. Причем для настройки их совместной работы в поставке SQL Server есть специальные мастера, которые позволяют администратору СУБД быстро превратить SQL Server в один из компонентов системы. Мастер настройки дистрибьютора и издателя (configure publishing and distribution) и мастер удаления дистрибьютора и издателя (disable publishing and distribution) позволяют легко определить для SQL сервера соответствующую роль: издателя, дистрибьютора или подписчика, а также выполнить некоторые дополнительные настройки. Мастер создания публикаций (create publication) помогает администратору определить какие элементы данных должны быть объединены в публикации для дальнейшего тиражирования. Мастера принудительного тиражирования (push subscription) и распространения по запросу (pull subscription) дают администратору возможность настроить соответствующую схему тиражирования публикаций от дистрибьютора к подписчикам. Мастер настройки алгоритма разрешения конфликтов (replication conflict reconciler) помогает настроить агент слияния на определенный алгоритм разрешения конфликтов в процессе слияния транзакций. Причем, любой разработчик может создать свой собственный алгоритм разрешения конфликтов с помощью специального API-интерфейса.

Для контроля работы SQL Server, Microsoft предусмотрела специальные контрольные программы - мониторы (monitor), которые контролируют работу элементов тиражирования СУБД баз данных. Один из мониторов позволяет управлять работой издателей и подписчиков, а также созданием и распространением публикаций. С его помощью администратор может получить подробную информацию об издателях, публикациях и подписчиках. Монитор агента тиражирования (replication agents) дает администратору возможность с помощью графического интерфейса контролировать и настраивать действия всех четырех агентов, которые отвечают за процесс тиражирования. Монитор событий, возникающих в процессе тиражирования (replication alerts), позволяет настроить механизмы оповещения администратора о различных событиях, которые происходят в базах данных. Кроме того, некоторые события записываются в стандартный системный журнал.

Следует отметить, что механизм тиражирования SQL Server может быть согласован с аналогичными средствами других баз данных. Для тиражирования данных из SQL Server в другие СУБД в качестве подписчиков используются стандарты ODBC и OLE DB. Благодаря поддержке этих стандартов SQL Server 7.0 может работать с такими пакетами как Oracle, Sybase, DB2, а также Microsoft Access и Pocket Access. Если же необходимо, чтобы другая СУБД выступала в роли издателя, используя SQL Server в качестве дистрибьютора, то используется интерфейс к агенту распространения тиража. Причем, для администрирования и контроля такой гетерогенной системы тиражирования можно использовать объекты SQL-DMO.




Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 313; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.250.86 (0.005 с.)