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

Administration Oracle Discussion :

Manque d'info dans la vue v$session


Sujet :

Administration Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 343
    Points : 121
    Points
    121
    Par défaut Manque d'info dans la vue v$session
    Hello ,

    Existe-t-il un équivalent sp_whoisactive dans Oracle?

    Thanks

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 138
    Points : 1 918
    Points
    1 918
    Par défaut
    Bonjour,

    Quelle information donne sp_whoisactive ?
    Dans v$session tu as la colonne STATUS qui te de donne le statut de la session à un instant t.

  3. #3
    Membre régulier
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 343
    Points : 121
    Points
    121
    Par défaut
    je cherche surtout depuis quant la transaction est ouvert --->la durée

    un petit screnshot du résultat du command sp_whoisactive
    Images attachées Images attachées  

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 138
    Points : 1 918
    Points
    1 918
    Par défaut
    Tu trouveras les infos dans la doc officielle, qui contrairement à celle de SQL Server, est globalement bien faite:
    https://docs.oracle.com/en/database/...B-117C205789B9

    Je pense que la colonne qui t'intéresse est LAST_CALL_ET.
    If the session STATUS is currently ACTIVE, then the value represents the elapsed time (in seconds) since the session has become active.
    If the session STATUS is currently INACTIVE, then the value represents the elapsed time (in seconds) since the session has become inactive.

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Points : 1 359
    Points
    1 359
    Par défaut
    Bonjour,

    Vous pouvez utiliser le select suivant par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    select
        s.sid
      , s.serial#  
      , t.used_ublk
      , t.used_urec
      , to_char(t.flag, 'XXXXXXXX') "0xFLAG"
      , t.status||CASE WHEN BITAND(t.flag,128) = 128 THEN ' ROLLING BACK' END status
      , to_char(t.start_date,'dd/mm/yyyy hh24:mi:ss') start_date 
    from
        v$session s
      , v$transaction t
    where
        s.saddr = t.ses_addr
    ;
    Lorsque je lance une transaction, la requête précédente me donne l'information : start_date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    SQL> delete from t where rownum=1;
     
    1 row deleted.
     
    SQL> select
            s.sid
          , s.serial#
          , t.used_ublk
          , t.used_urec
          , to_char(t.flag, 'XXXXXXXX') "0xFLAG"
          , t.status||CASE WHEN BITAND(t.flag,128) = 128 THEN ' ROLLING BACK' END status
         , to_char(t.start_date,'dd/mm/yyyy hh24:mi:ss') start_date
        from
           v$session s
         , v$transaction t
    where
        s. saddr = t.ses_addr
     14  /
     
           SID    SERIAL#  USED_UBLK  USED_UREC    0xFLAG STATUS                        START_DATE
    ---------- ---------- ---------- ---------- --------- ----------------------------- -------------------
            39      47407          1          2       E03 ACTIVE                        02/05/2021 11:32:01
    Bien à vous
    Mohamed Houri
    Bien Respectueusement
    www.hourim.wordpress.com

    "Ce qui se conçoit bien s'énonce clairement"

Discussions similaires

  1. [2012] Infos dans la vue sysprocesse
    Par agdid04 dans le forum Administration
    Réponses: 3
    Dernier message: 16/12/2019, 18h44
  2. [C#] balise <a> en fonction d'infos dans l
    Par Pierrre dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/08/2004, 12h40
  3. Nb d ' utilisteurs connectés et vue v$session
    Par ducho dans le forum Administration
    Réponses: 23
    Dernier message: 17/02/2004, 09h24
  4. Réponses: 2
    Dernier message: 19/01/2004, 12h19
  5. manque de place dans un combobox
    Par liviertlse dans le forum Composants VCL
    Réponses: 4
    Dernier message: 24/10/2003, 16h19

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