logo
SQL2008_Administration

11.5. Настройка репликации

Рассмотрим настройку наиболее распространенного типа репликации — репликации транзакций.

  1. Настроить распространителя, воспользовавшись мастером Configure Distribution Wizard: в Object Explorer консоли SQL Server Management Studio из контекстного меню для контейнера ReplicationConfigure Distribution.

  1. На первом экране мастера Distributor необходимо определиться: будет ли сервер исполнять роль распространителя для самого себя или он будет обслуживаться внешним сервером-распространителем.

  2. На экране Snapshot Folder необходимо определить каталог, в который будут помещаться моментальные снимки. При использовании локального каталога нельзя будет использовать запрашивающие (pull) подписки, поэтому рекомендуется создать сетевую папку и предоставить на нее права на чтение и запись для той учетной записи, от имени которой работает SQL Server Agent.

  3. На экране Distribution Database требуется определить имя и местонахождение файлов для базы данных распространителя.

  4. На экране Publishers выбрать те серверы, которые смогут использовать этот распространитель.

  5. На последнем экране Wizard Actions необходимо дать команду на настройку распространителя и создание базы данных распределение. Отсюда же мы можем дать команду на генерацию скрипта с командами Transact-SQL, который будет выполнять выбранные нами на графическом экране действия.

  6. Нажать на кнопку Finish для завершения настройки распространителя.

  1. Создать публикацию, воспользовавшись мастером New Publication Wizard: в SQL Server Management Studio из контекстного меню для контейнера Replication  Local PublicationsNew Publication.

  1. На экране Publication Databases выбрать базу данных с информацией для публикации.

  2. На экране Publication Type выбрать тип публикации — Transactional Publication.

  3. На экране Articles создать статью для публикации. Для этого в списке объектов раскрыть узел Tables и установить флажки напротив публикуемых таблиц. Если необходимо, отфильтровать столбцы, развернув узел для таблицы и сняв флажки напротив тех столбцов, которые не должны реплицироваться.

  4. На экране Filter Table Rows, если необходимо, нажать кнопку Add и отфильтровать записи в выбранных таблицах, воспользовавшись выражением WHERE.

  5. На экране Snapshot Agent настроить параметры запуска агента моментальных снимков:

  1. На экране Agent Security нажать на кнопку Security Settings и выбрать учетные записи, от имени которых будут работать Snapshot Agent и Log Reader Agent.

  2. Нажать на кнопку Finish, определить имя для публикации и произвести создание публикации.

  1. Создать принудительную подписку, воспользовавшись мастером New Subscriptions Wizard: из контекстного меню для контейнера Local Subscriptions для того сервера, который является издателем и дистрибьютором выбрать команду New Subscriptions.

  1. На экране Distribution Agent Location выбрать тип для создаваемой подписки: принудительная (push) или запрашивающая (pull).

  2. На экране Subscribers выбрать сервер, который будет подписчиком для публикации. Для того, чтобы добавить нужный сервер, нужно нажать на кнопку Add Subscriber New SQL Server Subscriber подключиться к серверу SQL Server с правами администратора.

  3. На этом же экране выбрать базу данных, в которую будут передаваться реплицируемые данные.

  4. На экране Distribution Agent Security настроить учетную запись для Distribution Agent и настроить параметры его подключения к распространителю и подписчику.

  5. На экране Synchronization Schedule настроить расписание репликации. Для этого в списке Agent Schedule выбрать соответствующий параметр:

Рис. 11.1. Настройка расписания для репликации

  1. На экране Initialize Subscriptions определиться со временем инициализации базы данных подписчика. В нашем распоряжении — два варианта:

Если снять флажок Initialize инициализация базы данных подписчика (то есть создание исходного варианта таблиц) производиться не будет. Нам потребуется создать таблицы и загрузить их данными вручную.

  1. Нажать на кнопку Finish и произвести создание подписки.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4