Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Зависания" при retrieve в DS. Как диагностировать? / 4 сообщений из 4, страница 1 из 1
06.11.2005, 10:38
    #33362768
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависания" при retrieve в DS. Как диагностировать?
Доброго времени суток всем!
PB 9, ORACLE 9.
Ситуация такая: Есть система обмена данными между центром и отделениями. Работает 24х7х365, практически без присмотра. Есть DS "чистое", без доп. функций и событий. Его задача - качнуть из передающей базы информацию, которая потом разбирается и укладывается в приемную базу. Иногда, 1 - 2 раза в месяц, а то и реже, в момент retrieve происходит "зависание", т.е. retrieve не заканчивается и находится в таком состоянии часами. Если происходит разрыв соединения, то все нормально, ситуация обрабатывается (возврат retrieve = -1, соответствующая ORA) и процесс запускается заново. Вопрос: есть ли идеи, как диагностировать, что такое "зависание" возникло? Спасибо.
...
Рейтинг: 0 / 0
06.11.2005, 11:49
    #33362787
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависания" при retrieve в DS. Как диагностировать?
Сделать watchdog на основе SharedObject. Перед retrieve взвести boolean и запустить SharedObject, который проснется через какое-то время (полчаса-час) и проверит boolean. Соответственно boolean сбрасывать после retrieve.
Если watchdog проснулся, а флаг еще стоит - значит произошло зависание.

см. SharedObjectRegister()
SharedObjectGet()
SharedObjectDirectory()
SharedObjectUnregister()
Sleep(n)
TimingObject Start() / Stop()
...
Рейтинг: 0 / 0
06.11.2005, 12:08
    #33362791
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависания" при retrieve в DS. Как диагностировать?
Понял, спасибо. Я все хотел изнутри, когда можно и снаружи:)
...
Рейтинг: 0 / 0
07.11.2005, 13:22
    #33363943
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависания" при retrieve в DS. Как диагностировать?
а вобще лучше сделать програмку на С и поставить на сервере и она сама бы синхронизировала бы данные, ну и запланировать на сервере когда она должна запускатся, в случае ошибки какойнибудь она должна отправлять данные на майл.
зачем делать на PB?
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Зависания" при retrieve в DS. Как диагностировать? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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