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 :

[8i] optimisation d'un traitement


Sujet :

Administration Oracle

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Par défaut [8i] optimisation d'un traitement
    Bonjour,

    Je vais devoir m'atteler à une rude tâche, l'optimisation d'un traitement, en l'occurence le refresh d'une vue matérialisée avec quelques triggers.

    N'ayant pu installer statpack à temps (hargggn) je me réfère au temps d'attente générés par OEM.

    Pour le moment je voudrais déterminer les attentes réelles du traitement afin de savoir comment l'optimiser.

    Dans l'onglet performance manager :
    - evenement d'attente
    - evenement d'attente de l'instance
    - nombre d'evenement d'attente

    lorsque je lis 'db file sequential read' 353 [taux de rafraichissement 60s], cela signifie qu'Oracle incrémente son compteur sur evenementiel 'db file sequential read' de 353 pendant 60 secondes.

    Ma question est la suivante, quelle est la fréquence d'incrémentation des compteurs Oracle, je sais par exemple que dans statspack les temps d'attente sont indiqués en centieme de seconde ou en millieme de seconde, mais c'est indiqué.

    Dans le cas présent ce n'est pas indiqué et entre 353 cs et 353 ms il y a tout de même un facteur 10 et 3,5 secondes d'attente sur 60s ce n'est pas tout à fait pareil que 0.35s d'attente sur 60s.

    Merci pour vos réponses.

    Cordialement,
    A.Personnat

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Par défaut
    Bonjour,

    Voici quelques éléments informations supplémentaires issues d'un cliché statspack :
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
                    Snap Id     Snap Time      Sessions
                    ------- ------------------ --------
     Begin Snap:          1 22-Mai-08 13:04:49       20
       End Snap:          2 22-Mai-08 13:34:44       20
     
    Cache Sizes
    ~~~~~~~~~~~
               db_block_buffers:      19200          log_buffer:    1048576
                  db_block_size:       8192    shared_pool_size:  157286400
     
    Instance Efficiency Percentages (Target 100%)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                Buffer Nowait %:  100.00       Redo NoWait %:   99.99
                Buffer  Hit   %:   91.61    In-memory Sort %:  100.00
                Library Hit   %:   95.33        Soft Parse %:   91.22
             Execute to Parse %:   73.31         Latch Hit %:  100.00
    Parse CPU to Parse Elapsd %:   92.86     % Non-Parse CPU:   95.92
     
    Top 5 Wait Events
    ~~~~~~~~~~~~~~~~~                                             Wait     % Total
    Event                                               Waits  Time (cs)   Wt Time
    -------------------------------------------- ------------ ------------ -------
    db file parallel write                                 35      190,519   40.50
    db file sequential read                            59,394      176,260   37.47
    control file parallel write                           338       79,969   17.00
    refresh controlfile command                           239       13,478    2.87
    log file parallel write                               317        3,808     .81
     
      Buffer Gets    Executions  Gets per Exec  % Total  Hash Value
    --------------- ------------ -------------- ------- ------------
          2,891,733            1    2,891,733.0   180.7   1495758867
    DECLARE job BINARY_INTEGER := :job; next_date DATE := :mydate;
    broken BOOLEAN := FALSE; BEGIN vision.general_pkg.purger_prc; :m
    ydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF
    ; END;
     
          1,417,992            1    1,417,992.0    88.6    640360294
    DELETE FROM WORKORDER WHERE TO_CHAR(STATUSDATE,'YYYYMMDD') < :b1
     
     
            749,835            1      749,835.0    46.9    728940916
    DELETE FROM LABTRANS WHERE NOT EXISTS  (SELECT 'X'   FROM WORKOR
    DER  WHERE WORKORDER.WONUM = LABTRANS.WONUM )   AND (LABTRANS.WO
    NUM != 'PAUSE'  AND LABTRANS.WONUM != 'RETOUR'  AND LABTRANS.WON
    UM != 'HBT'  AND LABTRANS.WONUM != 'DETOURN' )
     
            138,275            1      138,275.0     8.6   3490193794
    DELETE FROM INTERVENTION_INFOCOMP WHERE NOT EXISTS  (SELECT 'X'
      FROM WORKORDER  WHERE WORKORDER.WONUM = INTERVENTION_INFOCOMP.
    NUM_BT )
     
            135,185            1      135,185.0     8.4   2073141411
    DELETE FROM WPLABOR WHERE NOT EXISTS  (SELECT 'X'   FROM WORKORD
    ER  WHERE WORKORDER.WONUM = WPLABOR.WONUM )
     
            118,811            1      118,811.0     7.4   4008199788
    DELETE FROM PDABTGEN WHERE NOT EXISTS  (SELECT 'X'   FROM WORKOR
    DER  WHERE WORKORDER.WONUM = PDABTGEN.WONUM )
     
            105,392            1      105,392.0     6.6   3821376694
    DELETE FROM PDABT WHERE NOT EXISTS  (SELECT 'X'   FROM WORKORDER
      WHERE WORKORDER.WONUM = PDABT.WONUM )
     
             61,488            1       61,488.0     3.8   2750119162
    DELETE FROM WORKREQ WHERE TO_CHAR(CHANGEDATE,'YYYYMMDD') < :b1
     
             58,591            1       58,591.0     3.7   2971629188
    DELETE FROM FAILUREREMARK WHERE NOT EXISTS  (SELECT 'X'   FROM W
    ORKORDER  WHERE WORKORDER.WONUM = FAILUREREMARK.WONUM )
     
             55,486            1       55,486.0     3.5   3672929750
    DELETE FROM LABTRANS WHERE TRANSDATE < :b1  AND (LABTRANS.WONUM
    = 'PAUSE'  OR LABTRANS.WONUM = 'RETOUR'  OR LABTRANS.WONUM = 'HB
    T'  OR LABTRANS.WONUM = 'DETOURN' )
     
             24,162            1       24,162.0     1.5   1955179466
    DELETE FROM LABTRANS WHERE WONUM IS NULL
     
     
    Statistic                                    Total   per Second    per Trans
    CPU used by this session                       319          0.2         79.8
    Que penser de cette derniere ligne rapportée au deux premières lignes du top 5 wait events.

    Je sèche un peu ;-)

    Merci,
    A.Personnat

Discussions similaires

  1. [SQL] Optimisation temps de traitement PROC SQL
    Par amidujour dans le forum SAS Base
    Réponses: 2
    Dernier message: 13/10/2010, 20h16
  2. optimisation macro de traitement d'un fichier de données
    Par jalinn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2008, 20h00
  3. [MySQL] Optimisation d'un traitement arrêté par mon hébergeur
    Par lodan dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 27/02/2007, 20h37
  4. [Collection] Optimisation d'un traitement multithreads
    Par in dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 30/11/2006, 10h28
  5. [XSL] Optimisation d'un traitement de chaines de caractères
    Par mathieu dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/02/2006, 18h57

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