В MS SQL, если вам нужно программно проверить статус задания (например, из инструмента мониторинга), вы можете запустить следующий запрос. Для принудительной репликации целью должен быть распространитель репликации (или издатель, если вы не масштабировали рассылку). Для репликации по запросу целью будет подписчик репликации.
EXEC msdb..sp_help_job @job_name='<job name here>', @job_aspect = N'job'
Вы можете найти имя задания в агенте сервера SQL для дистрибьютора / подписчика.
Вы ищете столбец 26 ("current_execution_status"), который будет равен "1", если задание в данный момент выполняется.