Поделиться через


Занятие 2. Создание подписки на публикацию транзакций

На этом занятии с помощью среды SQL Server Management Studio будет создана подписка. Приступать к этому занятию нужно только по завершении предыдущего: Занятие 1. Публикация данных с помощью репликации транзакций.

Создание подписки

  1. Подключитесь к издателю в среде SQL Server Management Studio, а затем раскройте узел сервера и папку Репликация.

  2. В папке Локальные публикации щелкните правой кнопкой мыши публикацию AdvWorksProductTrans и выберите команду Создать подписку.

    Откроется мастер создания подписки.

  3. На странице «Публикация» выберите публикацию AdvWorksProductTrans и нажмите кнопку Далее.

  4. На странице «Расположение агента распространителя» установите флажок Выполнять все агенты на распространителе и нажмите кнопку Далее.

  5. Если имя экземпляра подписчика не отображается, на странице «Подписчики» нажмите кнопку Добавить подписчик, выберите Добавить подписчик SQL Server, в диалоговом окне Соединение с сервером введите имя экземпляра подписчика, затем нажмите кнопку Соединить.

  6. На странице «Подписчики» выберите имя экземпляра сервера подписчика, затем выберите <Создать базу данных> в Базе данных подписки.

  7. В диалоговом окне Создание базы данных в поле Имя базы данных введите ProductReplica, нажмите кнопку ОК, затем Далее.

  8. В диалоговом окне Безопасность агента распространителя нажмите кнопку с многоточием (), в поле Учетная запись процесса введите <Machine_Name>\repl_distribution, затем введите пароль для этой учетной записи, нажмите кнопку ОК, затем Далее.

  9. Нажмите кнопку Готово, чтобы принять значения по умолчанию на оставшихся страницах и завершить работу мастера.

Установка разрешений базы данных на подписчике

  1. Подключитесь к подписчику в среде SQL Server Management Studio, последовательно разверните узлы Базы данных, ProductReplica и Безопасность, щелкните правой кнопкой мыши элемент Пользователи и выберите Создать пользователя.

  2. На странице Общее введите <Machine_Name>\repl_distribution в поле Имя пользователя. Нажмите кнопку с многоточием (), выберите Обзор, <Machine_Name>\repl_distribution, нажмите кнопку ОК, выберите Проверить имена и нажмите кнопку ОК.

  3. Чтобы создать пользователя, в поле Членство в роли базы данных выберите db_owner и нажмите кнопку ОК.

Просмотр состояния синхронизации подписки

  1. Подключитесь к издателю в среде SQL Server Management Studio, а затем раскройте узел сервера и папку Репликация.

  2. В папке Локальные публикации разверните публикацию AdvWorksProductTrans, щелкните правой кнопкой мыши подписку в базе данных ProductReplica и выберите команду Просмотреть состояние синхронизации.

    Отобразится текущее состояние синхронизации подписки.

  3. Если подписка не отображается под публикацией AdvWorksProductTrans, нажмите клавишу F5 для обновления списка.

Следующие шаги

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