Я использую SQL Server 2005 для создания копии репликации основных баз данных, чтобы отчеты могли указывать на копию репликации вместо блокировки наших основных баз данных.
Я настроил 3 базы данных как публикации, а затем 3 подписчика, передавая транзакции подписчикам, я надеюсь, мгновенно!
Похоже, что при использовании функции «Вставить трассировщик» репликация отдает издателю до распространителя менее 2 секунд, но для репликации подписчикам может потребоваться более 7 минут (а это локальные базы данных в сети SAN). Это может быть по двум причинам:
- Операторы SQL, используемые для запроса базы данных, получают блокировки, которые останавливают транзакции, обновляющие подписчиков.
- Подписчики слишком заняты для репликации, чтобы применить изменения.
Что меня беспокоит, так это то, что, хотя Replication Monitor / Insert Tracer отображает эту статистику, если вы используете «Просмотр сведений о подписке» и затем нажимаете «Пуск», он будет синхронизироваться в течение нескольких секунд.
Моя цель состояла бы в том, чтобы синхронизировать данные (в идеале) непрерывно, или каждую минуту, возможно, мне следует уменьшить размер пакета транзакций?
Что я делаю не так?
[Обратите внимание, что установлен флаг -Continuous!]