Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 В продолжение темы IDLE_TIME  [new]
mayton
Member

Откуда: loopback
Сообщений: 49723
Уважаемые Oracle DBA и разработчики!

После перехода сессии в состояние SNIPED, остаются в использовании некоторые ресурсы PGA, связанные с этой сессией. У нас сложилась такая ситуация, что совершенно недопустимо оставлять их на долгое время. Многочисленные пользователи слишком долго висят клиентами (двузвенка) и удерживают ресурсы PL/SQL объектов (к сожалению так написан код) даже будучи снятыми по IDLE_TIME.

Они могут закрыть эти ресурсы только если сделают какое либо действие в отношении сервера (вызомут любой SQL запрос или процедуру) и получат ошибку ORA-02396: exceeded simultaneous IDLE TIME limit

Но зачастую этого приходися ждать мучительно долго!!

Я обратил внимание на то, что после потери связи между сервером и клиентом (пропала сеть, выключили компьютер) сессия уходит через 120 мин (приблизительно).

Каким образом можно форсировать освобождение ресурсов? Иммитировать активность пользователя на сервере с целью нарватся побыстрее на ошибку ORA-02396 после перехода в SNIPED ?

Могу ли я иммитировать ситуацию потери связи (закрытие сокета и т.п.) на сервере?

Где в параметрах можно увидеть и покорректировать значение - 120 мин?


Orakill применить невозможно по той причине, что после перехода сессии в SNIPED или в KILLED, теряется связь представления v$session и v$processes, и указать параметр spid для orakill не представляется возможным.

Большое спасибо.

P.S. Win2k3, Oracle 9.2.0.5(dedicated)
15 фев 07, 17:22    [3792056]     Ответить | Цитировать Сообщить модератору
 Re: В продолжение темы IDLE_TIME  [new]
Nuri
Member

Откуда: Архангельск
Сообщений: 625
А чем alter system kill session не устраивает? Выбери все, которые имеют статус SNIPED и поубивай. У нас джоб для этого дела создан.
15 фев 07, 17:28    [3792116]     Ответить | Цитировать Сообщить модератору
 Re: В продолжение темы IDLE_TIME  [new]
mayton
Member

Откуда: loopback
Сообщений: 49723
Он даёт тот-же самый эффект. Сессия меняет статус на KILLED, но статистика PGA говорит о том что ресурсы по преждему удерживаются.

ИМХО - это специфика виндового оракла поэтому сорри. :(
15 фев 07, 17:36    [3792220]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить