powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / cursor: mutex X update sys.job$
10 сообщений из 10, страница 1 из 1
cursor: mutex X update sys.job$
    #39843271
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle 12.2

Код: plsql
1.
2.
3.
4.
sql_id=47a50dvdgnxc2
update sys.job$ set failures=0, this_date=null, flag=:1, last_date=:2,  next_date = greatest(:3, sysdate),  total=total+(sysdate-nvl(this_date,sysdate)) where job=:4
sql_id=aq8yqxyyb40nn
update sys.job$ set this_date=:1 where job=:2

Код: plsql
1.
2.
3.
4.
5.
select session_state, event, wait_class, count(*), round((RATIO_TO_REPORT(count(*)) OVER ())*100) as "PerCent"
from v$active_session_history
where sql_id = '47a50dvdgnxc2'
group by session_state, event, wait_class
order by count(*) desc;



для 47a50dvdgnxc2
SESSION_STATE EVENT WAIT_CLASS COUNT(*) PerCentON CPU 1337 56WAITING cursor: mutex X Concurrency 834 35
для aq8yqxyyb40nn - ON CPU 60%, cursor: mutex X 30%

не видали багофиксов на эту тему?
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39843977
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по DBA_HIST_ACTIVE_SESS_HISTORY вообще 50на50 между on cpu и cursor: mutex X оба
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39844247
usolcew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexVin,

в сторону high version count не смотрели?

Cursor Mutex X Wait Events: After Upgrading To 12.2 (Doc ID 2298504.1)

12.2 Cursor Mutex: x Due to Sql not Shared Because of Bind_equiv_failure (Doc ID 2539161.1)

Модератор:Публикация документов/выдержет MOS запрещена правилами форума
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39844412
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
usolcew,

ноты видел ага
параметр не менял, патч не ставил
можно, конечно, попробовать на авосьпоможет

про "_cursor_obsolete_threshold"=1024
в v$sql
"47a50dvdgnxc2" порядка 50
"aq8yqxyyb40nn" порядка 20
и старых (вот например, сейчас у них всех first_load_time полтора часа назад) там не наблюдается
а периодические (раз в 8-9-12-15-20 минут) пики с cursor: mutex X для них продолжаются
если их зачистить dbms_shared_pool.purge, то ситуация особо не меняется
ну и в авр-ке SQL ordered by Version Count их нет вообще
то есть непонятно, насколько тут может помочь уменьшение порога устаревания

v$sql_shared_cursor
SQL_ID REASON47a50dvdgnxc2 OPTIMIZER_MISMATCH LANGUAGE_MISMATCH ROLL_INVALID_MISMATCHaq8yqxyyb40nn LANGUAGE_MISMATCH ROLL_INVALID_MISMATCHBIND_EQUIV_FAILURE нету
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39844797
usolcew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть непонятно, насколько тут может помочь уменьшение порога устаревания

да, вариант слабый

не контейнерная бд?
v$sql.is_bind_aware,is_bind_sensitive,is_reoptimizable = N?
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39844856
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexVin,

какие-то джобы созданы/запущены с другими NLS-параметрами?
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39844858
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plsql
1.
2.
3.
4.
select nls_env
      ,count(*) cnt
      ,xmlcast(xmlagg(xmlelement(job_name, job_name||',')).extract('//text()') as clob) jobs
from dba_scheduler_jobs group by nls_env
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39845233
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
usolcewне контейнерная бд?
v$sql.is_bind_aware,is_bind_sensitive,is_reoptimizable = N?
контейнерная
везде N

xtender
Код: plsql
1.
from dba_scheduler_jobs


а джобы не шедулерные
шедулерные только sys-овые, которые по дефолту
а от приложения порядка полутора сотен исполняет dbms_job

Код: plsql
1.
2.
select distinct nls_env from dba_jobs
все одинаковые
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39845350
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexVin,

Автоматически удаляемые не запускают? Я бы проверил ещё нлс этих приложений
...
Рейтинг: 0 / 0
cursor: mutex X update sys.job$
    #39846153
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtender,

там всего пара отличий, да ещё два варианта оптимизатора
в любом случае, сочетаний немного и все они есть разобранные в кэше
и количество дочерних курсоров невелико и сильно не растёт
непонятно, с чего бы ему так тупить на 50%
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / cursor: mutex X update sys.job$
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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