|
|
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
На издателе есть несколько публикаций у которых РАЗНЫЕ distribution agent-ы. Один ditribution agent отрабатывает совершенно нормально. А вот другой (запущенный в тоже самое время - т.е. связь между серверами гарантировано есть...) не отрабатываем, выдает ошибку: Timeout expired. NOTE: The step was retried the requested number of times (10) without succeeding. The step failed. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 16:50:40 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Скорее всего проблема в слишком долгом выполнении какой-либо команды. 1. Найти проблемное место: Код: plaintext 1. 2. 3. 2. Исполнить проблемную последовательность команд на подписчике. Далее либо поиграться с оптимизацией и индексами, либо попробовать увеличить timeout в профиле distribution agent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 22:05:48 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Все бы хорошо. Да вот только в этой публикации всего ОДНА таблица, в которой 250 записей. Делаю Reinitialize All всех подписчиков. Стартую Snapshot Agent-а - он успешно завершается. После этого стартую Distribution agenta-ов выдает Timout expired. Связь с sql серверами-подписчиками точно есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 11:25:54 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
А чем отличаются свойства обоих агентов? А именно чем отличаются строки с параметрами для шага "Run agent"? Особенно интересно какой стоит ключ для DistributorSecurityMode (0 или 1)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 11:34:33 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
DistributorSecurityMode у обеих агентов установлен в 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 11:52:21 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Попробуй поставить вместо -DistributorSecurityMode 1 следующую строку -DistributorSecurityMode 0 -DistributorLogin [sa] -DistributorPassword [password] и перезапустить агента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:07:45 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
А смысл? Если одна публикация нормально проходит то и вторая должна тоже проходить. Сервера то ведь одни и те же... ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:33:21 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Я сейчас в логе посмотрел - у подписчиков на "нормальную" публикацию Delivery rate (cmds/sec) порядка 800-900 cmds/sec а у репликации которая отваливается по тайм ауту 3-15 cmds/sec !!!!!! (Мне удалось пару раз пропихнуть данные на два подпичика) В чем может быть проблема - не пойму? Сервера одни и те же, базы тоже.... ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:39:39 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Тгда в чем разница между агентами? Разные таблицы для передачи, или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:58:53 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Да - разные таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:00:09 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Я бы попробовал удалить и пересоздать обе публикации, первой создав ту, которая не работает и, посмотреть как она будет работать в отсутствии второй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:13:29 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Помог, самый народный способ. Спасибо! Публикацию снес и создал заново.... Думаю не имеет смысла спрашивать, почему? :-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:39:48 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Это помогло для небольших таблиц. Для таблиц с большим количеством записей, после пересоздания публикации продолжает выдаваться timeout -но думаю это уже связано с пропускной способностью канала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:55:42 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Тут можно посмотреть как настроена репликация: если стоит непрерывное отслеживание изменений в базе - то это подразумевает наличие хорошего канала между серверами. Если канал медленный - лучше настроить запуск агента по расписанию, причем разные подписки запускать в разное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 14:39:23 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Схема такая - издатель и подписчик - два разных сервера. Канал между ними лучше никуда: данные с издателя на дистрибьютор попадают очень быстро. А вот с дитрибьютора на подписчики - тут и случается этот timeout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 15:14:21 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
> Схема такая - издатель и подписчик - два разных сервера. Наверное имелось ввиду: издатель и дистрибутор - два разных сервера? Или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 15:26:04 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 15:59:30 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
При выделенном дистрибьюторе количество причин возникновения "Time out" увеличивается. 1) Наиболее вероятной причиной может быть канал между дистрибьютером и подписчиками, особенно если подписчиков много и данные передаются одновременно, тогда загрузка канала делится между ними пока не наступит предел, т.е. time out. Решить проблему можно, согдав расписание передачи данных на подписчиков в порядке очереди. 2) Если есть хотя бы одна подписка с непрерывным отслеживанием изменений в базе, то такая подписка будет поддерживать постоянные соединения с серверами, чем сильно ухудшит пропускную способность канала (в этом случае канал желателен не менее 512Кbit) 3) Можно еще поиграть с размером сетевых пакетов, который использует дистрибьютер (см. sp_configure) 4) стабилен ли сам канал между дистрибьютером и подписчиками - запустить ping с флагом -t и посмотреть, есть тут timeout для разных подписчиков. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 16:37:26 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Канал 128 :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 16:47:50 |
|
||
|
Проблема с репликацией транзакций
|
|||
|---|---|---|---|
|
#18+
Time out-ы очень часто возникают в процессе соединения дистибьютора в подписчиками. т.е. Если у меня 10 подписчиков и я стартую сразу все 10 distribution agent-ов. Они все хором падают на установке связи по timeout-у. Если же я запускаю только одного distributor agent-а - то он худо бедно отрабатывает. Причем connect все-равно устанавливается медлено... Видимо действительно необходимо разбивать по времени старт distribution agent-ов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 16:54:53 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32044668&tid=1820982]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 337ms |

| 0 / 0 |
