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


Занятие 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. На странице Общие в списке Тип пользователя выберите Пользователь Windows.

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

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

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

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

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

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

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

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

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

См. также

Основные понятия

Инициализация подписки с помощью моментального снимка

Создание принудительной подписки

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

Другие ресурсы

Как создавать принудительные подписки (программирование репликации Transact-SQL)