powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Опять cursor: pin S wait on X.
4 сообщений из 4, страница 1 из 1
Опять cursor: pin S wait on X.
    #39740418
nevil123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

11.2.0.3
С утра испытываем проблемы - очень много cursor: pin S wait on X.
Ситуация критическая, а специалистов нужного ранга нет.

По рекомендации проверил кто основной пострадавший.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SQL>  select sql_id,
  2             decode(instr(program, '(P0'), 0, 'FOREGROUND', 'PX Slave') TYPE,
  3             count(*)
  4        from v$active_session_history
  5       where event = 'cursor: pin S wait on X'
  6       group by sql_id,
  7                decode(instr(program, '(P0'), 0, 'FOREGROUND', 'PX Slave')
  8      having count(*) > 100
  9       order by count(*) desc
 10  /

SQL_ID        TYPE         COUNT(*)
------------- ---------- ----------
5cbgcgdgxusy0 FOREGROUND      12781
3hcf3bkju3mnv FOREGROUND        319


SQL> select sql_id, count(*)
  2    from v$sql
  3    where sql_id = '5cbgcgdgxusy0'
  4    group by sql_id
  5    /

SQL_ID          COUNT(*)
------------- ----------
5cbgcgdgxusy0         32




Код: plsql
1.
select * from V$SQL_SHARED_CURSOR where sql_id = '5cbgcgdgxusy0'



выдает 54 строки и большинство на AUTH_CHECK_MISMATCH и TRANSLATION_CHECK_MISMATCH.

дальше куда смотреть не пойму пока.

Если есть какие-либо идеи или направления, прошу помощи, с оптимизаций я не работал практически...
в приложении AWR и не любимый многими спотлайт...
...
Рейтинг: 0 / 0
Опять cursor: pin S wait on X.
    #39740430
nevil123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В самом запросе нет ничего про аутентификацию/проверки пользователя ни строчки
...
Рейтинг: 0 / 0
Опять cursor: pin S wait on X.
    #39740448
Фотография kinky cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nevil123,
на моей практике практически всегда проблемы с тем что cursor not shared приводил на саппорт. pin S wait on X - это следствие частого хард парса.
ваш похож на bug id 9847634
...
Рейтинг: 0 / 0
Опять cursor: pin S wait on X.
    #39740459
nevil123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kinky cat,

Спасибо решилось


Себе и на будущее:

Баран, включил
Код: plsql
1.
ALTER SYSTEM SET OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=TRUE;



optimizer_use_sql_plan_baselines - стоит true

выключил через несколько часов захват, а почистить забыл.

Соответственно в
Код: plsql
1.
SELECT * FROM dba_sql_plan_baselines


куча мусора c AUTO-CAPTURE.

вычистил всё через
Код: plsql
1.
2.
3.
4.
5.
BEGIN
   DBMS_OUTPUT.put_line (
      DBMS_SPM.DROP_SQL_PLAN_BASELINE (sql_handle   => 'SQL_31a70ddb5cd05066',  
                                       PLAN_NAME    => NULL));
END;



все блокировки и ожидания ушли.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Опять cursor: pin S wait on X.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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