Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
"Зависания" при 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&msg=33362787&tid=1338051]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 303ms |
| total: | 425ms |

| 0 / 0 |
