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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

  11. Для агента моментальных снимков щелкните Настройки безопасности, введите <Machine_Name>\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. В диалоговом окне Добавление доступа к публикации выберите <Machine_Name>\repl_distribution и нажмите кнопку ОК. Нажмите кнопку ОК.

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

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

См. также

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

Фильтрация опубликованных данных

Определение статьи

Создание и применение моментального снимка

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

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

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