|
реконнект
|
|||
---|---|---|---|
#18+
При одновременном запуске одинаковых больших запросов на нескольких машинах сервер БД рвет соединение с 2-мя из 3 машин. Или сервер или сеть работает глючно, пока не ясно. В общем нужен реконнект. Возможен ти такой реконнект что бы после переподключения он далше пошел читать данные в того места на котором остновился? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 16:55 |
|
реконнект
|
|||
---|---|---|---|
#18+
dakota97 пишет: > При одновременном запуске одинаковых больших запросов на нескольких > машинах сервер БД рвет соединение с 2-мя из 3 машин. Или сервер или сеть > работает глючно, пока не ясно. В общем нужен реконнект. Возможен ти > такой реконнект что бы после переподключения он далше пошел читать > данные в того места на котором остновился? Не смешно. Кстати, после реконнекта нужно заново вызывать SetTrans/SetTransObject для всех DW и DS. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 17:01 |
|
реконнект
|
|||
---|---|---|---|
#18+
Типа так нельзя?!жаль. а как определить в приложении в скрипте после retrieve что случился реконнект?да еще удачный или не удачный?по sqlcode? Т.е. если удачный надо новый retrieve делать а не удачный надо из приложения выходить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 17:09 |
|
реконнект
|
|||
---|---|---|---|
#18+
Retrieve и так отвалится :) ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 17:13 |
|
реконнект
|
|||
---|---|---|---|
#18+
у меня несколько раз DS читают последовательно данные и с пом rowscopy вставляются в основной DW. Если коннект оборвался мне надо это увидеть в скрипте и перечитать ошибочный DS ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 17:17 |
|
реконнект
|
|||
---|---|---|---|
#18+
dakota97 пишет: > у меня несколько раз DS читают последовательно данные и с пом rowscopy > вставляются в основной DW. Если коннект оборвался мне надо это увидеть в > скрипте и перечитать ошибочный DS ds.Retrieve() вернёт -1 при ошибке. Более продвинуто - создай наследника от DataStore и обрабатывай событие DBError, там есть всякие интимные подробности случившегося. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 17:51 |
|
реконнект
|
|||
---|---|---|---|
#18+
Dim2000 прав, без наследника можешь вооюще никаких ошибок не увидеть ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 21:04 |
|
реконнект
|
|||
---|---|---|---|
#18+
Так может лучше создать объект обработчик ошибок и заменить им страндартный error?! Тогда наверное реконнект можно будет делать всегда а не только в ds и в dw. Только вот вопрос- можно при ошибке остановать выполнение основного скрипта без спец обработки в самом скрипте? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2009, 09:41 |
|
реконнект
|
|||
---|---|---|---|
#18+
dakota97, надо юзать setTrans - перед каждым ретрайвом свой неявный коннект, а после дисконнект ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2009, 15:04 |
|
реконнект
|
|||
---|---|---|---|
#18+
Зачем? надо проверять состояние транзакции, если влом, то просто делать resettransobject, затем снова settransobject ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2009, 15:50 |
|
|
start [/forum/topic.php?fid=15&msg=35936510&tid=1336314]: |
0ms |
get settings: |
13ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
5ms |
others: | 315ms |
total: | 437ms |
0 / 0 |