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.