Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 15/12/2011, 09h42   #1
Futur Membre du Club
 
Homme
Chef de projet NTIC
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 15
Points : 15
Par défaut [10g/11g] Dernière activité de la session

Bonjour,

ORACLE 10g : dans quelle table du dictionnaire trouver la colonne "Dernière activité le : " (activité de la session)?

En effet je n'arrive pas à trouver cette colonne, bien qu'ayant déjà cherché sur le web ...

REMARQUE : j'ai par contre trouvé la date et l'heure de connexion de la session. Il s'agit de la colonne LOGON_TIME du Synonyme V$SESSION

merci par avance
Images attachées
Type de fichier : gif console_oem_10g_derniere_activite_le.gif (11,7 Ko, 8 affichages)
renelou est déconnecté   Envoyer un message privé Réponse avec citation 22
Vieux 15/12/2011, 18h03   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
les vues ACTIVE_SESSION_HISTORY et V$SQL peuvent aider

Code :
1
2
SELECT h.BLOCKING_SESSION_STATUS,h.session_id,h.program,h.SESSION_TYPE,to_char(s.last_active_time,'dd/mm/yyy HH24:MI:SS') LAST_ACTIVE_TIME,s.LAST_LOAD_TIME
FROM V$ACTIVE_SESSION_HISTORY h INNER JOIN V$SQL s ON h.sql_id = s.sql_id
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 16/12/2011, 11h15   #3
Futur Membre du Club
 
Homme
Chef de projet NTIC
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 15
Points : 15
Par défaut merci ... mais ça ne fonctionne pas (voir réponse)

Citation:
Envoyé par zinzineti Voir le message
les vues ACTIVE_SESSION_HISTORY et V$SQL peuvent aider

Code :
1
2
SELECT h.BLOCKING_SESSION_STATUS,h.session_id,h.program,h.SESSION_TYPE,to_char(s.last_active_time,'dd/mm/yyy HH24:MI:SS') LAST_ACTIVE_TIME,s.LAST_LOAD_TIME
FROM V$ACTIVE_SESSION_HISTORY h INNER JOIN V$SQL s ON h.sql_id = s.sql_id
Merci zinzineti, mais ça ne fonctionne pas ...

Je teste la session dont le SID = 34

La vue V$ACTIVE_SESSION_HISTORY ne comporte aucun enregistrement ...
SELECT * FROM V$ACTIVE_SESSION_HISTORY;
(ne renvoie aucune ligne)


Alors j'ai remplacé V$ACTIVE_SESSION_HISTORY par V$SESSION dans votre requête et le résultat ne renvoie aucune ligne non plus ... CAR la colonne "sql_id" de la vue V$SESSION est vide (valeur NULL) ...


SELECT h.sid,h.program,to_char(s.last_active_time,'dd/mm/yyy HH24:MI:SS') LAST_ACTIVE_TIME,s.LAST_LOAD_TIME FROM V$SESSION h , v$sql s WHERE h.sid = 34 AND h.sql_id = s.sql_id;
(ne renvoie aucune ligne)

La requête "SELECT sql_id FROM v$session WHERE sid=34;" renvoie la valeur NULL pour SQL_ID

Merci encore pour votre réponse ...

Auriez-vous une autre piste ?
renelou est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2011, 14h57   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
C'est quoi ta version ORACLE ? j'ai la version :

Citation:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
et cette requête me renvoie des infos :

Code :
1
2
SELECT h.BLOCKING_SESSION_STATUS,h.session_id,h.program,h.SESSION_TYPE,to_char(s.last_active_time,'dd/mm/yyy HH24:MI:SS') LAST_ACTIVE_TIME,s.LAST_LOAD_TIME
FROM V$ACTIVE_SESSION_HISTORY h INNER JOIN V$SQL s ON h.sql_id = s.sql_id ;

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.1.0 - Prod 
PL/SQL Release 10.2.0.1.0 - Production                           
CORE	10.2.0.1.0	Production                                         
TNS FOR 32-bit Windows: Version 10.2.0.1.0 - Production          
NLSRTL Version 10.2.0.1.0 - Production                           
 
BLOCKING_SESSION_STATUS SESSION_ID             PROGRAM                                                          SESSION_TYPE LAST_ACTIVE_TIME   LAST_LOAD_TIME      
----------------------- ---------------------- ---------------------------------------------------------------- ------------ ------------------ ------------------- 
NO HOLDER               146                    SQL Developer                                                    FOREGROUND   16/12/011 14:52:14 2011-12-16/13:52:14 
NOT IN WAIT             146                    SQL Developer                                                    FOREGROUND   16/12/011 13:49:07 2011-12-16/13:49:08
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 17h05   #5
Futur Membre du Club
 
Homme
Chef de projet NTIC
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 15
Points : 15
Par défaut J'ai essayé sur une version 11.2.0.1.0

Re,

Désolé, j'ai essayé sur une version 11.2.0.1.0 (j'ai des bases Oracle en 10 et en 11) et ça ne fonctionne visiblement pas avec cette version ...

Par contre la requête ci-dessous (merci pour l'info des 2 vues) fonctionne en version 10.2.0.5.0 :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
ses.sid,
to_char(ses.logon_time,'dd/mm/yyyy HH24:MI:SS') AS "Connecté depuis",
to_char(s.last_active_time,'dd/mm/yyyy HH24:MI:SS') AS "Dernière activité SESS",
(SELECT DISTINCT to_char(s.last_active_time,'dd/mm/yyyy HH24:MI:SS') 
FROM V$ACTIVE_SESSION_HISTORY h,V$SQL s 
WHERE h.sql_id = s.sql_id 
AND h.session_id = ses.sid 
AND s.last_active_time=(SELECT max(s2.last_active_time) 
                                 FROM V$SQL s2,
                                        V$ACTIVE_SESSION_HISTORY h2 
                                 WHERE h2.sql_id = s2.sql_id
                                    AND h2.session_id = h.session_id) ) AS "Dernière activité HISTO"
FROM V$SESSION ses , 
         v$sql s 
WHERE ses.sql_id = s.sql_id(+) 
ORDER BY ses.sid;
.. mais je n'ai pas systématiquement un résultat pour la deuxième colonne de la requête "Dernière activité SESS", dont le résultat est plus proche de celui que m'affiche la console ...

MAIS je confirme qu'en version 11 ça ne fonctionne pas ...

Sais-tu pourquoi ?
MERCI

Comment fais-tu pour insérer tes "espèces" de tableaux dans tes messages (c'est plus propre) ?
Je ne suis pas du tout habitué à poster sur les forums ...
renelou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 17h21   #6
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Il me semble que ces vues sont disponibles dans 11gr2

V$ACTIVE_SESSION_HISTORY et V$SQL

pour la présentation j'utilise la balise CODE
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 19h09   #7
Futur Membre du Club
 
Homme
Chef de projet NTIC
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 15
Points : 15
Par défaut Elles sont dispo ... mais ne retournent pas de résultat

Elles sont dispo ... mais ne retournent pas de résultat ...
Tu as déjà essayé en 11gr2 ? (Moi j'ai les versions 10 gr2 et 11gr2 64 bits sur windows server 2008 standard R2)

Bonne soirée et bon w-e
renelou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 23h37   #8
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
je n'ai pas testé sous 11gr2
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 09h04   #9
Futur Membre du Club
 
Homme
Chef de projet NTIC
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 15
Points : 15
Par défaut Je viens de trouver la solution (versions 10g et 11g) !

Je viens de trouver la solution (commune pour les versions 10g et 11g) (voir colonne "Dernière activité") :

Code :
1
2
3
SELECT sid,to_char(logon_time,'dd/mm/yyyy HH24:MI:SS') AS "Connecté depuis",
(SELECT to_char(sysdate-(SECONDS_IN_WAIT/(24*60*60)),'dd/mm/yyyy HH24:MI:SS') FROM V$SESSION_WAIT WHERE V$SESSION_WAIT.sid=s.sid) AS "Dernière activité"
FROM V$SESSION s ORDER BY sid;
Bonnes fêtes de Noël et de fin d'année et Bonne et Heureuse Année 2012 !

Citation:
Envoyé par zinzineti Voir le message
je n'ai pas testé sous 11gr2
renelou est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/12/2011, 15h13   #10
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Bravo

une petite remarque quand même :
la colonne SECONDS_IN_WAIT est dépréciée il faut utiliser à la place WAIT_TIME_MICRO ou TIME_SINCE_LAST_WAIT_MICRO a lire
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 22h51   #11
Futur Membre du Club
 
Homme
Chef de projet NTIC
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 15
Points : 15
Par défaut ok ... je prends note des nouvelles zones ... merci

ok ... je prends note des nouvelles zones ... merci

Citation:
Envoyé par zinzineti Voir le message
Bravo

une petite remarque quand même :
la colonne SECONDS_IN_WAIT est dépréciée il faut utiliser à la place WAIT_TIME_MICRO ou TIME_SINCE_LAST_WAIT_MICRO a lire
renelou est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2012, 09h33   #12
Futur Membre du Club
 
Homme
Chef de projet NTIC
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 15
Points : 15
Bonjour à tous et Bonne Année 2012 !

Je rentre de congés ce matin ... et visiblement mes neurones sont reposés ...

J'avais cherché MIDI à 14 heures ...

La solution est beaucoup plus simple que celle annoncée précédemment.
En effet, il faut TOUT SIMPLEMENT utiliser la colonne SECONDS_IN_WAIT de V$SESSION !!!! (voir ci-dessous) ...

Code :
1
2
3
SELECT sid,to_char(logon_time,'dd/mm/yyyy HH24:MI:SS') AS "Connecté depuis",
to_char(sysdate-(SECONDS_IN_WAIT/(24*60*60)),'dd/mm/yyyy HH24:MI:SS') AS "Dernière activité"
FROM V$SESSION s ORDER BY sid;
ATTENTION : Paragraphe ci-dessous uniquement pour ORACLE 11g :
Si la colonne SECONDS_IN_WAIT est vraiment dépréciée, vous pouvez la remplacer par WAIT_TIME_MICRO/1000000 ... MAIS je ne comprends pas POURQUOI la société ORACLE déprécierait une colonne pour la remplacer par la même colonne multipliée par 1 million ! Désolé, mais je n'arrive pas à en voir l'intérêt (peut-être pour plus de précision ?) ...

--> avec WAIT_TIME_MICRO/1000000 ça donne ceci :
Code :
1
2
3
SELECT sid,to_char(logon_time,'dd/mm/yyyy HH24:MI:SS') AS "Connecté depuis",
to_char(sysdate-(WAIT_TIME_MICRO/1000000/(24*60*60)),'dd/mm/yyyy HH24:MI:SS') AS "Dernière activité"
FROM V$SESSION s ORDER BY sid;
renelou est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h05.


 
 
 
 
Partenaires

Hébergement Web