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

SQL Oracle Discussion :

calcul durée execution script sql en secondes


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Points : 23
    Points
    23
    Par défaut calcul durée execution script sql en secondes
    bonjour,

    je voudrais savoir comment peut on facilement calculer la durée d'excution d'un script sql en secondes.

    merci

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Avec DMBS_UTILITY.get_time qui renvoie un number. Ce sont des centièmes de secondes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    DECLARE
    	d1 NUMBER;
      d2 NUMBER;
    BEGIN
    	d1 := DBMS_UTILITY.get_time;
      DBMS_LOCK.sleep(ROUND(DBMS_RANDOM.VALUE(1,10),0));
      d2 := DBMS_UTILITY.get_time;
    	DBMS_OUTPUT.put_line( (d2-d1) ||' centièmes de secondes');
    END;
     
    200 centièmes de secondes
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  3. #3
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Sans PL/SQL
    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
     
    SQL> define debut=0
    SQL> column debut new_value debut
    SQL> select to_char(sysdate,'SSSSS') debut from dual;
     
    DEBUT
    -----
    56123
     
    SQL> select count(*) from all_objects;
     
      COUNT(*)
    ----------
         21176
     
    SQL> select to_char(sysdate,'SSSSS') - &debut durée from dual;
    ancien   1 : select to_char(sysdate,'SSSSS') - &debut durée from dual
    nouveau   1 : select to_char(sysdate,'SSSSS') - 56123 durée from dual
     
           DUREE
    ----------
            36

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Points : 23
    Points
    23
    Par défaut re
    merci,

    pour la premiere, il me faut des secondes pas des centièmes de secondes.

    pour le 2eme
    j'ai fait un truc similaire mais je dois calculer le temps d'execution du script lancé en @

    @modele_script_forcages.sql

    et çà ne marche pas comme çà, il ne lance pas mon script @ dans le pl.

    j'ai essayé la fonction host mais çà ne marche pas non plus.


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    EXPDWH_ORACLE ()
    {
     
    $ORACLE_HOME/bin/sqlplus $BASE_SIDFR_EXPDWH  <<!
     
     
    declare 
     
      var_deb   date;
      var_fin   date;
      var_delta number;
      duree     number;
      v_cpt     number;
     
    begin
     
    select Sysdate 
    into var_deb
    from dual;
     
    @modele_script_forcages.sql
     
     
    select Sysdate 
    into var_fin
    from dual;
     
    var_delta:=var_fin-var_deb;
     
    duree:=var_delta*24*3600;
     
     
    insert into FORCAGE_SUIVI  
    (COD_ENV,COD_DOM, COD_APP, NOM_ACD, REF_ACD, FOR_DSC, FOR_MOD_APP, FOR_BDD, FOR_BDD_UTI, REF_SCRIPT_LIV_DSC, REF_SCRIPT_LIV_ACT, REF_SCRIPT_PRD_ENT, REF_SCRIPT_PRD_ACT, REF_SCRIPT_PRD_DAT,REF_SCRIPT_PRD_FIC, REF_SCRIPT_PRD_LOG, REF_SCRIPT_LIV_DAT, REF_SCRIPT_PRD_DUR)
    values ('$ENV','$domaine_lib', '$TYP_FORCAGE', '$ACC_RESP','$chemin_accord', '$DESC_FOR', 'SCRIPTS','$ENV', user, '$DESC_FOR','$NOM', 'GTS', 'ORD', sysdate, '$chemin_script', '$chemin_log',$date_livr_script,duree);
    commit;
     
    end;
    /
     
     
    exit;
    !
    }

  5. #5
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par thefreeman62 Voir le message
    merci,
    pour la premiere, il me faut des secondes pas des centièmes de secondes.
    Euh.. en divisant par 100 tu obtiens des secondes.
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Points : 23
    Points
    23
    Par défaut sujet clos
    merci beaucoup, j'ai utilisé le package oracle, çàà fonctionne très bien.

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

Discussions similaires

  1. Execution script SQL avec paramètres
    Par cell dans le forum kettle/PDI
    Réponses: 2
    Dernier message: 06/09/2011, 17h50
  2. Execution script.sql dans un fichier batch
    Par titou62 dans le forum Administration
    Réponses: 2
    Dernier message: 09/09/2010, 13h04
  3. Executer script sql
    Par Shadow aok dans le forum VBScript
    Réponses: 6
    Dernier message: 06/07/2008, 19h24
  4. [shell] Execution script sql et JAVA
    Par RR instinct dans le forum Langage
    Réponses: 7
    Dernier message: 26/09/2006, 11h08
  5. [VB6]Executer script sql
    Par issaines dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 24/04/2006, 17h59

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