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

Одним из важнейших элементов системы SQL Server является служба репликации данных.

 

Следует подчеркнуть, что служба репликации является составной частью стан­дартной версии SOL Server, поскольку поставщики других СУРБД рассматривают средства репликации как отдельный продукт, за который необходимо вносить до­полнительную плату.

По сути, репликация является службой, осуществляющей гарантированное копиро­вание информации из исходной базы данных в одну или более целевых. Средства ре­пликации Microsoft SQL Server позволяют организовать автоматическую рассылку данных некоторого сервера на несколько других серверов с использованием ODBC (Open Database Connectivity— открытый интерфейс баз данных) или OLE DB. Ис­пользуя средства ODBC или OLE DB, SQL Server 2000 обеспечивает репликацию дан­ных в адрес получателей, не относящихся к системам SQL Server (смешанная репли­кация), например Microsoft Access и Oracle. Поддерживаются также анонимные под­писчики в Internet. Кроме того, SQL Server 2000 позволяет непосредственно обновлять подписчиков и осуществлять репликацию методом слияния, что сущест­венно расширяет возможности репликации.

 

С учетом нововведений количество возможных вариантов решений, доступных при создании приложений, становится просто ошеломляющим!

 

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

• Для распределения нагрузки между серверами в сети (например, для передачи

произвольных запросов или отчетов на обработку серверу, отличному от исходного).

• Для перемещения определенных поднаборов данных (например, данных неко­торого подразделения или данных за установленный период) с главного цен­

трального сервера на вспомогательные.

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

если отдел сбыта изменяет цену на определенную продукцию).

• В приложениях, используемых торговыми агентами или представителями для

автономной работы на переносных компьютерах, если внесенные ими изменения должны передаваться на центральный сервер при очередном подключении

их компьютеров к сети.

• Для организации в Web группы пользователей с помощью приложения, позволяющего благодаря функции подписки периодически извлекать через Internet

сведения об изменениях в общей базе данных.

• В распределенных вычислительных средах, в которых серверы импортируют

информацию из файлов с ее дальнейшей репликацией на другие узлы.