Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2008, 19h17   #1
Membre habitué
 
Inscription : février 2007
Messages : 216
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 216
Points : 115
Points : 115
Par défaut connaitre les requetes en cours d'un session

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.
elharet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 16h24   #2
Membre du Club
 
Inscription : décembre 2005
Messages : 76
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 76
Points : 42
Points : 42
Et voila :

Code :
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 peut utilisé comme variable le username
sofiane1111 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2008, 17h10   #3
Membre du Club
 
Avatar de lmartin
 
Inscription : avril 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 61
Points : 61
Points : 61
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
/
lmartin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2008, 17h12   #4
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
pour les requêtes en cours d'execution vaut mieux regarder dans v$open_cursor
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h15.


 
 
 
 
Partenaires

Hébergement Web