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 :

Db CPU 99% du DB time, mais SQL execute seulement 40% , ou est la CPU ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 17
    Par défaut Db CPU 99% du DB time, mais SQL execute seulement 40% , ou est la CPU ?
    Bonjour
    suite a une migration de 11 vers 19 , avec changement d'OS et d'hyperviseur , on a constaté un rallongement le temps des traitements:
    j'analyse la partie Base de données et je constate quelquechose d'anormal, mon DB time est a 99% du CPU , mais le sql execute represente seulement 40% du db time, je me demande ou est passé ma CPU ? de plus, y a un grand décalage entre le DB CPU et le CPU time

    voici un extrait de mon statpack


    Top 5

    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
    Top 5 Timed Events                                                    Avg %Total
    ~~~~~~~~~~~~~~~~~~                                                   wait   Call
    Event                                            Waits    Time (s)   (ms)   Time
    ----------------------------------------- ------------ ----------- ------ ------
    CPU time                                                       388          60.9
    db file sequential read                        232,199         174      1   27.2
    log file parallel write                         27,351          29      1    4.5
    log file sync                                   19,213          24      1    3.7
    control file sequential read                    18,622          10      1    1.6
              -------------------------------------------------------------
    Host CPU  (CPUs: 2  Cores: 2  Sockets: 1)
    ~~~~~~~~              Load Average
                          Begin     End      User  System    Idle     WIO     WCPU
                        ------- -------   ------- ------- ------- ------- --------
                           2.19    0.80     18.62    7.66   70.45    1.75

    Time model

    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
    -> Ordered by % of DB time desc, Statistic name
     
    Statistic                                       Time (s) % DB time
    ----------------------------------- -------------------- ---------
    DB CPU                                           1,482.2      98.9
    sql execute elapsed time                           680.8      45.4
    parse time elapsed                                  10.5        .7
    hard parse elapsed time                              1.4        .1
    connection management call elapsed                   1.1        .1
    hard parse (sharing criteria) elaps                  1.0        .1
    PL/SQL execution elapsed time                        0.4        .0
    repeated bind elapsed time                           0.0        .0
    sequence load elapsed time                           0.0        .0
    DB time                                          1,498.9
    background elapsed time                             85.3
    background cpu time                                 33.1
              -------------------------------------------------------------

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    En comparant les deux tableaux, j'ai l'impression que 50% du DB Time est consommé par le CPU (analyse de l'ordre SQL, génération des plans d'exécution...) puis le reste ce serait la partie I/O comme le montre le premier tableau avec les wait events Read et Write.
    Alors est-ce que la partie attente du CPU des blocs lus depuis le disque dur (le CPU est idle) est comptée dans la valeur "DB CPU"?
    Je ne suis pas un expert de Statpack; je suppose que tu n'as pas un rapport AWR?

Discussions similaires

  1. [2008 R2]Job qui tourne mais sql server me dit le contraire
    Par Kropernic dans le forum Administration
    Réponses: 19
    Dernier message: 22/01/2013, 21h48
  2. Datetime sans time avec sql server ?
    Par FamiDoo dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 17/07/2012, 09h38
  3. Réponses: 1
    Dernier message: 13/09/2010, 15h11
  4. Date et Time en SQL
    Par akli_agha dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2008, 22h17
  5. time() mais avec millisecondes?
    Par baleiney dans le forum Langage
    Réponses: 2
    Dernier message: 04/02/2007, 13h33

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