Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/05/2008, 17h27   #1
Membre régulier
 
Inscription : février 2005
Messages : 283
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 283
Points : 84
Points : 84
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
apersonnat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 14h58   #2
Membre régulier
 
Inscription : février 2005
Messages : 283
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 283
Points : 84
Points : 84
Bonjour,

Voici quelques éléments informations supplémentaires issues d'un cliché statspack :
Code :
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
apersonnat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h06.


 
 
 
 
Partenaires

Hébergement Web