Мои Конспекты
Главная | Обратная связь


Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

· Create a snapshot immediately…— моментальный снимок публикуемых данных будет сделан сразу после публикации, и он будет сохраняться в папке, чтобы можно было бы настраивать подписки.

· Schedule the Snapshot Agent to run at the following times— настроить создание моментального снимка по расписанию.

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

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

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

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

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

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

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

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

· Define Schedule –определитьи настроить параметры для создаваемого расписания, рис. 11.1;

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

· Run continuously— репликация будет производиться непрерывно с минимальными интервалами;

· Run on demand only— запускать только по запросу.

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

· Immediately — немедленно;

· At first synchronization — при первой синхронизации, то есть во время первого сеанса репликации согласно настроенному расписанию.

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

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