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

start [/forum/topic.php?fid=52&mobile=1&tid=1885983]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 499ms |

| 0 / 0 |
