IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Connaitre les temps de connection sur une instance


Sujet :

SQL Oracle

  1. #1
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut Connaitre les temps de connection sur une instance
    Bonjour,

    Je suis en oracle 10g R2. Je voudrais savoir s'il y a un moyen pour connaitre le temps de connection d'un utilisateur donnée en se basant sur l'OSUSER. J'utilise la console "oracle entreprise manager 10g" et je ne sais pas comment
    trouver combien de temps un utilisateur est resté connecté à ma base.

    Je désire avoir ces stats sur un mois(du 1er jour au dernier jour du mois)......

    Merci de votre aide.
    LBO72.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Points : 639
    Points
    639
    Par défaut
    J'ai déjà utilisé une solution pour faire cela, qui consistait à faire un trigger AFTER LOGON et un trigger BEFORE LOGOFF.
    Dans chaque trigger, tu fais un INSERT du user et du sysdate dans une table de trace.
    Ne reste ensuite plus qu'à calculer le différentiel entre les 2
    Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !

  3. #3
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut
    Merci DJI77, je voulais éviter tout cela, car Il doit sûrement y avoir un moyen en utilisant la console Oracle. Puisque j'arrivais à le faire avec l'outil "Precise Indepth for Oracle" qu'on a abondonné suite au passage en 10gr2.

    LBO72.

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 077
    Points
    8 077
    Par défaut
    Citation Envoyé par dgi77 Voir le message
    J'ai déjà utilisé une solution pour faire cela, qui consistait à faire un trigger AFTER LOGON et un trigger BEFORE LOGOFF.
    Dans chaque trigger, tu fais un INSERT du user et du sysdate dans une table de trace.
    Ne reste ensuite plus qu'à calculer le différentiel entre les 2
    On peut aussi obtenir le même résultat grâce à l'audit.

    Activation de l'audit au niveau de l'instance (nécessite le redémarrage de la base) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SYSTEM SET AUDIT_TRAIL=DB SCOPE=SPFILE;
    Mise sous surveillance des connexions :
    Consultation des résultats :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY HH24:MI:SS';
     
    SELECT OS_USERNAME, USERNAME, TIMESTAMP "CONNEXION", LOGOFF_TIME "DECONNEXION"
    FROM DBA_AUDIT_SESSION
    WHERE ACTION_NAME='LOGOFF';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    OS_USERNAME                    USERNAME                       CONNEXION           DECONNEXION
    ------------------------------ ------------------------------ ------------------- -------------------
    ORA10TEST\admin                SCOTT                           13/09/2007 18:31:38 13/09/2007 18:32:46
    ORA10TEST\admin                SCOTT                           13/09/2007 18:40:38 13/09/2007 18:57:53
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  5. #5
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut
    Bonjour et merci à toutes et à tous pour vos réponses ....

    Le pb c'est que je ne suis qu'un petit DBA études, et je n'ai pas le droit de créer des triggers, tables ou de démarrer la base de production. Je peux faire toutes ces manip seulement dans les environnements de dev.
    Je voudrais donc surveiller via la console oracle les temps de connections à la base de production pour tous les développeurs afin de les sensibiliser pour qu'il ne dégrade pas les perfs en prod.

    Encore merci.
    LBO72.

Discussions similaires

  1. Connaitre les users connectés sur une instance
    Par LBO72 dans le forum Administration
    Réponses: 5
    Dernier message: 02/03/2010, 16h45
  2. Réponses: 2
    Dernier message: 20/02/2009, 10h36
  3. un script pour recuperer les utilisateurs connectés sur une machine
    Par s-ehtp dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 04/04/2008, 14h17
  4. Réponses: 1
    Dernier message: 18/07/2007, 17h18
  5. Réponses: 8
    Dernier message: 03/01/2007, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo