Vaste sujet. Voici quelques éléments qui t'aideront j'espère.
Usage des ressources (cumulatif depuis le démarrage et en instantané) :
select * from V$RESOURCE_LIMIT;
Les rapports AWR/statspack donnent des indications de charges :
Dans la partie Load Profile :
nb de blocs mémoires lus par seconce/par transaction
nb d'accès disques, de tris, de transactions...
Dans la partie Instance Activity Stats : une foule d'indicateur de charge par seconde et transaction tel que nb de commits, échange réseau, io, tables accédées par rowid, par fts...
Consommation mémoire des sessions : notes Metalink 1070975.6 et 400543.1
Consommation des SGA : ipcs -ma (sous unix) et regarder les SEGSZ des GROUP dba.
Quant à la fluidité, tu peux mettre en place des indicateurs de monitoring d'exécution d'une requête-type : positionnement de l'event 10046 (au niveau session) en niveau 12 pour avoir les attentes, mettre ta requête dans un shell et demander le temps d'exécution du shell (commande time/timex). Il faudra bien sûr lancer cette requête à intervalle régulier et trouver un bon compromis entre pas trop rapide (pour avoir un minimum d'informations exploitables) et pas trop long (pour ne pas perturber les autres sessions).
alter session set events '10046 trace name context forever, level 12';
Partager