Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с репликацией транзакций / 20 сообщений из 20, страница 1 из 1
19.08.2002, 16:50:40
    #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
19.08.2002, 22:05:48
    #32044378
al__r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с репликацией транзакций
Скорее всего проблема в слишком долгом выполнении какой-либо команды.
1. Найти проблемное место:
Код: plaintext
1.
2.
3.
use distrubution

select * from MSrepl_errors order by [time] desc


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

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

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

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

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

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

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

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

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

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


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