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');
Par exemple si DB CPU depasse les 1000 seconde...STAT_NAME Time (Sec)
---------------------------------------------------------------- ----------
DB CPU 181
sql execute elapsed time 106
C'est possible?? je connais pas PL/SQL
j'ai vue sur le web des exemple genre celui ci:
mais bon ca correspond pas exactement
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; /
D'avance merci si qqu'un sait faire, ou connait une doc qui explique.
Ciao
Partager