Bonjour,

J'ai pas mal de problème avec Oracle, certains utilsateurs me lancent des requêtes qui font tourner le processus oracle à 50%.
J'aimerai identifier les utilisateurs responsablent de cette charge.
Pour ca j'ai crée une requete qui ressemble a ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
SELECT 
  vsession.SID,
  vstatname.NAME,
  vsession.TERMINAL,
  vsession.MACHINE,
  vsession.PROCESS,
  vsesstat.VALUE
FROM 
  v$session vsession,
  v$sesstat vsesstat,
  v$statname vstatname
WHERE 
  vsession.SID = vsesstat.SID and
  vstatname.STATISTIC# = vsesstat.STATISTIC# and
  vstatname.NAME like '%CPU used by this session%'
ORDER BY   
  vsesstat.VALUE desc
Résultat, tous les valeurs sont a zéro ):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SID NAME                              TERMINAL MACHINE         PROCESS  VALUE
26   CPU used by this session         bdd      DOMAIN\pctruc   5612         0
27   CPU used by this session         bdd      DOMAIN\pcmachin 5613         0
Si qq'un a une meilleure idée ou une autre solution ?

D'avance merci

Prosper