Administration des bases de données
Blogue
Trouver le nombre de sessions ouvertes par utilisateur
Rédigé par Frédéric Thériault,
le 2010-04-27 10:40:46
Voici un petit script SQL pour les bases de données Oracle permettant de savoir le nombre de connexions actuellement ouvertes par usager:
Ceci peut s'avérer pratique pour savoir si une application gère bien ses connexions, ou encore pour savoir s'il y a un abus de connexions par un usager.
Évidemment, il faut avoir suffisamment de privilèges pour pouvoir accéder à la vue V$SESSION. Autrement, l'erreur "ORA-00942: Table ou vue inexistante" sera soulevée.
Pour les étudiants du CVM
Étant donné vos droits limités sur le serveur Oracle du département, vous pouvez utiliser les commandes suivantes afin de savoir votre nombre de connexions actives.
Dans SQL Developer :
SELECT USERNAME, count(*) AS "NB SESSIONS" FROM V$SESSION GROUP BY USERNAME;
Ceci peut s'avérer pratique pour savoir si une application gère bien ses connexions, ou encore pour savoir s'il y a un abus de connexions par un usager.
Évidemment, il faut avoir suffisamment de privilèges pour pouvoir accéder à la vue V$SESSION. Autrement, l'erreur "ORA-00942: Table ou vue inexistante" sera soulevée.
Pour les étudiants du CVM
Étant donné vos droits limités sur le serveur Oracle du département, vous pouvez utiliser les commandes suivantes afin de savoir votre nombre de connexions actives.
Dans SQL*PLUS :
SET SERVEROUTPUT ON; EXECUTE NOMBRECONNEXIONS();
Dans SQL Developer :
SET SERVEROUTPUT ON; BEGIN NOMBRECONNEXIONS(); END;
Ajouter votre commentaire
Les articles
-
Trouver le nombre de sessions ouvertes par utilisateur2010-04-27 10:40:46
-
La différence entre le SID et le SERVICE_NAME2010-04-26 10:08:15
-
Déconnecter des usagers sous Oracle2010-04-24 15:56:57
-
Introduction à l'optimisation de base de données2009-12-05 16:34:59