
- •Хранимые процедуры Управление процессом компиляции хранимых процедур
- •Управление автоматическим выполнением хранимых процедур
- •Использование индексов
- •Планирование использования индексов
- •Создание индексов средствами t-sql
- •Использование курсоров
- •Динамические курсоры
- •Последовательные курсоры
- •Ключевые курсоры
- •Управление курсорами.
- •Работа с триггерами
- •Пример триггера
- •Система безопасности sql Server
- •Общие правила разграничения доступа
- •Аутентификация и интеграция с доменом Windows
- •Режим аутентификации Wondows
- •Режим аутентификации sql Server
- •Права доступа
- •Компоненты системы безопасности sql Server
- •Создание пользователей
- •Роли приложения
- •Защита данных в sql Server
- •Управление правами доступа к объектам базы данных средствами t-sql
- •Репликация данных
- •Понятие репликации данных
- •Издатель
- •Подписчик
- •Дистрибьютор
- •Механизмы репликации
Издатель
Издателем называется сервер, который предоставляет расположенные на нём данные для копирования на другие сервера. Для одного сервера издателя может быть сконфигурировано множество подписчиков. Таким образом, одна копия данных становится доступна множеству серверов. Издатель может одновременно являться подписчиком по отношению к другому издателю. Помимо создания копии данных издатель отслеживает вносимые пользователем в локальную базу данных изменения и в зависимости от конфигурации подготавливает новую копию.
Публикуемые данные могут иметь только одного издателя даже если они были в последствии изменены подписчиком.
В зависимости от используемого метода репликации подписчики могут или не могут вносить изменения в реплицированные данные. В простейшем случае при репликации моментальных снимков изменять данные может только издатель. При использовании более сложных моделей репликации подписчика так же могут вносить изменения. Изменённые данные, полученные от всех подписчиков, синхронизируются и объединяются с данными издателя, а затем снова рассылаются всем участникам репликации, включая издателя. Издатель поддерживает всю информацию обо всех сконфигурированных на нём статьях и публикациях.
Подписчик
Подписчиком называется сервер, копирующий предоставленные издателем данные. В качестве подписчика может выступать не только другой SQL Server, но и источники данных ODBC или OLEDB. Механизмы, используемые для изменения данных подписчиком иные, чем при выполнении изменений данных издателя.
В SQL Server реализовано два различных механизма выполнения изменений данных подписчиком.
Использование репликации сведениями.
Использование подписчиков незамедлительного обновления.
Существуют два способа обновления подписчиков.
Pull Subscription. Репликация по запросу. При использовании этого метода подписчик периодически подключается к дистрибьютору и требует у него все изменения, сделанные во время последнего подключения. При наличии большого количества подписчиков использование репликации по запросу позволяет существенно снизить нагрузку на дистрибьютора. Кроме того, для мобильных пользователей так же рекомендуется использовать репликацию по запросу. В этом случае они могут начать процесс репликации немедленно после подключения к сети, а не дожидаясь, когда дистрибьютор скопирует им данные. Использование репликации по запросу позволяет упростить процесс рассылки данных через глобальные сети. При этом подписчик инициирует начало репликации в наиболее удобное для него время.
Push Subscription. Принудительная репликация. Дистрибьютор сам устанавливает соединения с подписчиками и копирует им все необходимые данные. Использование этого метода репликации рекомендуется для серверов, с которыми постоянно установлено соединение. Изменения могут копироваться постоянно сразу после того, как они произошли, или периодически, на основе установленного расписания. Администратор может централизованно управлять расписанием выполнения обновлений на всех подписчиках. Одна и та же публикация может поддерживать как репликацию по запросу, так и принудительную репликацию.