powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с репликацией транзакций
20 сообщений из 20, страница 1 из 1
Проблема с репликацией транзакций
    #32044317
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На издателе есть несколько публикаций у которых РАЗНЫЕ distribution agent-ы.
Один ditribution agent отрабатывает совершенно нормально.
А вот другой (запущенный в тоже самое время - т.е. связь между серверами гарантировано есть...)
не отрабатываем, выдает ошибку:

Timeout expired. NOTE: The step was retried the requested number of times (10) without succeeding. The step failed.

В чем может быть проблема?
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044378
al__r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего проблема в слишком долгом выполнении какой-либо команды.
1. Найти проблемное место:
Код: plaintext
1.
2.
3.
use distrubution

select * from MSrepl_errors order by [time] desc


2. Исполнить проблемную последовательность команд на подписчике.

Далее либо поиграться с оптимизацией и индексами, либо попробовать увеличить timeout в профиле distribution agent.
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044469
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все бы хорошо.
Да вот только в этой публикации всего ОДНА таблица, в которой 250 записей.
Делаю Reinitialize All всех подписчиков.
Стартую Snapshot Agent-а - он успешно завершается.
После этого стартую Distribution agenta-ов
выдает Timout expired.
Связь с sql серверами-подписчиками точно есть...
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044474
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем отличаются свойства обоих агентов?
А именно чем отличаются строки с параметрами для шага "Run agent"?
Особенно интересно какой стоит ключ для DistributorSecurityMode (0 или 1)?
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044479
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DistributorSecurityMode у обеих агентов установлен в 1
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044489
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй поставить вместо -DistributorSecurityMode 1
следующую строку

-DistributorSecurityMode 0 -DistributorLogin [sa] -DistributorPassword [password]

и перезапустить агента.
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044505
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А смысл?
Если одна публикация нормально проходит то и вторая должна тоже проходить.
Сервера то ведь одни и те же... ???
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044507
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сейчас в логе посмотрел -
у подписчиков на "нормальную" публикацию
Delivery rate (cmds/sec) порядка 800-900 cmds/sec

а у репликации которая отваливается
по тайм ауту 3-15 cmds/sec !!!!!!

(Мне удалось пару раз пропихнуть данные на два подпичика)

В чем может быть проблема - не пойму?
Сервера одни и те же, базы тоже....
???
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044522
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тгда в чем разница между агентами?
Разные таблицы для передачи, или что?
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044524
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да - разные таблицы
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044536
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы попробовал удалить и пересоздать обе публикации,
первой создав ту, которая не работает и, посмотреть как она будет работать в отсутствии второй.
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044562
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помог, самый народный способ. Спасибо!
Публикацию снес и создал заново....

Думаю не имеет смысла спрашивать, почему? :-)))
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044577
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это помогло для небольших таблиц.
Для таблиц с большим количеством записей, после пересоздания публикации продолжает выдаваться timeout -но думаю это уже связано с пропускной способностью канала.
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044592
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут можно посмотреть как настроена репликация:
если стоит непрерывное отслеживание изменений в базе - то это подразумевает наличие хорошего канала между серверами. Если канал медленный - лучше настроить запуск агента по расписанию, причем разные подписки запускать в разное время.
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044616
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Схема такая - издатель и подписчик - два разных сервера.
Канал между ними лучше никуда: данные с издателя на дистрибьютор попадают очень быстро.
А вот с дитрибьютора на подписчики - тут и случается этот timeout
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044623
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Схема такая - издатель и подписчик - два разных сервера.

Наверное имелось ввиду: издатель и дистрибутор - два разных сервера? Или нет?
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044640
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044661
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выделенном дистрибьюторе количество причин возникновения "Time out" увеличивается.
1) Наиболее вероятной причиной может быть канал между дистрибьютером и подписчиками, особенно если подписчиков много и данные передаются одновременно, тогда загрузка канала делится между ними пока не наступит предел, т.е. time out. Решить проблему можно, согдав расписание передачи данных на подписчиков в порядке очереди.
2) Если есть хотя бы одна подписка с непрерывным отслеживанием изменений в базе, то такая подписка будет поддерживать постоянные соединения с серверами, чем сильно ухудшит пропускную способность канала (в этом случае канал желателен не менее 512Кbit)
3) Можно еще поиграть с размером сетевых пакетов, который использует дистрибьютер (см. sp_configure)
4) стабилен ли сам канал между дистрибьютером и подписчиками - запустить ping с флагом -t и посмотреть, есть тут timeout для разных подписчиков.
...
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044666
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Канал 128 :-(
...
Рейтинг: 0 / 0
Проблема с репликацией транзакций
    #32044668
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Time out-ы очень часто возникают в процессе соединения дистибьютора в подписчиками.
т.е. Если у меня 10 подписчиков и я стартую сразу все 10 distribution agent-ов.
Они все хором падают на установке связи по timeout-у.
Если же я запускаю только одного distributor agent-а - то он худо бедно отрабатывает. Причем connect все-равно устанавливается медлено...

Видимо действительно необходимо разбивать по времени старт distribution agent-ов....
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с репликацией транзакций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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