Как автоматизировать репликацию с подключением через модем

ПУБЛИКАЦИИ  

По материалам статьи Microsoft "INF: How to Automate Replication over a Dial-Up Connection"

Информация в этой статье относится к Microsoft SQL Server 7.0 и Microsoft SQL Server 2000 (all editions)

Cтатья описывает процесс автоматической инициализизации репликации при подключении с помощью модемной связи. Такой процесс использует запланированное задание, которое устанавливает подключение с помощью модема и запускает синхронизацию.
Чтобы автоматизировать репликацию через модем, вначале необходимо настроить репликацию для ваших SQL серверов. Используйте для этого Configure Publishing and Distribution Wizard и Create publication Wizard для издателя/дистрибутора, а для подписчиков используйте Pull Subscription Wizard. Лучше использовать pull подписку, если нужно, что бы синхронизацию инициализировал подписчик.

ОБРАТИТЕ ВНИМАНИЕ: Когда Вы устанавливаете репликацию транзакций на издателе и pull подписку на подписчике, будут созданы задачи для Distribution Agent на подписчике и для Log Reader Agent на издателе.

После того, как Вы установил репликацию, и создали публикации и pull подписки, нужно создать новую многошаговую задачу на подписчике и задать для неё необходимое расписание исполнения. Эта задача должна содержать следующие шаги:

Шаг задания Тип команды Команда Комментарий
Step 1 Operating System Command (CmdExec) RASDIAL -entryname- Устанавливает модемное подключение.
Step 2 Transact-SQL Script (TSQL) WAITFOR DELAY '00:02:00' Обеспечивает задержку для установления модемного подключения. Подбирается эмпирически.
Step 3 Transact-SQL Script (TSQL) EXEC sp_start_job @job_name = ' Distribution job name' Запуск задачи на синхронизацию.
Step 4 Transact-SQL Script (TSQL) WAITFOR DELAY '00:20:00' Задержка, которая позволяет дождаться завершения синхронизации. Подбирается эмпирически.
Step 5 Operating System Command (CmdExec) RASDIAL -entryname- / DISCONNECT Закрывает модемное соединение.

ОБРАТИТЕ ВНИМАНИЕ: Distribution Job должен быть запланирован для одноразового исполнения "One Time". Необходимо, что бы Distribution Job завершался после передачи накопленных издателем транзакций.

Для получения дополнительной информации, обратитесь в SQL Server Books Online, тема: " Replication".

Полезные статьи на сайте SQL.RU
001. Установка Merge репликации: Пошаговое руководство
002. Сверка данных при Merge репликации
003. Репликация транзакций, выполняющаяся в Non-Continous режиме
004. Не документированный параметр: ForceConvergenceLevel для Merge Agent
005. Новый Trace Flag, разрешающий модификацию Singleton для репликации транзакций
006. Настройка TCP/IP для издателя (publisher) и дистрибутора (distributor) при публикации через FTP
007. Фильтрация реплицируемых данных
008. Настройка Proxy Server для поддержки репликации SQL Server через Internet
009. Вывод расширенной информации о работе агентов репликации SQL Server в текстовый файл

О команде RASDIAL можно получить дополнительную информацию в следующих статьях Microsoft Knowledge Base:

RASDIAL
001. How to Enable Automatic Logon to a RAS Server Q105194
002. Scheduled RASDIAL Fails To Connect to Windows NT RAS Server Q147711


Перевод: Александра Гладченко  2002г.

ПУБЛИКАЦИИ

Скачать электронную карту Ангарска бесплатно
Сайт управляется системой uCoz