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


Занятие 1. Публикация данных с помощью репликации транзакций

На этом занятии с помощью среды SQL Server Management Studio создается публикация транзакций с целью публикации фильтрованного подмножества таблицы Product из образца базы данных AdventureWorks. Также в список доступа к публикации (PAL) добавляется имя входа SQL Server, используемое агентом распространителя. Перед началом работы с этим учебником необходимо завершить работу с предыдущим учебником, Подготовка сервера к репликации.

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

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

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

    Будет запущен мастер настройки публикации.

  3. На странице «База данных публикации» выберите AdventureWorks и нажмите кнопку Далее.

  4. На странице «Тип публикации» выберите Публикация транзакций и нажмите кнопку Далее.

  5. На странице «Статьи» разверните узел Таблицы, установите флажок Product, затем разверните Product и снимите флажки ListPrice и StandardCost. Нажмите кнопку Далее.

  6. На странице «Фильтр строк таблицы» нажмите кнопку Добавить.

  7. В диалоговом окне Добавление фильтра щелкните столбец SafetyStockLeve, щелкните стрелку вправо, чтобы добавить столбец в предложение WHERE фильтрующего запроса, и измените предложение WHERE следующим образом:

    WHERE [SafetyStockLevel] < 500
    
  8. Нажмите кнопку ОК, а затем нажмите кнопку Далее.

  9. Установите флажок Создать моментальный снимок немедленно и обеспечить доступ к нему для инициализации подписок и нажмите кнопку Далее.

  10. На странице «Безопасность агента» снимите флажок Использовать настройки безопасности агента моментальных снимков.

  11. Для агента моментальных снимков щелкните Настройки безопасности, введите <Имя_машины>\repl_snapshot в поле Учетная запись процесса, предоставьте пароль для этой учетной записи и нажмите кнопку ОК.

  12. Повторите предыдущий шаг, чтобы установить repl_logreader в качестве учетной записи процесса для агента чтения журнала, а затем нажмите кнопку Готово.

  13. На странице «Завершение работы мастера» введите AdvWorksProductTrans в поле Имя публикации и нажмите кнопку Готово.

  14. После создания публикации нажмите кнопку Закрыть, чтобы закрыть мастер.

Просмотр состояния создания моментального снимка

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

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

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

Добавление имени входа агента распространителя в список доступа к публикации

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

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

    Откроется диалоговое окно Свойства публикации.

  3. Выберите страницу Список доступа к публикации и нажмите кнопку Добавить.

  4. В диалоговом окне Добавление доступа к публикации выберите <Имя_машины>\repl_merge и нажмите кнопку ОК. Нажмите кнопку ОК.

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

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