Bonjour,
dans quel cas peut-on avoir db_block_buffers=0 ? E si db_block_buffers=0
quel effet en sera sur la performance ?
D'avance merci.
Bonjour,
dans quel cas peut-on avoir db_block_buffers=0 ? E si db_block_buffers=0
quel effet en sera sur la performance ?
D'avance merci.
http://download-uk.oracle.com/docs/c...htm#REFRN10028
ce paramètre est obsoléte puisque depuis la 8i il me semble (au moins la 9i) on utilise DB_CACHE_SIZE![]()
Merci pour ta réponse.
Sur le site TAFORA j'ai trouvé cela :
Ma question est : si le Hit Ratio est < 70% alors on va augmenter au baisser db_block_buffer ?
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 Doc # ********************************************************************* * Tuning: Requete qui determine la modification de DB_BLOCK_BUFFERS * Si le Hit Ratio est < 70% alors modifiions le parametre * Hit Ratio = (1 - (physical reads/(db block gets+consistent gets))*100 * Requete 1) Select simple, l'utilisateur fait le calcul * Requete 2) Select sophistique, on obtient le resultat * Requete 3) ********************************************************************* # column value format 999,999,999 column name format a33 column hitratio format 999.99 select name, value from v$sysstat where name in ('db block gets', 'consistent gets', 'physical reads') order by name / Rem Requete 2) select (1 - (sum(physical_reads)/(sum(db_block_gets)+sum(consistent_gets)))) hit_ratio from ( select value as db_block_gets, 0 as consistent_gets, 0 as physical_reads from v$sysstat where name = 'db block gets' union select 0 as db_block_gets, value as consistent_gets, 0 as physical_reads from v$sysstat where name = 'consistent gets' union select 0 as db_block_gets, 0 as consistent_gets, value as physical_reads from v$sysstat where name = 'physical reads' ) /
D'avance merci.
DB_BLOCK_BUFFERS seulement si tu n'as pas paramètré le DB_CACHE_SIZE. Dans le cas contraire tu peux utiliser la console OEM pour voir le graphe des gains par rapport à la valeur![]()
dans le cas où je l'ai faut-il augmenter ou baisser ?
Merci.
probablement l'augmenter mais attention, ce ratio n'a de valeur que s'il y a eu suffisamment d'activité... juste après le redémarrage de la base ce ratio est forcément mauvais puisque rien n'est monté en cacheEnvoyé par big1
![]()
ou alors :
ici, si je double la taille (SIZE_FACTOR=2.02), je gagne à peine 1/4 de mise en cache (ESTD_PHYSICAL_READ_FACTOR=0.77).
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 SQL> set linesize 150 SQL> select SIZE_FOR_ESTIMATE,round(SIZE_FACTOR,2),BUFFERS_FOR_ESTIMATE,round(ESTD_PHYSICAL_R EAD_FACTOR,2) 2 from V$DB_CACHE_ADVICE 3 / SIZE_FOR_ESTIMATE ROUND(SIZE_FACTOR,2) BUFFERS_FOR_ESTIMATE ROUND(ESTD_PHYSICAL_READ_FACTOR,2) ----------------- -------------------- -------------------- ---------------------------------- 304 ,1 37715 4,67 608 ,2 75430 2,44 912 ,3 113145 1,49 1216 ,4 150860 1,32 1520 ,51 188575 1,24 1824 ,61 226290 1,18 2128 ,71 264005 1,12 2432 ,81 301720 1,07 2736 ,91 339435 1,03 3008 1 373180 1 3040 1,01 377150 1 3344 1,11 414865 ,97 3648 1,21 452580 ,93 3952 1,31 490295 ,9 4256 1,41 528010 ,87 4560 1,52 565725 ,84 4864 1,62 603440 ,82 5168 1,72 641155 ,81 5472 1,82 678870 ,8 5776 1,92 716585 ,78 6080 2,02 754300 ,77
Partager