Настройка распространителя
Распространитель — это сервер, на котором находится база данных распространителя, хранящая метаданные и данные предыстории для всех типов репликации, а также транзакции репликации транзакций. Для настройки репликации, необходимо настроить распространитель. Каждый издатель может быть назначен только одному экземпляру распространителя, однако один распространитель может совместно использоваться несколькими издателями. Распространитель использует эти дополнительные ресурсы на сервере, где он расположен:
- Дополнительное дисковое пространство, если файлы моментальных снимков для публикации хранятся на распространителе (где они обычно и хранятся).
- Дополнительное место на диске для хранение базы данных распространителя.
- Дополнительное использование процессора агентами репликации для принудительных подписок, выполняющихся на распространителе.
Сервер, который был выбран в качестве распространителя, должен иметь достаточно места на диске и достаточно мощный процессор для поддержки репликаций и других действий на данном сервере. При настройке распространителя указываются следующие параметры:
- Папку моментальных снимков, применяемую по умолчанию для всех издателей, которые используют этот распространитель. Убедитесь, что эта папка уже открыта для общего доступа и имеет соответствующий набор разрешений. Дополнительные сведения см. в разделе Защита папки моментальных снимков.
- Имя и расположение файлов базы данных распространителя. База данных распространителя не может быть переименована после создания. Для использования иного имени для базы данных необходимо отключить распространение и установить конфигурацию заново.
- Любые издатели, наделенные правами использования распространителя. Если указываются издатели, отличные от экземпляра, на котором выполняется распространитель, необходимо также указать пароль для установки подключений издателей к удаленному распространителю.
Для репликации транзакций, после настройки распространения рекомендуется выполнить следующие действия:
- Установите надлежащий размер для базы данных распространителя. Проверьте репликацию с типовой нагрузкой системы, чтобы определить пространство, необходимое для хранения команд. Убедитесь, что база данных имеет достаточный размер для хранения команд, чтобы не надо было часто выполнять автоприращения дискового пространства. Дополнительные сведения об изменении размера базы данных см. в разделе ALTER DATABASE (Transact-SQL).
- Установите параметр sync with backup для базы данных распространителя. Дополнительные сведения см. в разделах Стратегии резервного копирования и восстановления из копии репликации моментальных снимков и репликации транзакций и How to: Enable Coordinated Backups for Transactional Replication (Replication Transact-SQL Programming).
Локальный и удаленный распространители
По умолчанию распространитель является тем же самым сервером, что и издатель (локальный распространитель), но он может быть также и отдельным сервером, отличным от сервера издателя (удаленный распространитель). Обычно удаленный распространитель используется в следующих случаях:
- Перенос обработки на другой компьютер, если требуется минимизировать влияние репликации на издатель (например, если издатель является сервером интерактивной обработки транзакций (OLTP)).
- Настройка централизованного распространителя для нескольких издателей.
Удаленные распространители чаще используются в репликации транзакций, чем в репликации слиянием по двум причинам:
- Распространитель играет большую роль в репликации транзакций, так как все реплицированные транзакции записываются в базу данных распространителя и считываются из нее.
- В топологиях репликации слиянием обычно используются подписки по запросу, так что все агенты выполняются на каждом подписчике вместо выполнения на распространителе. Дополнительные сведения см. в разделе Подписка на публикации. В большинстве случаев для репликации слиянием необходимо использовать локальный распространитель.
Настройка публикации и распространения
- SQL Server Management Studio
- С помощью мастера создания публикаций настройте издатель для использования локального распространителя. Дополнительные сведения см. в разделе Как создать публикацию и определить статьи (среда SQL Server Management Studio).
- Настройка удаленного распространителя: How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)
- Программирование репликации на Transact-SQL: How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)
- Программирование объектов RMO: How to: Configure Publishing and Distribution (RMO Programming)
Изменение свойств издателя и распространителя
- Среда SQL Server Management Studio: Как просмотреть и изменить свойства издателя (среда SQL Server Management Studio) и Как просмотреть и изменить свойства распространителя (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: How to: View and Modify Publisher and Distributor Properties (Replication Transact-SQL Programming)
- Программирование объектов RMO: How to: View and Modify Publisher and Distributor Properties (RMO Programming)
См. также
Основные понятия
Публикация данных и объектов базы данных
Защита распространителя