|
"Зависания" при retrieve в DS. Как диагностировать?
|
|||
---|---|---|---|
#18+
Доброго времени суток всем! PB 9, ORACLE 9. Ситуация такая: Есть система обмена данными между центром и отделениями. Работает 24х7х365, практически без присмотра. Есть DS "чистое", без доп. функций и событий. Его задача - качнуть из передающей базы информацию, которая потом разбирается и укладывается в приемную базу. Иногда, 1 - 2 раза в месяц, а то и реже, в момент retrieve происходит "зависание", т.е. retrieve не заканчивается и находится в таком состоянии часами. Если происходит разрыв соединения, то все нормально, ситуация обрабатывается (возврат retrieve = -1, соответствующая ORA) и процесс запускается заново. Вопрос: есть ли идеи, как диагностировать, что такое "зависание" возникло? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2005, 10:38 |
|
"Зависания" при retrieve в DS. Как диагностировать?
|
|||
---|---|---|---|
#18+
Сделать watchdog на основе SharedObject. Перед retrieve взвести boolean и запустить SharedObject, который проснется через какое-то время (полчаса-час) и проверит boolean. Соответственно boolean сбрасывать после retrieve. Если watchdog проснулся, а флаг еще стоит - значит произошло зависание. см. SharedObjectRegister() SharedObjectGet() SharedObjectDirectory() SharedObjectUnregister() Sleep(n) TimingObject Start() / Stop() ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2005, 11:49 |
|
"Зависания" при retrieve в DS. Как диагностировать?
|
|||
---|---|---|---|
#18+
Понял, спасибо. Я все хотел изнутри, когда можно и снаружи:) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2005, 12:08 |
|
"Зависания" при retrieve в DS. Как диагностировать?
|
|||
---|---|---|---|
#18+
а вобще лучше сделать програмку на С и поставить на сервере и она сама бы синхронизировала бы данные, ну и запланировать на сервере когда она должна запускатся, в случае ошибки какойнибудь она должна отправлять данные на майл. зачем делать на PB? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2005, 13:22 |
|
|
start [/forum/topic.php?fid=15&gotonew=1&tid=1338051]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 389ms |
0 / 0 |