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 :

mesurer la durée d'un traitement


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut mesurer la durée d'un traitement
    Bonjour,

    Je souhaite mesurer le temps d'éxécution de différentes étapes d'un traitement, pour cela j'ai ajouter ce morceau de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    p_start_date DATE ;
    p_end_date  DATE;
    l_hour					NUMBER;
    l_minute				NUMBER;
    l_seconde				NUMBER;
     
    l_hour := round((p_end_date - p_start_date) * 24);
    l_minute := round((p_end_date - p_start_date) * 60 * 24) - l_hour *60;
    l_seconde := round((p_end_date - p_start_date) * 3600 * 24) - l_hour *3600 - l_minute *60;
     
    l_time := RPAD(to_char(l_hour)||' :'||to_char(l_minute,'00')||' :'||to_char(l_seconde,'00')
    mais je ne suis pas sûr d'utiliser la bonne méthode

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut
    j'avais oublié, sur oracle 9i Release 9.2.0.6.0

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    DBMS_PROFILER vous donnera les temps de chacune de vos instructions
    http://oracle.developpez.com/faq/?page=12#profiler

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut
    je me suis mal exprimé, je veux mesurer le temps d'exécution des procédures que j'appelle et afficher le résultat dans un fichier log consultable par les utilisateurs via Oracle E business (11.5.9)

  5. #5
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Si tu es sur qu'aucun traitement ne dépasse les 24h tu peux peut-etre utiliser le parsing de la fonction to_char par:

    to_char ( trunc(sysdate) + (p_end_date - p_start_date),'HH24:MI:SS')

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut
    Citation Envoyé par remi4444
    Si tu es sur qu'aucun traitement ne dépasse les 24h tu peux peut-etre utiliser le parsing de la fonction to_char par:

    to_char ( trunc(sysdate) + (p_end_date - p_start_date),'HH24:MI:SS')
    merci, ça marche très bien.
    mais pourquoi ne peut on pas faire directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    to_char ((p_end_date - p_start_date),'HH24:MI:SS')

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

Discussions similaires

  1. Durée d'un traitement
    Par Wise_Sherkaan dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2015, 01h32
  2. [Turbo Pascal] Mesurer la durée d'exécution d'un programme
    Par Roland Chastain dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 01/05/2012, 09h52
  3. [Labview 8.5] Mesures longue durée avec un PXI
    Par jeremie38 dans le forum LabVIEW
    Réponses: 4
    Dernier message: 02/09/2010, 12h31
  4. Réponses: 3
    Dernier message: 28/02/2007, 18h46
  5. Durée d'un traitement temps réel
    Par Almex dans le forum C
    Réponses: 5
    Dernier message: 29/03/2003, 14h15

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