Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с репликацией.  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
Всем привет.

Проблема следующая, внезапно на да сервера подписчика перестали доставляться репликации транзакций. Проверяю следующим скриптом:

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;

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 CommandsNotReplicated
From distribution.dbo.MSrepl_commands C with(nolock)
Right Join MaxXact MX On MX.XactSeqNo < C.xact_seqno And MX.PublisherDBID = C.publisher_database_id
Group By MX.ServerName, MX.PublisherDBID;


Результат во вложении, и цифры продолжают расти. Хотя, монитор репликаций показывает что всё хорошо, всё синхронизировано.

В чем может быть проблема, а главное, как её исправить?

К сообщению приложен файл. Размер - 7Kb
30 апр 21, 12:58    [22316842]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией.  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
teCa,

Пробую вставить трассировочный маркер, для этих серверов висит в процессе ожидания:

К сообщению приложен файл. Размер - 12Kb
30 апр 21, 14:12    [22316903]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией.  [new]
invm
Member

Откуда: Москва
Сообщений: 9725
Для начала проверить запускется ли distribution agent
30 апр 21, 14:28    [22316914]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией.  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
invm
Для начала проверить запускется ли distribution agent


Чуть доработал скрипт, что-бы отображал агента.

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

Все агенты запускаются на распространителе.

К сообщению приложен файл. Размер - 13Kb


Сообщение было отредактировано: 30 апр 21, 14:36
30 апр 21, 14:41    [22316927]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией.  [new]
invm
Member

Откуда: Москва
Сообщений: 9725
Чудес не бывает.

Добавьте в шаге запуска агента к distrib.exe опции -OutputVerboseLevel 2 и -Output <файл>
Потом смотрите в этом файле, что происходило при работе агента
30 апр 21, 15:32    [22316958]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией.  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
invm
Чудес не бывает.

Добавьте в шаге запуска агента к distrib.exe опции -OutputVerboseLevel 2 и -Output <файл>
Потом смотрите в этом файле, что происходило при работе агента


В агенте, у меня в шаге Run Agent вот что:

автор
-Subscriber [GAMMA\SRVSQLNKC] -SubscriberDB [Discount] -Publisher [MAILSERVER\NEWBOOKSQL] -Distributor [MAILSERVER\NEWBOOKSQL] -DistributorSecurityMode 1 -Publication [Discount] -PublisherDB [Discount] -Continuous
30 апр 21, 15:41    [22316970]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией.  [new]
teCa
Member

Откуда: Москва
Сообщений: 877
На самом деле репликация завелась после того, как в публикации отключил одну из таблиц, после пересоздания снапшота, в мониторе репликаций отобразилось реальное время отставаний и подписки начали догоняться, после этого вернул таблицу в публикацию. Странная ситуация...
30 апр 21, 15:54    [22316980]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить