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

Лекция 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

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

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

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

 

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

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

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

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

 

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

•         Таблица.

•         Вертикальное разделение таблицы.

•         Данные хранимой процедуры (новая функция в SQL Server 2000).

•         Горизонтальное разделение таблицы.

•         Горизонтальное и вертикальное разделение таблицы

Вертикальное разделение таблицы представляет собой статью, в опре­делении которой используется фильтр, выделяющий в таблице только заданные столбцы.

Горизонтальное разделение таблицы представляет собой статью, в определении которой используется фильтр, выделяющий в таблице только задан­ные строки данных.

 

Однако существуют объекты, которые не могут публиковаться.

•         Базы данных model, tempdb  и msdb.

•         Системные таблицы, расположенные в базе данных master.