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

Oracle Discussion :

tracer une session


Sujet :

Oracle

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut tracer une session
    Bonjour,
    je suis en train de pratiquer ce qui est dit dans la pense-bête de DBA. Dans la partie Tracer une session, il commence par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT spid 
    FROM v$process a, v$session b
    WHERE a.addr = b.paddr 
    AND sid = &sid;
    Mais il ne dit pas comment trouver sid, bon je l'ai trouvé dans v$session, ensuite il passe à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SQL> oradebug setospid 2961508
    Oracle pid: 48, Unix process pid: 2961508, image: oracle@canebiere (TNS V1-V3)
    et il ne dit pas comment trouver Oracle pid: 48, Unix process pid: 2961508, image: oracle@canebiere (TNS V1-V3) et je ne sais pas si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SQL> oradebug setospid 2961508
    Oracle pid: 48, Unix process pid: 2961508, image: oracle@canebiere (TNS V1-V3)
    est une commande complète ou la commande plus le retoure. de toute façon je ne peux pas avancer et il m'affiche une erreur si je tape oradebug setospid nnnnnn, et si je tape tout il me manque pid et ....
    Merci de votre aide.

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    c'est moi qui suis le rédacteur de ce pense-bête

    En effet, le SID peut-être trouvé dans v$session... lorsque tu as le spid tu lances :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oradebug setospid <spid>
    ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oradebug event 10046 trace name context forever, level 8
    et voila... la trace est lancée

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Citation Envoyé par big1
    est une commande complète ou la commande plus le retoure. de toute façon je ne peux pas avancer et il m'affiche une erreur si je tape oradebug setospid nnnnnn, et si je tape tout il me manque pid et ....
    Merci de votre aide.
    c'est la commande et la réponse de la console

    qu'est donc l'erreur ? Tu es bien connecté SYSDBA ?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    Merci à tous. J'avais trouvé SID et par la suite SPID sous TOAD mais apparement ça correspond pas car j'ai aucun fichier trace sortie :
    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
    24
    25
    26
    27
     
    SQL>  oradebug setospid 21273
    Instruction traitée.
    SQL> select * from v$instance;
     
    INSTANCE_NUMBER INSTANCE_NAME
    --------------- ----------------
    HOST_NAME
    ----------------------------------------------------------------
    VERSION           STARTUP_T STATUS       PAR    THREAD# ARCHIVE LOG_SWITCH_
    ----------------- --------- ------------ --- ---------- ------- -----------
    LOGINS     SHU DATABASE_STATUS   INSTANCE_ROLE      ACTIVE_ST
    ---------- --- ----------------- ------------------ ---------
                  1 XXXX
    XXX
    9.2.0.6.0         26-JUN-06 OPEN         NO           1 STOPPED
    ALLOWED    NO  ACTIVE            PRIMARY_INSTANCE   NORMAL
     
     
    SQL> ! ls -lrt
    total 0
     
    SQL>  oradebug event 10046 trace name context off
    Instruction traitée.
    SQL> ! ls -lrt
    total 0
    SQL>
    Pouvez-vous me dire comment je peux trouver mon propre SID ou SPID dans la session SQLPLUS "/as sysdba" que j'ouvre ? Merci d'avance.
    J'ai essayé les vues v$sql, v$session mais il y a trop de lignes et difficile à me repérer.
    Merci encore.

  5. #5
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    attention, la trace est dans les répertoires indiqués dans le paramètre user_dump_dest

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    Eh oui et je suis dans le bon répertoire user_dump_dest =$ORACLE_HOME/Admin/INSTANCE/udump!!!!!

  7. #7
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Essaye de voir dans le doc de LeoAnderson si tu ne trouves pas une méthode plus appropriée : http://leoanderson.developpez.com/tr...ssions-oracle/

    tu fais bien des actions dans cette session ?

Discussions similaires

  1. Tracer une session
    Par devra dans le forum Administration
    Réponses: 5
    Dernier message: 02/10/2012, 16h34
  2. [Protocole TCP] Utilitaire pour Tracer une session
    Par =JBO= dans le forum Développement
    Réponses: 3
    Dernier message: 04/06/2005, 19h28
  3. Déconnexion d'une session Win2k
    Par lamasse dans le forum C++Builder
    Réponses: 3
    Dernier message: 02/10/2003, 08h39
  4. Tracer une ligne droite sans les interruptions
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 25/11/2002, 01h22

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