На сервере MYSQL, просмотрев значение для «second behind master», можно узнать, насколько подчиненный сервер отстает от своего хозяина. Итак, есть ли что-то подобное в MSSQL, так что можно узнать, как подчиненный сервер отстает от своего хозяина?Как найти отставание репликации в SQL Server?
ответ
Существует несколько разногласий по этому вопросу, но мне нравится использовать регулярно размещенные маркеры трассировщика. То есть вы вызываете процедуру sp_posttracertoken в издателе, и он будет отправлять маркер полностью через абонента. Вы можете просмотреть историю всех токенов в базе данных дистрибьютора. Я написал следующее представление, чтобы сделать данные немного легче обращал внимания:
create view [dbo].[tokens] as
select
ps.name as [publisher],
p.publisher_db,
p.publication,
ss.name as [subscriber],
da.subscriber_db,
t.publisher_commit,
t.distributor_commit,
h.subscriber_commit,
datediff(second, t.publisher_commit, t.distributor_commit) as [pub to dist (s)],
datediff(second, t.distributor_commit ,h.subscriber_commit) as [dist to sub (s)],
datediff(second, t.publisher_commit, h.subscriber_commit) as [total latency (s)]
from mstracer_tokens t
inner join MStracer_history h
on t.tracer_id = h.parent_tracer_id
inner join mspublications p
on p.publication_id = t.publication_id
inner join sys.servers ps
on p.publisher_id = ps.server_id
inner join msdistribution_agents da
on h.agent_id = da.id
inner join sys.servers ss
on da.subscriber_id = ss.server_id
Другой подход заключается в использовании того, что обычно называют канарейка стол. Идея состоит в том, что у вас есть таблица специально для мониторинга репликации, которая обычно имеет только одну строку с полем datetime. Вы обновляете столбец издателя, а затем отслеживаете, насколько далеко позади абонента, видя, что значение этого столбца у абонента.
Наконец, есть некоторые счетчики перфоманса, на которые вы можете смотреть. По моему опыту, они не так велики; количество выдающихся команд - точное число, но измерение латентности как продолжительности, как правило, очень неточно.
- 1. mysql - отставание репликации
- 2. Ошибка репликации SQL Server
- 3. Фильтрация репликации SQL Server
- 4. Нарушение репликации SQL Server
- 5. MongoDB: Только одно вторичное отставание в репликации?
- 6. Как найти следующий отчет о репликации SQL Server
- 7. Вопрос о репликации SQL Server
- 8. Значения увеличения репликации Sql Server
- 9. Расписание репликации слияния SQL Server
- 10. Фильтр транзакционной репликации SQL Server
- 11. Стратегия репликации SQL Server 2012
- 12. Репликация транзакционной репликации SQL Server
- 13. Ошибка репликации SQL Server 2008
- 14. Вопросы по репликации SQL Server
- 15. Триггер SQL Server при репликации
- 16. Ошибка репликации слияния SQL Server
- 17. Триггеры репликации SQL Server 2005 - как?
- 18. Ошибка учетной записи процесса репликации SQL Server
- 19. Задержка оповещения о репликации SQL Server
- 20. Аварийное восстановление SQL Server с использованием репликации?
- 21. SQL Server 2005, сокращающаяся база данных репликации
- 22. Эффективность транзакционной репликации SQL Server 2005
- 23. Учебное пособие по репликации SQL Server Проблема
- 24. Сложный фильтр для репликации слияния SQL Server
- 25. SQL Server 2005/8 Идентификатор транзакции репликации
- 26. SQL Server эквивалент многосерверной репликации MySQL?
- 27. sql server 2005 конфликт репликации статьи
- 28. Ошибка репликации моментального снимка SQL Server 22018
- 29. SQL Server Merge - Вытащить ошибка репликации
- 30. AWS - EC2 - проблема синхронизации времени реплики MongoDB - NTP - отставание репликации
Я думаю, вам будет больше повезло [Администратор базы данных StackExchange] (http://dba.stackexchange.com/help/on-topic). Вы можете попросить модераторов перенести ваш вопрос, отметив его «внимание модератора». – Pred