|
|
|
SIEBEL, обращение по линку в другую БД Oracle, курсоры
|
|||
|---|---|---|---|
|
#18+
Есть проблемка. При формировании отчётности, помимо запросов к таблицам самой БД SIEBEL, происходит обращение по линку в другую БД Oracle. Получается так, что в той базе выполняется многократно запрос и на каждое такое выполнение открывается и не закрывается курсор. В итоге курсоры плодятся, а потом ошибка ORA-01000: maximum open cursors exceeded. Курсоров может быть несколько десятков тысяч. Увеличивать open_cursors до бесконечности - не вариант. Что там в SIEBEL делается - хр...н его знает. Там даже запросы напрямую не пишутся, они как-то собираются из описаний, поэтому где собственно вызов идёт - никто не знает. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:31 |
|
||
|
SIEBEL, обращение по линку в другую БД Oracle, курсоры
|
|||
|---|---|---|---|
|
#18+
на фоне этого печального описания разве что Open_cursЧто делать? Закрыться в тёмном чулане, забиться в угол, заплакать. Начните с трассировки, чтобы понять, что вообще делает каждая такая сессия. Возможно, придётся вешать скрипт-киллер, но вряд ли до такого дойдёт. Более вероятно, что это лечится настройками времени жизни неактивной сессии и сетевыми параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:56 |
|
||
|
SIEBEL, обращение по линку в другую БД Oracle, курсоры
|
|||
|---|---|---|---|
|
#18+
envна фоне этого печального описания разве что Open_cursЧто делать? Закрыться в тёмном чулане, забиться в угол, заплакать. Начните с трассировки, чтобы понять, что вообще делает каждая такая сессия. Возможно, придётся вешать скрипт-киллер, но вряд ли до такого дойдёт. Более вероятно, что это лечится настройками времени жизни неактивной сессии и сетевыми параметрами. Да понятно, что она делает - открывает курсоры и не закрывает. Трассировка ничего не даст. Время жизни сессии тут тоже не причём. Всё в рамках одной большой задачи происходит. То что вторая последующая задача напорется уже на текущее количество курсоров это уже проверено и закрытие линка может облегчить жизнь второй задаче. Но хотелось бы решить проблему незакрытия курсоров в принципе. Тут чисто оракловые знания не помогут. Нужны знания по SIEBEL. Что это - косяк SIEBEL или недопонимание разработчиков SIEBEL, возможно требуется настройка на уровне интерфейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:37 |
|
||
|
SIEBEL, обращение по линку в другую БД Oracle, курсоры
|
|||
|---|---|---|---|
|
#18+
Очень много эмоций. Отчётность через что? bip? obiee? кто автор отчётов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:21 |
|
||
|
SIEBEL, обращение по линку в другую БД Oracle, курсоры
|
|||
|---|---|---|---|
|
#18+
Open_cursТрассировка ничего не даст. Кроме понимания - что делается в сессии и почему курсор собственно остаётся открытым. от которого уже можно копать дальше. Но вы продолжайте, "что тут думать - прыгать надо". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:24 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1885983]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
236ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 540ms |

| 0 / 0 |
