Suite à un upgrade vers Oracle 12.2, vous constatez de fortes attentes de type « Cursor Mutex X ».
Ceci est documenté dans la note Oracle: Cursor Mutex X Wait Events: After Upgrading To 12.2 (Doc ID 2298504.1).
Pour valider que vous êtes bien dans ce cas de figure et corriger ce comportement:
1/ Vérifier si vous avez un nombre élevé de version count pour certains traitements:
SQL> select sql_id,version_count from v$sqlarea where version_count>1000 order by 2; SQL_ID VERSION_COUNT ------------- ------------- cbm0xnu20su8h 1257 b0xwuj30mff4t 2575 4v6dakjg9k25c 7967
2/ Valider que le paramètre caché « _cursor_obsolete_threshold » a la valeur par défaut de la 12.2 (=8192)
SQL> select ksppinm, ksppstvl from x$ksppi a, x$ksppsv b where a.indx=b.indx and ksppinm like '%obsolete%'; KSPPINM KSPPSTVL -------------------------------------------------- -------------------------------------------------- _cursor_obsolete_threshold 8192
3/ Modifier la valeur du paramètre caché (passage à 1024) et redémarrer l’instance.
SQL> alter system set "_cursor_obsolete_threshold"=1024 scope=spfile;