|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Всем привет. Проблема следующая, внезапно на да сервера подписчика перестали доставляться репликации транзакций. Проверяю следующим скриптом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Результат во вложении, и цифры продолжают расти. Хотя, монитор репликаций показывает что всё хорошо, всё синхронизировано. В чем может быть проблема, а главное, как её исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2021, 12:58 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
teCa, Пробую вставить трассировочный маркер, для этих серверов висит в процессе ожидания: ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2021, 14:12 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Для начала проверить запускется ли distribution agent ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2021, 14:28 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
invm Для начала проверить запускется ли distribution agent Чуть доработал скрипт, что-бы отображал агента. Оба агента запущены, перезапуск не дал результатов, причем на сервер TETA данные продолжают реплицироваться. Все агенты запускаются на распространителе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2021, 14:41 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Чудес не бывает. Добавьте в шаге запуска агента к distrib.exe опции -OutputVerboseLevel 2 и -Output <файл> Потом смотрите в этом файле, что происходило при работе агента ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2021, 15:32 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
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.04.2021, 15:41 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
На самом деле репликация завелась после того, как в публикации отключил одну из таблиц, после пересоздания снапшота, в мониторе репликаций отобразилось реальное время отставаний и подписки начали догоняться, после этого вернул таблицу в публикацию. Странная ситуация... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2021, 15:54 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Снова повторилась та же ситуация, с той же публикацией, по одной из 3х подписок растет очередь, другие подписки синхронизированы. Агент запущен, но очередь продолжает расти. На GAMMA рядом развернул копию базы подписки и подключил её подпиской к этой публикации, с ней проблем нет, очередь не растет, все таблицы синхронны. авторЧудес не бывает. Добавьте в шаге запуска агента к distrib.exe опции -OutputVerboseLevel 2 и -Output <файл> Потом смотрите в этом файле, что происходило при работе агента Так и не понял про этот совет, в джобах есть задание MAILSERVER\NEWBOOKSQL-Discount-Discount-GAMMA\SRVSQLNKC-91 Это же и есть задание запуска агнета распространения? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2021, 21:53 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Проблема актуальна, пересоздание подписки с повторной инициализацией результатов не дает, накатывается снимок, после чего отставание начинает снова расти. Рядом подписка в копию проблемной базы работает штатно, базы лежат на одном диске. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 14:47 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Смотрю в активные транзакции на подписчике: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Получаю 2 активные транзакции: SPID 113 - это как раз открытая транзакция в базу, где данные не обновляются, транзакция появляется в активных и продолжает так висеть. SPID 59 - это транзакции в базу-копию, у неё меняется transaction_id и transaction_begin_time. Может эти данные наведут кого то на мысль? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 17:36 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Если смотреть трассировку сессии 113, то видно, что внутри сессии крутиться одна и та же команда: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 17:39 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
teCa видно, что внутри сессии крутиться одна и та же команда: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 18:39 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
invm teCa видно, что внутри сессии крутиться одна и та же команда: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 18:49 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
alexeyvg А нет ли там триггера на BONUSES на подписчике? Такая разница говорит о наличие ожиданий. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 20:12 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Нет, триггеров на подписчике нет, в копию реплика идет штатно.. копия на том же сервере и на том же диске. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2021, 22:05 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
invm alexeyvg А нет ли там триггера на BONUSES на подписчике? Такая разница говорит о наличие ожиданий. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2021, 01:35 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
alexeyvg invm пропущено... Даже если есть, то это не важно. Такая разница говорит о наличие ожиданий. А что за тип ожидания такой может быть, который в рамках одной базы происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2021, 12:51 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
teCa alexeyvg пропущено... Ожидания понятно, но из за чего они... А что за тип ожидания такой может быть, который в рамках одной базы происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2021, 20:39 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
В общем ситуация опять повторилась. После предыдущих попыток запустить репликацию, удалось это только после того, как я развернул рядом копию из бэкапа, переименовал старую, дал старое имя копии, создал отдельную публикацию только с одной таблицей, и создал новую подписку. Но прошла неделя и подписка снова встала, паблишер передаёт команды дистрибьютеру, а на подписчика дистрибьютор не распространяет, опять копится очереди, на подписчике сессия ушла в какой то бесконечный цикл с одной командой. В мониторинге отображает латенси 0, производительность отлично. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
Вот эта транзакция повторяется бесконечное число раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 02:12 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
В сети встретил несколько подобных проблем, но лишь в одном случае упоминается, что удалось решить проблему путем изменения кода приложения, но выглядит не очень правдоподобно, почему нет проблем на исходнике? https://www.sqlteam.com/forums/topic.asp?TOPIC_ID=156507 авторВ конце концов я нашел ответ. Возникла проблема с кодом приложения, поэтому необходимо было попросить одного из веб-разработчиков исправить ее. Запрос на вставку / обновление таблицы был написан неправильно, поэтому обновлялась каждая запись в таблице, а не уникальная запись клиента! Таким образом, обновление таблицы так и не закончилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 02:46 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
Так а что с таблицей [dbo].[BONUSES] на паблишере? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 01:59 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
SIMPLicity_, Внешне все в порядке, никаких аномалий не вижу. Пока удалось завести репликацию следующим образом. Я отключил таблицу BONUSES из публикации, на подписке применились нераспространённые команды для других таблиц, после этого я снова подключил таблицу BONUSES к публикации и пересоздал снапшот, BONUSES пересоздалась на подписке и актуализировалась. Пока роста очереди не наблюдаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:32 |
|
Проблема с репликацией.
|
|||
---|---|---|---|
#18+
teCa SIMPLicity_, Внешне все в порядке, никаких аномалий не вижу. Пока удалось завести репликацию следующим образом. Я отключил таблицу BONUSES из публикации, на подписке применились нераспространённые команды для других таблиц, после этого я снова подключил таблицу BONUSES к публикации и пересоздал снапшот, BONUSES пересоздалась на подписке и актуализировалась. Пока роста очереди не наблюдаю. В приведённой Вами статье описывался случай когда таблица криво обновлялась (на источнике), что влекло её постоянную "репликацию". Судя по приведённой Вами процедуре (которая много-много-много раз запускается) , происходит резкий прирост трафика. В статье проблема была вызвана криворукостью программиста приложения. Как я понял статью (сильно не пинайте, - муй инглиш из бед) . Поэтому вопрос - что происходит с таблицей BONUSES на издателе? И не является ли подписчик так же издателем? PS Такое может быть, когда репликация идёт в обе стороны, но кто-то из издателей не понимает, что он начинает повторять свои реплики, вернувшиеся с подписчика (который также выступает издателем). Аналог - "широковещательный шторм", который позникает если два старых хаба зациклить (шторм начинался в тот момент, когда появлялось первое бродкастовое сообщение,- и сеть "падала"). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 21:11 |
|
|
start [/forum/topic.php?fid=46&msg=40089021&tid=1684387]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
131ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 243ms |
0 / 0 |