Bonjour, j'aimerais savoir si l'un d'entre vous connait un petit logiciel qui permettrais de suivre l'avancement des requêtes sous Oracle...
En effet, nos requêtes sont souvent longues, et il serais intéressant pour nous d'avoir une idée de leur avancement...
Pour l'instant on utilise des requêtes:
également celles ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 select sa.address, st.sql_text, ses.username||'('||sw.sid||','||serial#||')' users, decode(event, null, '(vide)', event) event from v$session ses, v$session_wait sw, v$sqlarea sa, v$sqltext st where ses.sid = sw.sid and ses.sql_address = sa.address and ses.sql_hash_value = sa.hash_value and st.address = ses.sql_address and ses.status = 'ACTIVE' and type <> 'BACKGROUND' order by users, st.address, st.piece
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select distinct to_char(s.sid, '99999') sid, to_char(s.serial#, '99999') "serial#", sl.sofar, sl.totalwork, sl.start_time, sl.current_time, msg from v$session s, v$session_longops sl where s.sid = sl.sid and s.serial# = sl.serial# and type <> 'BACKGROUND' and status = 'ACTIVE'Mais ca donne un résultat vraiment approximatif...donc si quelqu'un connais une meilleure méthode, je suis preneur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select distinct to_char(s.sid, '99999') sid, to_char(s.serial#, '99999') "serial#", spid pid, s.status, decode(s.lockwait, null, '(vide)', s.lockwait) lockwait, s.username, s.osuser, s.machine, decode(s.program, null, '(vide)', s.program) program from v$session s, v$process p where s.paddr = p.addr and type <> 'BACKGROUND'
Partager