Administration des bases de données

Blogue

Les cours

Trouver le nombre de sessions ouvertes par utilisateur


Rédigé par , le
Voici un petit script SQL pour les bases de données Oracle permettant de savoir le nombre de connexions actuellement ouvertes par usager:
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
(facultatif)
(facultatif et non divulgé)
Captcha image
Prenez le nombre affiché et faites moins 1.
 
Blog  

Les articles


Pour envoyer une demande d'assistance à l'enseignant, cliquez ici