2009-03-02 3 views
1

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

Благодаря

ответ

1

Для того, чтобы контролировать репликацию необходимо использовать инструмент репликации Monitor.

В следующей статье описывается, как использовать этот инструмент.

http://msdn.microsoft.com/en-us/library/ms151780(SQL.90).aspx

Приветствия, Джон

0

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

2

Предполагая, что вы имеете в виду репликацию Microsoft SQL Server, вот быстрый способ наблюдения за статусом репликации.

В базе хостера публикации перейти к объекту Проводник древовидный: 1. Откройте Локальные публикации папки в репликации 2. Щелкните правую кнопку мыши на публикации выберите чтения журнала Status

Читатель журнала агент будет многочасовым чтение журнал транзакций и заполнение базы данных распространения с изменениями, которые необходимо перенаправить подписчику.

активный агент журнала будет отображаться в статусных сообщений окна, такие как: 63 операции с 439 команды были доставлены

Тем не менее, эта диаграмма объясняет довольно быстро, каким образом транзакционных работы репликации. Архитектура репликации (BOL: http://msdn.microsoft.com/en-us/library/ms151176.aspx)

2

В MS SQL, если вам необходимо запрограммировать статус задания (например, из инструмента мониторинга), вы можете запустить следующий запрос. Для push-репликации целью будет дистрибутор репликации (или издатель, если вы не разложили распределение). Для тиражирования тиража целью будет абонент репликации.

EXEC msdb..sp_help_job @job_name='<job name here>', @job_aspect = N'job' 

Вы можете найти имя задания под агентом SQL-сервера для дистрибьютора/подписчика.

Вы ищете столбец 26 («current_execution_status»), который будет «1», если задание выполняется в данный момент.