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

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

Выглядит это так - сначала в сыром трейсе появляется PARSING IN CURSOR #............, курсор парсится, присваиваются бинды, исполняется, фетчится, затем идут некоторые рекурсивные запросы(или запрос), например к sql$, index$, а затем появляется еще один PARSING IN CURSOR, текстом запроса у которого указан первоначальный, к которому спереди добавлен такой коммент: /* SQL Analyze(m,n) */ , где m - вроде бы SID, а n - что-то типа номера итерации. Оператор с этим коментом только парсится, иногда время этого парсинга может достигать некомфортных значений.

Операторы с таким комментом вроде бы появляются при работе SQL Tuning Advisor. Но каким образом он попадает в работу обычной сессии? optimizer_capture_sql_plan_baseline отключен.
Как от этого избавиться?
28 окт 15, 17:59    [18339614]     Ответить | Цитировать Сообщить модератору
 Re: Непонятный парсинг в сессиях приложения  [new]
Nobody1111
Guest
А, кажется, понимаю. Такие коленца оракл делает, когда оператора не нашлось в shared pool.
28 окт 15, 19:26    [18339905]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить