background success stories

Attentes « Cursor Mutex X » après upgrade Oracle 12.2

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;