Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SIEBEL, обращение по линку в другую БД Oracle, курсоры / 6 сообщений из 6, страница 1 из 1
05.05.2017, 09:31
    #39449143
Open_curs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SIEBEL, обращение по линку в другую БД Oracle, курсоры
Есть проблемка. При формировании отчётности, помимо запросов к таблицам самой БД SIEBEL, происходит обращение по линку в другую БД Oracle. Получается так, что в той базе выполняется многократно запрос и на каждое такое выполнение открывается и не закрывается курсор. В итоге курсоры плодятся, а потом ошибка ORA-01000: maximum open cursors exceeded. Курсоров может быть несколько десятков тысяч. Увеличивать open_cursors до бесконечности - не вариант.
Что там в SIEBEL делается - хр...н его знает. Там даже запросы напрямую не пишутся, они как-то собираются из описаний, поэтому где собственно вызов идёт - никто не знает.

Что делать?
...
Рейтинг: 0 / 0
05.05.2017, 09:56
    #39449180
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SIEBEL, обращение по линку в другую БД Oracle, курсоры
на фоне этого печального описания разве что
Open_cursЧто делать?
Закрыться в тёмном чулане, забиться в угол, заплакать.


Начните с трассировки, чтобы понять, что вообще делает каждая такая сессия. Возможно, придётся вешать скрипт-киллер, но вряд ли до такого дойдёт. Более вероятно, что это лечится настройками времени жизни неактивной сессии и сетевыми параметрами.
...
Рейтинг: 0 / 0
05.05.2017, 10:37
    #39449215
Open_curs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SIEBEL, обращение по линку в другую БД Oracle, курсоры
envна фоне этого печального описания разве что
Open_cursЧто делать?
Закрыться в тёмном чулане, забиться в угол, заплакать.


Начните с трассировки, чтобы понять, что вообще делает каждая такая сессия. Возможно, придётся вешать скрипт-киллер, но вряд ли до такого дойдёт. Более вероятно, что это лечится настройками времени жизни неактивной сессии и сетевыми параметрами.

Да понятно, что она делает - открывает курсоры и не закрывает. Трассировка ничего не даст.
Время жизни сессии тут тоже не причём. Всё в рамках одной большой задачи происходит. То что вторая последующая задача напорется уже на текущее количество курсоров это уже проверено и закрытие линка может облегчить жизнь второй задаче.
Но хотелось бы решить проблему незакрытия курсоров в принципе.
Тут чисто оракловые знания не помогут.
Нужны знания по SIEBEL. Что это - косяк SIEBEL или недопонимание разработчиков SIEBEL, возможно требуется настройка на уровне интерфейса.
...
Рейтинг: 0 / 0
05.05.2017, 11:21
    #39449255
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SIEBEL, обращение по линку в другую БД Oracle, курсоры
Очень много эмоций. Отчётность через что? bip? obiee? кто автор отчётов?
...
Рейтинг: 0 / 0
05.05.2017, 11:24
    #39449261
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SIEBEL, обращение по линку в другую БД Oracle, курсоры
Open_cursТрассировка ничего не даст.

Кроме понимания - что делается в сессии и почему курсор собственно остаётся открытым. от которого уже можно копать дальше.

Но вы продолжайте, "что тут думать - прыгать надо".
...
Рейтинг: 0 / 0
05.05.2017, 11:46
    #39449271
Open_curs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SIEBEL, обращение по линку в другую БД Oracle, курсоры
ShtockОчень много эмоций. Отчётность через что? bip? obiee? кто автор отчётов?

bip, кастомный
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SIEBEL, обращение по линку в другую БД Oracle, курсоры / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]