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:
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
également celles ci:

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'
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'
Mais ca donne un résultat vraiment approximatif...donc si quelqu'un connais une meilleure méthode, je suis preneur...