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 :

[10g] Calcul du hit ratio


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Points : 46
    Points
    46
    Par défaut [10g] Calcul du hit ratio
    Bonjour,
    Sur une base de données 10g je calcule mes hit ratios avec la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Name, Block_size, Round(100*(CONSISTENT_GETS+DB_BLOCK_GETS-PHYSICAL_READS)/(CONSISTENT_GETS+DB_BLOCK_GETS) ,2) 
           AS HitRatio
          FROM v$buffer_pool_statistics;
    Et j'ai de grosses différences avec les rapports AWR qui à priori utilisent la vue v$sysstat.

    La base de données utilise la gestion automatique de la mémoire.

    Quelqu'un aurait-il une explication ?

    Salutations

  2. #2
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    Les calculs sont lissés à mon avis en fonction de l'intervalle de snap de l'AWR tout simplement.

    Ton calcul tu le lances selon le même interval que l'AWR ?

    Question subsidiaire : quel intérét as tu de calculer toi même ce genre d'indicateurs en 10g, alors qu'avec le référentiel tu as tt ce que tu as besoin au niveau des tables DBA_HIST% ?
    PpPool

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Points : 46
    Points
    46
    Par défaut
    C'est ce que je pense mais du coup qui a raison ?

    La vue v$sysstat ou ou la vue v$buffer_pool_statistics ?

    L'intêret est de faire des audits manuels, de creuser un peu les données des vues v$ et de vérifier si l'on a intêret ou non à faire confiance à Oracle pour la gestion de la mémoire.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Points : 46
    Points
    46
    Par défaut
    Merci de ta réponse !

    Et voici l'autre requête qui serait à priori plus utilisée par oracle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select 1- (phy.value / ( cons.value + db.value - phy.value))
    from v$sysstat phy, v$sysstat cons, v$sysstat db
    where phy.name ='physical reads'
    and   cons.name ='consistent gets'
    and   db.name ='db block gets'

  5. #5
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    en 9i, j'avais dans les tuyaux cette requête

    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
    SELECT DISTINCT(TO_NUMBER(S2.VALUE)+
                    TO_NUMBER(S3.VALUE)-
                    TO_NUMBER(S1.VALUE))/
                    (TO_NUMBER(S2.VALUE)+
                    TO_NUMBER(S3.VALUE))*100 "Cache hit ratio"
    FROM V$SYSSTAT S1,
         V$SYSSTAT S2,
         V$SYSSTAT S3,
         V$STATNAME N1,
         V$STATNAME N2,
         V$STATNAME N3
    WHERE S1.STATISTIC#=N1.STATISTIC#
    AND S2.STATISTIC#=N2.STATISTIC#
    AND S3.STATISTIC#=N3.STATISTIC#
    AND N1.NAME='physical reads'
    AND N2.NAME='consistent gets'
    AND N3.NAME='db block gets'
    PpPool

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Points : 46
    Points
    46
    Par défaut
    Merci beaucoup, je vais tester tout cela !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. cache hit ratio
    Par dleho dans le forum Administration
    Réponses: 3
    Dernier message: 17/10/2007, 17h37
  2. Mon Buffer cache hit ratio est en dent de scie !
    Par PandaConstantin01 dans le forum Administration
    Réponses: 11
    Dernier message: 20/09/2007, 10h31
  3. Oracle 10g - calcul sur les dates
    Par themateo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 17/08/2007, 10h50
  4. Hit ratio et consistents-gets !
    Par genio dans le forum Oracle
    Réponses: 13
    Dernier message: 16/03/2006, 12h09
  5. Data Buffer Cache Hit Ratio
    Par kameleo10 dans le forum Oracle
    Réponses: 2
    Dernier message: 14/12/2005, 18h14

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