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

PL/SQL Oracle Discussion :

Identifier procédure stockée


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut Identifier procédure stockée
    Bonjour,

    j'aimerai savoir comment savoir si une procédure stockée s'exécute toujours?

    En effet, c'est une demande de l'un des développeur qui a lancé une procédure et qui voulait savoir si elle tournait toujours.

    voici les pistes que je suis actuellement :

    trouver l'id du programme et vérifier dans v$sqlarea si elle tourne toujours mais je ne sais pas comment retrouver l'id...

    Merci pour vos éclaircissement.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Exemple en 10.2:

    Si vous lancez depuis SQL*Plus:

    Alors la requête suivante retourne une ligne si il y a au moins une session est en train d'exécuter la procédure P:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select sql_text, users_executing 
    from v$sql 
    where sql_text like 'BEGIN p;%' and users_executing > 0;
    Ceci ne fonctionne pas si la procédure P appelle une autre procédure P1 et que l'on veut tester si la procédure P1 est en cours d'exécution.

  3. #3
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Merci pour ta réponse, mais j'avais déjà investigué sur cette vue mais comme la procédure en question est lancé via un job je ne peux pas l'identifier de cette manière.

    je vais poursuivre mes recherches alors...

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Quelle est la version d'Oracle utilisée ?
    Comment est lancée la procédure stockée (DBMS_JOB, DBMS_SCHEDULER) ?
    Quel est le code SQL exact du client qui lance la procédure et que est le langage utilisé par le client (ceci est important car Oracle peut transformer le code SQL soumis par le client en ajoutant par exemple BEGIN ... END).

    S'il s'agit d'un besoin récurrent alors la solution la plus fiable consiste à modifier la procédure stockée en question pour appeler DBMS_APPLICATION_INFO en début et en fin de procédure et à consulter les colonnes correspondantes dand V$SESSION:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MODULE
    ACTION
    CLIENT_INFO

  5. #5
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    La version d'oracle est 10g R2,

    merci pour toutes ses infos qui sont bien intéressantes. Je viens de voir avec le dev et il lançait la proc à la main en fin de compte donc je prendrai ta première information (v$sql) pour faire la vérification mais je suis très intéressé aussi par ta solution de rajouter dans la procédure DBMS_APPLICATION_INFO

    Merci encore pour tes éclaircissements

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

Discussions similaires

  1. Identifier procédure stockée
    Par Z3phur dans le forum Administration
    Réponses: 4
    Dernier message: 02/06/2008, 13h12
  2. Identifiant d'une Procédure Stockée SAS
    Par bahraoui dans le forum Outils BI
    Réponses: 10
    Dernier message: 03/04/2008, 17h24
  3. Renvois Identifiant ligne par procédure stockée
    Par MAXIPAT dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/02/2007, 09h21
  4. Explication procédure stockée
    Par underworld dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2002, 10h51
  5. [Comparatif] Procédures stockées, triggers, etc.
    Par MCZz dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/08/2002, 12h27

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