Настройка распространения

Область применения: SQL Server Управляемый экземпляр SQL Azure

Распространитель — это сервер, содержащий базу данных распространения, в которой хранятся метаданные и данные журнала для всех типов репликации, а также данные о транзакциях для репликации транзакций. Для настройки репликации, необходимо настроить распространитель. Каждый издатель может быть связан только с одним экземпляром распространителя, но несколько издателей могут использовать один экземпляр распространителя. Распространитель использует следующие дополнительные ресурсы на сервере, где он расположен.

  • Дополнительное дисковое пространство, если файлы моментальных копий для публикации хранятся у распространителя (как это обычно и бывает).

  • Дополнительное место на диске для хранения базы данных распространителя.

  • Дополнительная нагрузка на процессор, создаваемая агентами репликации для подписок типа push, выполняемыми на Распространителе.

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

  • Папку моментальных снимков, применяемую по умолчанию для всех издателей, которые используют этот распространитель. Убедитесь, что эта папка уже открыта для общего доступа и имеет соответствующий набор разрешений. Дополнительные сведения см. в статье Организация безопасности папки моментальных снимков.

  • Имя и расположение файлов базы данных распространителя. База данных распространителя не может быть переименована после создания. Для использования иного имени для базы данных необходимо отключить распространение и установить конфигурацию заново.

  • Любые издатели, наделенные правами использования распространителя. Если указываются Издатели, отличные от того экземпляра, на котором работает Распространитель, необходимо также указать пароль для подключений, которые Издатели устанавливают к удаленному Распространителю.

Для репликации транзакций, после настройки распространения рекомендуется выполнить следующие действия:

Локальный и удаленный распространители

По умолчанию распространитель является тем же самым сервером, что и издатель (локальный распространитель), но он может быть также и отдельным сервером, отличным от сервера издателя (удаленный распространитель). Обычно вы выбираете удалённый Distributor, если хотите:

  • Перенесите обработку на другой компьютер, если нужно свести к минимуму влияние репликации на Издателя (например, если Издатель является сервером OLTP).

  • Настройка централизованного распространителя для нескольких издателей.

Удалённые дистрибьюторы чаще встречаются в транзакционной репликации, чем в репликации слиянием, по двум причинам:

  • Распространитель играет большую роль в репликации транзакций, так как все реплицированные транзакции записываются в базу данных распространителя и считываются из нее.

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

Чтобы настроить публикацию и распространение, см. раздел Configure Publishing and Distribution.

Чтобы изменить свойства издателя и распространителя, см. раздел View and Modify Distributor and Publisher Properties.