Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 13/02/2007, 14h41   #1
Membre habitué
 
Avatar de olivanto
 
Responsable d'exploitation informatique
Inscription : mars 2005
Messages : 437
Détails du profil
Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Finance

Informations forums :
Inscription : mars 2005
Messages : 437
Points : 147
Points : 147
Par défaut statistiques sur 9iR2..

bonjour !

Suis sur une 9iR2, et j'essaye d'appréhender un peu le coté statistiques de la base. J'ai regardé un peu le tutoriel du forum, mais je trouve çà encore un peu ténébreux...en particulier pour différencier les méthodes et les buts.

SYS.DBMS_STATS.GATHER_SCHEMA_STATS ; ceci semble permettre à mon schéma d'être analysé, et les statistiques en résultant sont stockées dans le dictionnaire de donnée, ce qui permet (... en fait, là je sais plus trop !!) un meilleur accès aux données du dit schéma ?

C'est cela ?

Mais est ce que cela suffit ? Quels éléments utilisent les DBA sur ce forum pour analyser leurs bases ?

cordialement,
__________________
apprenti sorcier Oracle & boulet intérimaire...
http://www.courtois.cc/murphy/murphy_informatique.html
olivanto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h53   #2
Membre habitué
 
Avatar de olivanto
 
Responsable d'exploitation informatique
Inscription : mars 2005
Messages : 437
Détails du profil
Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Finance

Informations forums :
Inscription : mars 2005
Messages : 437
Points : 147
Points : 147
bon...personne ? j'attends encore un peu pour le fun, puis "poubelle" !
__________________
apprenti sorcier Oracle & boulet intérimaire...
http://www.courtois.cc/murphy/murphy_informatique.html
olivanto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h05   #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
ça permet surtout au CBO (Cost Based Optimizer) de trouver le plan d'exécution le plus adapté à la volumétrie des tables et la pertinence des indexes.

Cela ne suffit évidemment pas, il convient aussi de tuner les paramètres de la base en fonction du besoin (DB_CACHE_SIZE, PGA, CURSOR_SHARING, etc...)
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h06   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Citation:
Envoyé par olivanto
SYS.DBMS_STATS.GATHER_SCHEMA_STATS ; ceci semble permettre à mon schéma d'être analysé, et les statistiques en résultant sont stockées dans le dictionnaire de donnée, ce qui permet (... en fait, là je sais plus trop !!) un meilleur accès aux données du dit schéma ?

C'est cela ?
?,
Oui, les statistiques servent au Cost Bast OPtimizer à générer des plans d'exécution efficaces.

Citation:
Envoyé par olivanto
Mais est ce que cela suffit ? Quels éléments utilisent les DBA sur ce forum pour analyser leurs bases
?,
Si les performances du système sont satisfaisantes, oui. Sinon, il faut utiliser des outils comme Statspack et la trace SQL/tkprof pour analyser les problèmes de performance sur des requêtes précises. Parfois il faut calculer les statistiques de façon différente au niveau d'une table. Parfois, plus rarement, il peut-être utile de changer un paramètre de la base ou de mettre un hint dans la requête (sujet délicat).
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h25   #5
Membre habitué
 
Avatar de olivanto
 
Responsable d'exploitation informatique
Inscription : mars 2005
Messages : 437
Détails du profil
Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Finance

Informations forums :
Inscription : mars 2005
Messages : 437
Points : 147
Points : 147
D'accord, c'est clair.

Dernière question : sous quel critères calculer les stats comem je le fais ? Je me demande si ce n'est pas utile de le faire régulièrement ? Tous les jours, semaines ? Ou tout simplement quand la structure de ma base change ?
__________________
apprenti sorcier Oracle & boulet intérimaire...
http://www.courtois.cc/murphy/murphy_informatique.html
olivanto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 13h54   #6
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Il faut recalculer les stats a chaque fois la répartition des données change sensiblement.

C'est a dire pas uniquement lorsque tu ajoutes une colonne (changement de structure) mais aussi par exemple lorsque qu'une table passe de 1000 lignes a 100 000 lignes.
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 14h14   #7
Membre habitué
 
Inscription : février 2007
Messages : 216
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : février 2007
Messages : 216
Points : 115
Points : 115
Les statistiques doivent être calculé lorsque la structure des tables changent ou lorsque il y a beaucoup d'insertion dans les tables, donc il faut les faire régulièrement en fonction de l'évolution de tes données, car les statistiques servent a savoir le nombre de lignes et d'autres informations qui aident à trouver le plan d'exécution le plus optimal, par ex dans le cas des jointures complexes, il sait par ou commencer.
elharet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 10h44   #8
Membre habitué
 
Avatar de olivanto
 
Responsable d'exploitation informatique
Inscription : mars 2005
Messages : 437
Détails du profil
Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Finance

Informations forums :
Inscription : mars 2005
Messages : 437
Points : 147
Points : 147
Bon, au vu de ma base, je suppose qu'une fois par semaine, c'est bien suffisant !

Merci à tous.
__________________
apprenti sorcier Oracle & boulet intérimaire...
http://www.courtois.cc/murphy/murphy_informatique.html
olivanto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h18.


 
 
 
 
Partenaires

Hébergement Web