Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Повисший IIS-овский процесс высывает ORA-04021  [new]
ORA-04021
Guest
разбираюсь вот с какой ситуевиной: IIS-овские процессы w3wp.exe в которых запускаются наши Дельфийские DLL (в которых собственно и происходят запросы к ораклу) стали выдавать ORA-04021 на одном определенном SELECT-e.
Они висят 15 минут потом вылетают с ORA-04021. Посмотрел в V$SESSION - там они стоят с одним и тем же SQL_ID (соответствующим конечно тому SQL, на котором они висят - вижу это в трейсе) и с одной и той же BLOCKING_SESSION = 892. Посмотрел на нее (BLOCKING_SESSION 892) там же в V$SESSION и обалдел - она висит больше 4 дней с EVENT=SQL*Net message from client (и с тем же самым SQL_ID)! Ясно, что что-то с ней случилось и надо убивать, но хочется узнать об этом случае побольше, чтобы в будущем предотвратить. Есть у кого-нибудь идеи, что еще можно в этой ситуации посмотреть? Пока-что проверил ROW_WAIT_OBJ# - это индекс, который в нашем SELECT-e не участвует. Посмотрел в V$LOCKED_OBJECT - там ничего от наших сессий. Посмотрел V$LOCK- там стоит только злая сессия 892 с давно переполнившимся ID1 и интересным TZPE='CU'.
Про этот тип читаю: Description: Cursor bind -что мне сие должно сказать? Больше ничего в голову не приходит :-(.

И вот еще что интересно: как может SELECT-ом запирать сессии - что-то тут наверное коряво запрограммировано, но что - как обьяснить коллегам? Кстати SQL не то чтобы очень быстрый, но не катастрофа: отрабатывает если его просто в
SQLPLUS-е запустить за 1-3 сек.
11 авг 11, 18:14    [11105914]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс вызывает ORA-04021  [new]
ORA-04021
Guest
забыл сказать:

1. Версия оракла: 10.2.0.2
2. наверное важно: все сессии повисают с library cache pin. Поискал по форуму и погуглил, wait event это известный, но пока не нашел ничего прямо подходящего к моей ситуации
11 авг 11, 19:27    [11106301]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
Mantrid
Member

Откуда: Южный Урал
Сообщений: 43
ORA-04021
как может SELECT-ом запирать сессии

скорее всего мело место
select * from ... for update
11 авг 11, 19:54    [11106386]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
ORA-04021
Guest
Mantrid
ORA-04021
как может SELECT-ом запирать сессии

скорее всего мело место
select * from ... for update


нет, не то! Почитал, что есть library cache pin и предполагаю такую ситуацию: один процесс обрушивается во время парсения этого SELECT-а. У остальных нет другого выхода, кроме как при первом запуске/парсении ждать этого pin-а. Вероятность первого события конечно невелика, но ведь и происходит это не каждый день, а первый раз за несколько лет работы системы. Остается вопрос: Почему тот же SQL скопированный из трейса и выполненный в SQLPLUS проходит на ура - очевидно он получает другой SQL_ID, но почему? Другой вопрос: можно ли разрулить эту ситуацию без того чтобы убивать блокирующую сессию (это все-равно придется сделать, но - чисто академический интерес...)
12 авг 11, 11:09    [11108155]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
ORA-04021
Guest
ORA-04021
Почитал, что есть library cache pin и предполагаю такую ситуацию: один процесс обрушивается во время парсения этого SELECT-а.


вчера эта ситуация возникла снова. По тому сценарию, который я себе представлял, это событие должно быть довольно маловероятное (что сессия обрушивается как раз во время парсения SQL). Так что наверное все-таки причина другая. Пожалуйста взгляните еще раз свежим взглядом - что это может быть? Или может у кого-то такое уже происходило?
18 авг 11, 11:10    [11137981]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
ORA-04021
Guest
ORA-04021
ORA-04021
Почитал, что есть library cache pin и предполагаю такую ситуацию: один процесс обрушивается во время парсения этого SELECT-а.


вчера эта ситуация возникла снова. По тому сценарию, который я себе представлял, это событие должно быть довольно маловероятное (что сессия обрушивается как раз во время парсения SQL). Так что наверное все-таки причина другая. Пожалуйста взгляните еще раз свежим взглядом - что это может быть? Или может у кого-то такое уже происходило?


ап - последняя (по)пытка. Неужели ни у кого нет идеи??? :-(
18 авг 11, 14:31    [11139808]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
ORA-04021
Guest
сделал AWR. Там конечно эти самые library cache pin - top event. Но на что еще в связи с этим обратить внимание - не знаю. Бросьте хоть беглый взгляд плиз! Действительно очень нужно разобраться

К сообщению приложен файл (awr_20110817.zip - 45Kb) cкачать
19 авг 11, 14:38    [11146599]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6697
ORA-04021
ORA-04021 на одном определенном SELECT-e


запрос с планом(ами) покажите
19 авг 11, 15:11    [11146988]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
ORA-04021
Guest
env
запрос с планом(ами) покажите


сейчас не могу к заказчику подключиться - а у нас эта проблеме не воспроизводится... Вот прилагаю на всякий случай картинку из V$SESSION - как это выглядит - может кому-то что-то напомнит...

К сообщению приложен файл (blocked_Sessions2.1.htm - 5Kb) cкачать
19 авг 11, 16:35    [11147870]     Ответить | Цитировать Сообщить модератору
 Re: Повисший IIS-овский процесс высывает ORA-04021  [new]
ORA-04021
Guest
ORA-04021
env
запрос с планом(ами) покажите



вчера случилась эта фигня в третий раз (похоже что наблюдается частота 1 раз в неделю :-). Теперь наконец зашевелился ДБА у заказчика и посмотрел Oracle Advisor к которому у нас нет доступа. Результат - картинка прилагается. Может действительно повышение session_cached_cursors решить проблему?
Особенность нашего софта - делает много soft parses

К сообщению приложен файл. Размер - 109Kb
26 авг 11, 11:45    [11183676]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить