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 14/09/2007, 17h19   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 5
Points : 1
Points : 1
Par défaut [Oracle 10g] Performance du gather_table_stats

Bonjour,
Nous alimentons quotidiennement un datawarehouse.
Nous étions avant en 9i et optimizer 8.1.7 et utilisions :
Code :
analyze TABLE xxx estimate statistics
Nous sommes passés en 10g optimizer par défaut de 10g et utilisons :
Code :
dbms_stats.gather_table_stats(ownname=>xxx,tabname=>xxx,cascade=>true);
Les performances sont dégradées
Quelqu'un aurait-il un équivalent plus performant à me proposer ?
J'ai essayé avec les options :
Code :
1
2
estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE,
DEGREE => DBMS_STATS.AUTO_DEGREE
et j'ai gagné 30% mais je me demande si le résultat attendu est le même...
Merci bien avance.
lulu14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 09h44   #2
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
quel perfs sont dégradées ? Celles des requêtes ou celle du calcul des stats ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 11h01   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 5
Points : 1
Points : 1
Dans notre traitement quotidien d'alimentation du dwh, nous analisons les tables qui sont relues par la suite dans le traitement (dans le cas d'un premier chargement, si les stats sont à zéros alors que l'on a inséré 1 million de lignes avant dans une table que l'on relit = notre traitement se bloque).
C'est dans le traitement que les perfs sont dégradées, le calcul des stats est trop long.
lulu14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 11h15   #4
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
essaye de mettre en place le monitoring pour ne calculer les stats que si bcp de données ont bougé
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 12h26   #5
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
est-ce que vous avez bien désactivé le scheduled jobs natif 10g ?
(ça sert à rien que vous calculiez les stats d'une façon si derrière la tâche Oracle les recalcule différement !)

Mais si c'est le calcul des stats qui est trop long... calculez-les moins souvent !
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 14h08   #6
Invité de passage
 
Inscription : septembre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 5
Points : 1
Points : 1
Merci pour les réponses.
Le monitoring au niveau table est déjà en place et le scheduler est bien disable.
J'affine mes recherches sur les options du gather_table_stats.
lulu14 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 20h59.


 
 
 
 
Partenaires

Hébergement Web