powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Репликация ASA 9.0.2 3198
11 сообщений из 11, страница 1 из 1
Репликация ASA 9.0.2 3198
    #33334308
vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Репликация работет чере почту. При малом объеме (мелкие транзакции) все работает прекрасно. При выполнении в удаленной, да и в центральной БД, например хранимой процедуры, которая добавляет достаточно много данных и естественно транзакция завершается после выполнения процедуры после 30 посылки получаю:
I. 10/20 09:09:58. 1: -m
I. 10/20 09:09:58. 2: 50m
I. 10/20 09:09:58. 3: -v
I. 10/20 09:09:58. 4: -q
I. 10/20 09:09:58. 5: -c
I. 10/20 09:09:58. 6: ***************************************************************************************************
I. 10/20 09:09:58. SQL Remote Message Agent Version 9.0.2.3198
I. 10/20 09:09:58.
I. 10/20 09:09:58. Copyright © 1989-2004 Sybase, Inc.
Portions Copyright © 2002-2004, iAnywhere Solutions, Inc.
I. 10/20 09:09:58. All rights reserved. All unpublished rights reserved.
I. 10/20 09:09:58.
I. 10/20 09:09:58. This software contains confidential and trade secret information of
I. 10/20 09:09:58. iAnywhere Solutions, Inc.
Use, duplication or disclosure of the software and documentation
I. 10/20 09:09:58. by the U.S. Government is subject to restrictions set forth in a license
I. 10/20 09:09:58. agreement between the Government and iAnywhere Solutions, Inc. or
I. 10/20 09:09:58. other written agreement specifying the Government's rights to use the
I. 10/20 09:09:58. software and any applicable FAR provisions, for example, FAR 52.227-19.
I. 10/20 09:09:58.
I. 10/20 09:09:58. iAnywhere Solutions, Inc., One Sybase Drive, Dublin, CA 94568, USA
I. 10/20 09:09:58.
I. 10/20 09:09:59. Scanning logs starting at offset 0151369261
I. 10/20 09:09:59. Processing transaction logs from directory "c:\DB_SYBASE\MAIN_SPB\"
I. 10/20 09:09:59. Processing transactions from active transaction log
I. 10/20 09:10:07. Sending message to "Filial_29A" (5-0152290393-0152290393-0)
I. 10/20 09:10:07. Resend requests are being queued
I. 10/20 09:10:08. Sending message to "Filial_85A" (0-0152291182-0152291182-0)
I. 10/20 09:10:08. Hovering at end of active log
I. 10/20 09:12:19. Scanning logs starting at offset 0151369261
I. 10/20 09:12:19. Processing transaction logs from directory "c:\DB_SYBASE\MAIN_SPB\"
I. 10/20 09:12:19. Processing transactions from active transaction log
I. 10/20 09:12:27. Sending message to "Filial_29A" (5-0152290393-0152290393-0)
I. 10/20 09:12:27. Sending message to "Filial_29A" (5-0152290393-0152290393-1)
I. 10/20 09:12:27. Sending message to "Filial_29A" (5-0152290393-0152290393-2)
I. 10/20 09:12:27. Sending message to "Filial_29A" (5-0152290393-0152290393-3)
I. 10/20 09:12:28. Sending message to "Filial_29A" (5-0152290393-0152290393-4)
I. 10/20 09:12:28. Sending message to "Filial_29A" (5-0152290393-0152290393-5)
I. 10/20 09:12:28. Sending message to "Filial_29A" (5-0152290393-0152290393-6)
I. 10/20 09:12:28. Sending message to "Filial_29A" (5-0152290393-0152290393-7)
I. 10/20 09:12:28. Sending message to "Filial_29A" (5-0152290393-0152290393-8)
I. 10/20 09:12:28. Sending message to "Filial_29A" (5-0152290393-0152290393-9)
I. 10/20 09:12:29. Sending message to "Filial_29A" (5-0152290393-0152290393-10)
I. 10/20 09:12:29. Sending message to "Filial_29A" (5-0152290393-0152290393-11)
I. 10/20 09:12:29. Sending message to "Filial_29A" (5-0152290393-0152290393-12)
I. 10/20 09:12:29. Sending message to "Filial_29A" (5-0152290393-0152290393-13)
I. 10/20 09:12:29. Sending message to "Filial_29A" (5-0152290393-0152290393-14)
I. 10/20 09:12:29. Sending message to "Filial_29A" (5-0152290393-0152290393-15)
I. 10/20 09:12:30. Sending message to "Filial_29A" (5-0152290393-0152290393-16)
I. 10/20 09:12:30. Sending message to "Filial_29A" (5-0152290393-0152290393-17)
I. 10/20 09:12:30. Sending message to "Filial_29A" (5-0152290393-0152290393-18)
I. 10/20 09:12:30. Sending message to "Filial_29A" (5-0152290393-0152290393-19)
I. 10/20 09:12:30. Sending message to "Filial_29A" (5-0152290393-0152290393-20)
I. 10/20 09:12:30. Sending message to "Filial_29A" (5-0152290393-0152290393-21)
I. 10/20 09:12:31. Sending message to "Filial_29A" (5-0152290393-0152290393-22)
I. 10/20 09:12:31. Sending message to "Filial_29A" (5-0152290393-0152290393-23)
I. 10/20 09:12:31. Sending message to "Filial_29A" (5-0152290393-0152290393-24)
I. 10/20 09:12:31. Sending message to "Filial_29A" (5-0152290393-0152290393-25)
I. 10/20 09:12:31. Sending message to "Filial_29A" (5-0152290393-0152290393-26)
I. 10/20 09:12:31. Sending message to "Filial_29A" (5-0152290393-0152290393-27)
I. 10/20 09:12:31. Sending message to "Filial_29A" (5-0152290393-0152290393-28)
I. 10/20 09:12:32. Sending message to "Filial_29A" (5-0152290393-0152290393-29)
I. 10/20 09:12:32. Sending message to "Filial_29A" (5-0152290393-0152290393-30)
I. 10/20 09:12:32. Resend requests are being queued
I. 10/20 09:12:33. Hovering at end of active log
I. 10/20 09:14:43. Scanning logs starting at offset 0151369261
I. 10/20 09:14:43. Processing transaction logs from directory "c:\DB_SYBASE\MAIN_SPB\"
I. 10/20 09:14:43. Processing transactions from active transaction log

Почему появляется сообщение
I. 10/20 09:12:32. Resend requests are being queued

и как с этим бороться
Заранее спасибо
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334315
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бороться - мануально :)
очистите ящик консолидированной базы и ящик удаленного узла...
скорее всего в консолидированную пришло много запросов о перепосылке resend request. Лучше в настроках dbremote увеличить период resend request. Кстати это в BOL описано...
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334326
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы наверное передаете большие объемы, поля типа long binary.
например, в одно поле запихнули 1 мегабайт.
По почте пришло 900 кб, разбитое на куски, причем первый кусок не прошел, или задержался где-то. Удаленный филиал, подумал-подумал и послал заново resend request, а они опять пролезают черти как, и вот так по кругу. Особенно весело, когда удаленная сторона высылает подряд скажем 10 раз resend request в то время как консолидированная база уже начала высылать пакеты :)
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334344
vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рыжий Котвы наверное передаете большие объемы, поля типа long binary.
например, в одно поле запихнули 1 мегабайт.
По почте пришло 900 кб, разбитое на куски, причем первый кусок не прошел, или задержался где-то. Удаленный филиал, подумал-подумал и послал заново resend request, а они опять пролезают черти как, и вот так по кругу. Особенно весело, когда удаленная сторона высылает подряд скажем 10 раз resend request в то время как консолидированная база уже начала высылать пакеты :)

Нет никаких long binary. Совершенно простая БД. Но даже выполненная команда в центральной БД Update одного поля в 36 0000 записях приводит к описанному эффекту
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334464
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinogradov Рыжий Котвы наверное передаете большие объемы, поля типа long binary.
например, в одно поле запихнули 1 мегабайт.
По почте пришло 900 кб, разбитое на куски, причем первый кусок не прошел, или задержался где-то. Удаленный филиал, подумал-подумал и послал заново resend request, а они опять пролезают черти как, и вот так по кругу. Особенно весело, когда удаленная сторона высылает подряд скажем 10 раз resend request в то время как консолидированная база уже начала высылать пакеты :)

Нет никаких long binary. Совершенно простая БД. Но даже выполненная команда в центральной БД Update одного поля в 36 0000 записях приводит к описанному эффекту

тогда все ясно...
делайте короткие транзакции, если это возможно по логике.
сделайте цикл и после каждых, например, 100 записей (update top 100...) вставляйте commit. Тогда dbremote будет, как и раньше, высылать короткие транзакции.
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334737
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кот vinogradov Рыжий Котвы наверное передаете большие объемы, поля типа long binary.
например, в одно поле запихнули 1 мегабайт.
По почте пришло 900 кб, разбитое на куски, причем первый кусок не прошел, или задержался где-то. Удаленный филиал, подумал-подумал и послал заново resend request, а они опять пролезают черти как, и вот так по кругу. Особенно весело, когда удаленная сторона высылает подряд скажем 10 раз resend request в то время как консолидированная база уже начала высылать пакеты :)

Нет никаких long binary. Совершенно простая БД. Но даже выполненная команда в центральной БД Update одного поля в 36 0000 записях приводит к описанному эффекту

тогда все ясно...
делайте короткие транзакции, если это возможно по логике.
сделайте цикл и после каждых, например, 100 записей (update top 100...) вставляйте commit. Тогда dbremote будет, как и раньше, высылать короткие транзакции.
Можно еще изменить/увеличить размер посылки, ключик -l, у меня не справлялся почтовый сервак с отдачей/приемом посылаемых сервером SQL сообщений, по умолчанию кажется 50кб, сейчас установлен в 1М
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334742
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установите SET REMOTE SMTP OPTION myuser.debug = 'yes' и посмотрите что он (агент) там напишет. Может и почтовик отбивать отправку.
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334857
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlov Рыжий Кот vinogradov Рыжий Котвы наверное передаете большие объемы, поля типа long binary.
например, в одно поле запихнули 1 мегабайт.
По почте пришло 900 кб, разбитое на куски, причем первый кусок не прошел, или задержался где-то. Удаленный филиал, подумал-подумал и послал заново resend request, а они опять пролезают черти как, и вот так по кругу. Особенно весело, когда удаленная сторона высылает подряд скажем 10 раз resend request в то время как консолидированная база уже начала высылать пакеты :)

Нет никаких long binary. Совершенно простая БД. Но даже выполненная команда в центральной БД Update одного поля в 36 0000 записях приводит к описанному эффекту

тогда все ясно...
делайте короткие транзакции, если это возможно по логике.
сделайте цикл и после каждых, например, 100 записей (update top 100...) вставляйте commit. Тогда dbremote будет, как и раньше, высылать короткие транзакции.
Можно еще изменить/увеличить размер посылки, ключик -l, у меня не справлялся почтовый сервак с отдачей/приемом посылаемых сервером SQL сообщений, по умолчанию кажется 50кб, сейчас установлен в 1М

Сергей, а что вы можете сказать про следующее предостережение
Caution The maximum message length must be the same at all sites in an installation.
Что будет, если его нарушить?
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33334951
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторCaution The maximum message length must be the same at all sites in an installation.
Что будет, если его нарушить?
Удаленные сайты перестанут принимать сообщения.
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33336669
vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov Рыжий Кот vinogradov Рыжий Котвы наверное передаете большие объемы, поля типа long binary.
например, в одно поле запихнули 1 мегабайт.
По почте пришло 900 кб, разбитое на куски, причем первый кусок не прошел, или задержался где-то. Удаленный филиал, подумал-подумал и послал заново resend request, а они опять пролезают черти как, и вот так по кругу. Особенно весело, когда удаленная сторона высылает подряд скажем 10 раз resend request в то время как консолидированная база уже начала высылать пакеты :)

Нет никаких long binary. Совершенно простая БД. Но даже выполненная команда в центральной БД Update одного поля в 36 0000 записях приводит к описанному эффекту

тогда все ясно...
делайте короткие транзакции, если это возможно по логике.
сделайте цикл и после каждых, например, 100 записей (update top 100...) вставляйте commit. Тогда dbremote будет, как и раньше, высылать короткие транзакции.
Можно еще изменить/увеличить размер посылки, ключик -l, у меня не справлялся почтовый сервак с отдачей/приемом посылаемых сервером SQL сообщений, по умолчанию кажется 50кб, сейчас установлен в 1М


Всем спасибо за рекомендации. Справился.
По поводу параметра -L. в 2001 году в удаленной точке я ставил больший размер посылки, но не поставил этот параметр у агента репликации в центральной БД. В Центре шли ошибки о том что сообщение разрушено.
Обнаружено это было через 20 дней. После удаления параметра -L в удаленном узле система сама справилась и все синхронизировала.
Потом, после чтения докуметации стало ясно, что блоки должны быть одинаковые.
Вопрос:
А можно в центре поставить параметр -L 1M, а в удаленных точках постепенно менять (филиалов много). В документации
–l length Maximum message length
Можно сделать вывод, что это максимальная длина и следовательно,
если в центре поставить -L 1M, то при приходе сообщений в 50кб из удаленной точки агент репликации центральной БД должен такие сообщения принять.
Или я не прав, необходимо везде иметь одинаковое значение параметра -L
Заранее спасибо
...
Рейтинг: 0 / 0
Репликация ASA 9.0.2 3198
    #33338187
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinogradovМожно сделать вывод, что это максимальная длина и следовательно, если в центре поставить -L 1M, то при приходе сообщений в 50кб из удаленной точки агент репликации центральной БД должен такие сообщения принять.
Или я не прав, необходимо везде иметь одинаковое значение параметра -L
C точки зрения логики - прав. С точки зрения практики.... не известно. Пробуй, узнаем :) Хотя не забывай, что из центра в филиал тоже идут сообщения. И если центр сделает слишком большое сообщение, филиал его не сможет обработать. Получишь то-же самое что и раньше, только в обратном направлении.
Но если репликация одно направленая (из филиалов в центр) - то должно по идее сработать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Репликация ASA 9.0.2 3198
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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