Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При переключение системы включает остановку действий в опубликованных таблицах на всех узлах и обеспечение того, чтобы каждый узел получил все изменения от всех остальных узлов. В этой теме объясняется, как приостановить топологию репликации, что необходимо для выполнения ряда административных задач, а также как убедиться, что узел получил все изменения от других узлов.
Чтобы временно приостановить топологию репликации транзакций с подписками только для чтения
Остановите всю активность для всех опубликованных таблиц у Издателя.
На издателе в базе данных публикации выполните sp_posttracertoken (Transact-SQL).
На издателе в базе данных публикации выполните sp_helptracertokenhistory.
Убедитесь, что каждый абонент получил маркер трассировки.
Чтобы приостановить топологию транзакционной репликации с обновляемыми подписками
Остановите всю активность на всех опубликованных таблицах у Издателя и всех Подписчиков.
Если какие-либо подписчики используют очереди обновления подписок:
Если агент чтения очередей не работает в непрерывном режиме, запустите агент. Дополнительные сведения о выполнении агентов см. в разделе "Основные понятия агента репликации" или "Запуск и остановка агента репликации" (SQL Server Management Studio).
Чтобы убедиться, что очередь пуста, выполните sp_replqueuemonitor на каждом подписчике.
На издателе в базе данных публикации выполните sp_posttracertoken.
На издателе в базе данных публикации выполните sp_helptracertokenhistory.
Убедитесь, что каждый подписчик получил маркер трассировки.
Чтобы приостановить топологию одноранговой транзакционной репликации
Остановите действие на всех опубликованных таблицах на всех узлах.
Выполните sp_requestpeerresponse для каждой базы данных публикации в пределах топологии.
Если агент чтения журналов или агент распространителя не работает в непрерывном режиме, запустите соответствующий агент. Перед агентом распространителя необходимо запустить агент чтения журналов. Дополнительные сведения о выполнении агентов см. в разделе "Основные понятия агента репликации" или "Запуск и остановка агента репликации" (SQL Server Management Studio).
Выполните sp_helppeerresponses для каждой базы данных публикации в топологии. Убедитесь, что результирующий набор содержит ответы от каждого из других узлов.
Чтобы убедиться, что одноранговый узел получил все предыдущие изменения
Выполните sp_requestpeerresponse в базе данных публикации на узле, который вы проверяете.
Если агент чтения журналов или агент распространителя не работает в непрерывном режиме, запустите соответствующий агент. Следует сначала запустить агент чтения журналов, а затем агент распространителя. Дополнительные сведения о выполнении агентов см. в разделе "Основные понятия агента репликации" или "Запуск и остановка агента репликации" (SQL Server Management Studio).
Выполните sp_helppeerresponses в базе данных публикации на проверяемом узле. Убедитесь, что результирующий набор содержит ответы от каждого из других узлов.
Чтобы приостановить топологию репликации слияния
Остановите всю активность на всех опубликованных таблицах у издателя и у всех подписчиков.
Запустите агент слияния для каждой подписки два раза: синхронизируйте все подписки один раз, а затем синхронизируйте каждую подписку во второй раз. Это гарантирует, что все изменения реплицируются на все узлы. Дополнительные сведения о выполнении агентов см. в разделе "Основные понятия агента репликации" или "Запуск и остановка агента репликации" (SQL Server Management Studio).
Замечание
Если конфликты возникают во время синхронизации, возможно, что изменения, необходимые для разрешения конфликтов, не будут распространяться на все узлы после запуска агента слияния два раза.
См. также
Администрирование одноранговой топологии (программирование репликации на языке Transact-SQL)
Измерение задержки и проверка правильности соединений для репликации транзакций