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

Outils Oracle Discussion :

tkprof 9.2.0.6 TOTALS FOR ALL NON-RECURSIVE STATEMENTS


Sujet :

Outils Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut tkprof 9.2.0.6 TOTALS FOR ALL NON-RECURSIVE STATEMENTS
    Bonjour,

    Voici la fin d'un tkprof :
    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
     
    ********************************************************************************
     
    OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
     
    call     count       cpu    elapsed       disk      query    current        rows
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    Parse     5933      0.08       0.59          0          0          0           0
    Execute  12615      0.14       2.00        186       1484       1936        1482
    Fetch    12987      0.26       3.51       1437      32705          6        8928
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    total    31535      0.48       6.12       1623      34189       1942       10410
     
    Misses in library cache during parse: 10
     
     
    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS
     
    call     count       cpu    elapsed       disk      query    current        rows
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    Parse        9      0.00       0.00          0          0          0           0
    Execute     11      0.01       0.00          0          0          0           0
    Fetch       13      0.00       0.01          2         29          0           9
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    total       33      0.01       0.01          2         29          0           9
     
    Misses in library cache during parse: 1
    Quelqu'un peut-il m'expliquer la différence entre OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS et OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS ?

    Est-ce que le temps total passé est bien 6,12 secondes ? Car mon traitement dure 5 minutes. Cela voudrait donc dire que le temps perdu n'est pas lié à la base de données ?

    Merci par avance pour vos réponses,

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    si tu fais une trace de level 8 ou 12 tu auras des infos précieuses sur les waits

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut
    Comment faire ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut
    Citation Envoyé par orafrance Voir le message
    si tu fais une trace de level 8 ou 12 tu auras des infos précieuses sur les waits
    J'ai fait ce que tu m'as suggeré. Voici le resultat avec les waits :
    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
     
    OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
     
    call     count       cpu    elapsed       disk      query    current        rows
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    Parse     3399      0.29       2.86          0        106          0           0
    Execute   8183      0.07       1.11        135        853       1113         851
    Fetch     8874      1.14      13.20       1354      21925          6        7030
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    total    20456      1.50      17.18       1489      22884       1119        7881
     
    Misses in library cache during parse: 15
     
    Elapsed times include waiting on following events:
      Event waited on                             Times   Max. Wait  Total Waited
      ----------------------------------------   Waited  ----------  ------------
      SQL*Net message from client                  9729      120.69        132.73
      SQL*Net message to client                    9728        0.00          0.01
      db file sequential read                       552        0.03          1.87
      log file sync                                   1        0.00          0.00
      SQL*Net more data to client                  4242        0.00          0.16
      db file scattered read                         63        0.02          0.23
      direct path write                               4        0.00          0.00
      direct path read                               21        0.00          0.00
      SQL*Net more data from client                 851        0.00          0.01
    Dans les waits, "Times" est exprimé en quoi ?

    Si j'ai tout compris, le elapsed time contient les waits !
    Donc, je peux considérer que le temps total pour executer les ordres SQL pendant le tkprof est ici de 17.18 secondes (waits compris) ?
    Le traitement batch lancé qui a généré cette trace a duré environ 5 minutes. Je peux,donc, conclure que ce batch n'est pas ralenti par la base de données mais qu'il passe son temps à faire je ne sais quoi sur le serveur d'application.

    Je dis vraie ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    comment est lancé ton batch, via SQL*Plus ? Il te rend la main au bout de 5 minutes c'est ça ? Il fait quoi ce batch ?

    times waited c'est le nombre de fois où Oracle a attendu.

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Par défaut
    Citation Envoyé par orafrance Voir le message
    comment est lancé ton batch, via SQL*Plus ? Il te rend la main au bout de 5 minutes c'est ça ? Il fait quoi ce batch ?

    times waited c'est le nombre de fois où Oracle a attendu.
    C'est un traitement lancé par un programme (ADONIX) le soir. Il utilise du ODBC et a été développé je ne sais pas comment. Il est executé sur un serveur d'application windows et la bdd est sur un autre serveur.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    visiblement le driver ODBC génére de l'attente ou alors c'est ADONIX... parce qu'effectivement tkprof n'indique pas une durée aussi longue

Discussions similaires

  1. [SQL] [Mass update] Equivalent "for all update" ?
    Par Exca dans le forum SAS Base
    Réponses: 1
    Dernier message: 05/12/2011, 10h09
  2. [Ressources biblio] A SAS Output Delivery System Menu for All Appetites and Applications
    Par datametric dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/07/2009, 19h56

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