powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите про мониторинг репликаций.
14 сообщений из 14, страница 1 из 1
Подскажите про мониторинг репликаций.
    #40077981
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Хочу добавить в заббикс мониторинг состояний репликация, задался вопросом, на что смотреть?

Например, нашел вот такой скрипт:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
With MaxXact (ServerName, PublisherDBID, XactSeqNo)
As (Select S.name, DA.publisher_database_id, max(H.xact_seqno)
    From distribution.dbo.MSdistribution_history H with(nolock)
    Inner Join distribution.dbo.MSdistribution_agents DA with(nolock) On DA.id = H.agent_id
    Inner Join master.sys.servers S with(nolock) On S.server_id = DA.subscriber_id
    Group By S.name, DA.publisher_database_id)
Select MX.ServerName, MX.PublisherDBID, COUNT(*) As TransactionsNotReplicated
From distribution.dbo.msrepl_transactions T with(nolock)
Right Join MaxXact MX On MX.XactSeqNo < T.xact_seqno And MX.PublisherDBID = T.publisher_database_id
Group By MX.ServerName, MX.PublisherDBID;



В его результатах вижу:
авторServerName - GAMMA\SRVSQLNKC
PublisherDBID - 13
TransactionsNotReplicated - 3378

Что в данном контексте означает данное поле? Проверяю эту транзакицю, в штатном мониторинге в ней ошибок нет, данные синхронны.
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40078195
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

Продолжает расти это значение, но каких либо ошибок в репликациях так и не вижу.

авторServerName - GAMMA\SRVSQLNKC
PublisherDBID - 13
TransactionsNotReplicated - 11355
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40078208
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

этот счетчик в запросе показывает разницу между последним номером, попавшим в журнал агентов и реплицированным номером.
Как я понимаю, разницу между тем, что было подготовлено для репликации и фактически передано подписчикам.
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40078224
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
teCa,

этот счетчик в запросе показывает разницу между последним номером, попавшим в журнал агентов и реплицированным номером.
Как я понимаю, разницу между тем, что было подготовлено для репликации и фактически передано подписчикам.


По сути - это число транзакций, которые не переданы подписчику?
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40078240
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

судя по справке - да, количество обработанных, но ещё не переданных.
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079535
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
teCa,

судя по справке - да, количество обработанных, но ещё не переданных.


не могу понять, есть у меня проблема или нет

Вот что я вижу в мониторе репликаций:
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079536
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

В то же время запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
With MaxXact (ServerName, PublisherDBID, XactSeqNo)
As (Select S.name, DA.publisher_database_id, max(H.xact_seqno)
    From distribution.dbo.MSdistribution_history H with(nolock)
    Inner Join distribution.dbo.MSdistribution_agents DA with(nolock) On DA.id = H.agent_id
    Inner Join master.sys.servers S with(nolock) On S.server_id = DA.subscriber_id
    Group By S.name, DA.publisher_database_id)
Select MX.ServerName, MX.PublisherDBID, COUNT(*) As TransactionsNotReplicated
From distribution.dbo.msrepl_transactions T with(nolock)
Right Join MaxXact MX On MX.XactSeqNo < T.xact_seqno And MX.PublisherDBID = T.publisher_database_id
Group By MX.ServerName, MX.PublisherDBID;



Возвращает такой результат:
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079693
Mr. X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
teCa,

Я бы посмотрел что запрашивает визард при просмотре закладки "Не распространённые команды". Это как одна из метрик для мониторинга.
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079738
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr. X
teCa,

Я бы посмотрел что запрашивает визард при просмотре закладки "Не распространённые команды". Это как одна из метрик для мониторинга.


в этой вкладке показывает 0
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079747
teCa,

загляните в MSdistribution_status, чтобы подсмотреть код, как получать количество недоставленных команд, либо можно его напрямую использовать, агрегируя данные по статьям и подписчикам.
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079749
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РядомСтоял
teCa,

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


В этом представлении вообще все выглядит удручающе)
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079753
teCa,

подцепите к вьюхе MSdistribution_agents и sys.servers, также как в вашем исходном запросе. будет хоть понятнее к каким серверам/агентам относятся недоставленные команды.
ну и плюсом MSarticles, чтобы понимать о каких таблицах/базах речь.
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079770
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РядомСтоял
teCa,

подцепите к вьюхе MSdistribution_agents и sys.servers, также как в вашем исходном запросе. будет хоть понятнее к каким серверам/агентам относятся недоставленные команды.
ну и плюсом MSarticles, чтобы понимать о каких таблицах/базах речь.


Странно конечно это выглядит, у публикаций по которым растет счетчик UndelivCmdsInDistDB имена подписчиков NULL
...
Рейтинг: 0 / 0
Подскажите про мониторинг репликаций.
    #40079784
teCa,

отрицательный subscriber_id говорит о его виртуальности, насколько я помню.

самому не приходилось сталкиваться, легкий гуглинг
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/26fb8f74-1de9-4e41-bdd1-fece6d6d200f/negative-subscriberid-and-virtual-subscriberdb?forum=sqlreplication
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите про мониторинг репликаций.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]