Bonjour;
J'ai une base de données 9i, je voudrais savoir les requetes qui sont en cours d'execution d'une session donnée.
Bonjour;
J'ai une base de données 9i, je voudrais savoir les requetes qui sont en cours d'execution d'une session donnée.
Et voila :
tu peut utilisé comme variable le username
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT REPLACE (q.sql_text, CHR (0)) sql_text, q.last_load_time FROM v$session s, v$sql q WHERE s.sql_address = q.address AND s.sql_hash_value = q.hash_value AND s.osuser = :VARIABLE ORDER BY last_load_time
Tu peux faire ça:
set lines 2000 pages 0
set long 5000
set pages 100
column sid format 999
column username format a12
break on sql_hash_value on sid on username on status on "Temps Ecoulé"
SELECT s.sid, s.serial#,
s.username,
s.status,
ltrim(to_char(trunc(s.last_call_et/3600), '09'))
|| ':' || ltrim(to_char(trunc(mod(s.last_call_et,3600)/60), '09'))
|| ':' || ltrim(to_char(mod(s.last_call_et,60), '09')) "Temps Ecoulé",
q.sql_text
FROM v$session s, v$sqltext q
WHERE s.sql_hash_value=q.hash_value
AND s.sql_address=q.address
AND s.username is not null
AND status <> 'INACTIVE'
and (s.sid, s.serial#) <> (select sid, serial# from v$session where audsid = sys_context('userenv','sessionid'))
ORDER BY s.username,s.sid,q.piece
/
pour les requêtes en cours d'execution vaut mieux regarder dans v$open_cursor
Partager