Bonjour a tous

Oracle 10Gr2 64 bits
Linux REL5 64 bits

je voudrais que oracle execute statpack chaque fois que la valeur de cette requete depasse une certaine limite:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
select
  stat_name,
  Round(value/1000000) "Time (Sec)"
from
   v$sys_time_model
where
   stat_name in ('DB CPU','sql execute elapsed time');

STAT_NAME Time (Sec)
---------------------------------------------------------------- ----------
DB CPU 181
sql execute elapsed time 106
Par exemple si DB CPU depasse les 1000 seconde...
C'est possible?? je connais pas PL/SQL
j'ai vue sur le web des exemple genre celui ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE OR REPLACE TRIGGER "SYS"."LOG_SERVER"
AFTER SERVERERROR ON DATABASE
when (sys.server_error(1) = 926)
begin
execute immediate 'execute statspack.snap (i_snap_level=>7, i_ucomment =>'ora-926')' ;
END;
/
mais bon ca correspond pas exactement
D'avance merci si qqu'un sait faire, ou connait une doc qui explique.
Ciao