Statspack en Standard Edition : mise à jour des Waits Events de type « Idle »

Pour procéder à du TUNING d’instance en Standard Edition seul STATSPACK est utilisable sans licence Diagnostic Pack comme pour AWR.
Une nouvelle version d’Oracle peut apporter un nouveau lot de « wait event », or, certains d’entre eux doivent être ignorés dans l’analyse des performances, mais sont quand même pris en compte dans SPREPORT; c’est le cas des events de type « idle ».

Dans le schéma PERFSTAT existe une table STATS$IDLE_EVENT qui répertorie tous les « wait event » à ignorer lors de l’analyse.
Il suffit d’y ajouter l’event à ignorer pour corriger le rapport.

1 – EXEMPLE

 

AVANT modification :

Top 5 Timed Events                                                    Avg %Total
~~~~~~~~~~~~~~~~~~                                                   wait   Call
Event                                            Waits    Time (s)   (ms)   Time
----------------------------------------- ------------ ----------- ------ ------
shared server idle wait                            120       3,602  30014   55.3
CPU time                                                     1,670          25.6
direct path read                               272,824         330      1    5.1
db file scattered read                         153,435         307      2    4.7
db file sequential read                         91,543         236      3    3.6
          -------------------------------------------------------------

APRES modification:

Top 5 Timed Events                                                    Avg %Total
~~~~~~~~~~~~~~~~~~                                                   wait   Call
Event                                            Waits    Time (s)   (ms)   Time
----------------------------------------- ------------ ----------- ------ ------
CPU time                                                     1,670          57.3
direct path read                               272,824         330      1   11.3
db file scattered read                         153,435         307      2   10.5
db file sequential read                         91,543         236      3    8.1
JOX Jit Process Sleep                               27         208   7712    7.1
          ------------------------------------------------------------

2 – MODIFICATION

insert into stats$idle_event values ('shared server idle wait');
commit;

3 – CONTROLE

select * from PERFSTAT.STATS$IDLE_EVENT order by 1;

 

EVENT
-----------------------------------------------------------
[……]
Queue Monitor Shutdown Wait
Queue Monitor Slave Wait
Queue Monitor Wait
rdbms ipc message
shared server idle wait
slave wait
smon timer
Space Manager: slave idle wait
SQL*Net message from client
SQL*Net message to client
SQL*Net more data from client
[……]
89 rows selected.