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 :

Liste des requêtes en cours d'exécution


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut Liste des requêtes en cours d'exécution
    Bonjour,

    Est il possible de connaitre la liste des requêtes ou process en cours d'execution sur ma base Oracle 10g?

    Et si oui comment faire pour en arreter un.

    Par avance Merci.

  2. #2
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Perso, j'utilise le script suivant :
    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
    col c1 for a9
    col c1 heading "OS User"
    col c2 for a9
    col c2 heading "Oracle User"
    col b1 for a9
    col b1 heading "Unix PID"
    col b2 for 9999 justify left
    col b2 heading "ORA SID"
    col b3 for 999999 justify left
    col b3 heading "SERIAL#"
    col sql_text for a65
    break on b1 on b2 on c1 on c2 on b3
    select c.spid b1, b.osuser c1, b.username c2, b.sid b2, b.serial# b3,pid,
           a.sql_text,b.status
      from v$sqltext a, v$session b, v$process c
     where a.address    = b.sql_address
     and b.status     = 'ACTIVE' -- à mettre éventuellement en commentaire
       and b.paddr      = c.addr
       and a.hash_value = b.sql_hash_value
     order by c.spid,a.hash_value,a.piece;
    Pour stopper un process : alter system kill session 'sid,serial#';

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    Depuis la 10G on peut utiliser le sql_id à la place du duo HASH_VALUE+ADDR.
    En utilisant le v$session.prev_sql_id on peut même trouver la requête qui a été exécuté juste avant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste des propositions en cours
    Par Community Management dans le forum Evolutions du club
    Réponses: 163
    Dernier message: 18/08/2023, 14h39
  2. [AC-2003] Liste des requêtes de sélection d'une base externes
    Par Taoueret dans le forum VBA Access
    Réponses: 0
    Dernier message: 01/10/2009, 13h23
  3. Liste des requêtes existantes
    Par turbo_cro dans le forum VBA Access
    Réponses: 3
    Dernier message: 31/08/2008, 09h15
  4. [Sessions] Recupérer la liste des sessions en cours !
    Par Jaxofun dans le forum Servlets/JSP
    Réponses: 19
    Dernier message: 18/09/2006, 14h14
  5. avoir la liste des application en cours
    Par badjinmb dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 21/04/2006, 16h28

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