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 11/09/2007, 12h00   #1
Nouveau Membre du Club
 
Homme Constantin DRABO
Développeur informatique
Inscription : janvier 2006
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Constantin DRABO
Âge : 32
Localisation : Burkina Faso

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2006
Messages : 21
Points : 25
Points : 25
Envoyer un message via AIM à PandaConstantin01 Envoyer un message via MSN à PandaConstantin01 Envoyer un message via Yahoo à PandaConstantin01 Envoyer un message via Skype™ à PandaConstantin01
Par défaut Mon Buffer cache hit ratio est en dent de scie !

Bonjour tout le monde !
J'ai un problème avec la performance de ma base de données ( sous Oracle 9i).
J'ai fait un calcul du hit ratio qui varie en fonction du temps. D'un moment à l'autre ça bascule de 95% à 70%. Or la bonne donnée doit être > 80% .
Des valeurs de paramètres pour information :

db_block_size = 8M
db_cache_size = 464 M

Pour toute autre information susceptible d'aider pour m'aider je suis en veille .
Merci
PandaConstantin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 13h38   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par PandaConstantin01 Voir le message
Bonjour tout le monde !
J'ai un problème avec la performance de ma base de données ( sous Oracle 9i).
J'ai fait un calcul du hit ratio qui varie en fonction du temps. D'un moment à l'autre ça bascule de 95% à 70%. Or la bonne donnée doit être > 80% .
Des valeurs de paramètres pour information :

db_block_size = 8M
db_cache_size = 464 M

Pour toute autre information susceptible d'aider pour m'aider je suis en veille .
Merci
alors tout d'abord heureusement que ton ratio varie en fonction du temps. Sinon cela voudrait dire qu'il ne se passe vraiment rien sur ta base.

Rien ne dit qu'un ratio de 70% est mauvais

Mais c'est vrai qu'un cache de 464M, c'est bien pour gérer ta collection de timbre, non?

PS: cependant, il est bon d'identifier les commandes sql qui avaient généré plus d'accès disque et de comprendre pourquoi avant d'agrandir le cache.
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 23h16   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
que donne le top 5 des events de la base... t'aurais pas du scattered read à gogo par hasard ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 22h32   #4
Membre habitué
 
Inscription : mai 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 113
Points : 106
Points : 106
Regarde si tu n'aurais pas des select count(*) ou select * dans les top10 et tu auras surement ton explication.
louping est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 09h49   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
et pourquoi donc ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 22h05   #6
Membre habitué
 
Inscription : mai 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 113
Points : 106
Points : 106
Je n'ai pas d'explication, c'est mon expérience qui parle, j'ai remarqué que des select * et select count(*) font des scans de tables complètes, là c'est normal et je suppose qu'Oracle n'utilise pas la même méthode à chaque fois, de plus il monte la table en mémoire, (ou le contenu du select *) et cela hache les Hit des Buffer Cache et Lib cache
louping est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 11h19   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
c'est vrai que si tu fais beaucoup de select * from t sans condition, alors les données seront directement lues sur le disques, car les full-table-scans ne sont généralement pas en cache. Cela ne veut pas encore dire qu'il y a un problème...
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 22h42   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en effet et c'est pas le SELECT qui pose problème dans ces cas mais le WHERE et les indexes
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 06h38   #9
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Un SELECT * FROM T est peut-être exactement ce que l'utilisateur désire. Si je veux la liste de tous mes clients, alors je fais un SELECT * FROM CLIENT, ce n'est pas un "problème".

Il faut d'abord identifier la ou les requêtes qui générent beaucoup d'accès disque, et ensuite seulement on peut se poser la question de savoir si c'est bien ou mal

__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 08h37   #10
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
oui mais dans ce cas tu peux keeper la table parce qu'il y a des chances que tu sois pas le seul à vouloir le faire

Et là on parle de régler les "problèmes" de cache, donc si l'appli fait que du FTS y'a pas de solution

ce que je voulais dire, c'est que c'est pas les SELECT * ou SELECT count(*) qu'il faut chercher mais les FULL SCAN grace à statspack
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 09h51   #11
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par orafrance Voir le message
Et là on parle de régler les "problèmes" de cache
Les problèmes de cache ou le cache hit ratio qui fluctue ?

Peut-être que le ratio descent la nuit lorsque certains gros batch tournent. Ce qui ne veut pas dire qu'il y a un "problème".

Vouloir tuner la base en fonction des ratios n'est pas ma méthode priviligiée
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 10h31   #12
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
on dit la même chose
orafrance 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 23h18.


 
 
 
 
Partenaires

Hébergement Web