|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Nous avons 2 machines, une pour la recette (bi-proc) une pour la production (quadri).
Ces instances demarent avec le meme init ORA. Ces instances ont les memes schémas, et les memes objets ( Tables, Index, ...) La MEME requete genere deux plans d'execution differents. Avez-vous une idee ? Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Est-ce que:
- vous avez exactement la même version d'Oracle (au patch près) ? - on a le même nombre de lignes dans les tables ? - les statistiques sont-elles calculées de la même façon ? - le paramètre de session OPTIMIZER_MODE est-il le même (s'il est défini dans la session, il a priorité sur celui du init.ora) ? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() |
Nos version sont bien les memes.
Les statistiques sont calculés via une proc qui est identique sur nos deux systeme. Le Parametre OPTIMIZER_MODE est bien en mode CHOOSE et il n'a pas ete modifié. J'ai reussi a avoir le meme plan en modifiant le parametre CPU_COUNT. J'ai passé ce parametre de 4 à 2 sur une machine de 4 cpu. Et la, je ne comprends plus bien le fonctionnement. Quid du pourquoi ? |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2004 Messages : 18 ![]() |
Vous utilisez le parallelisme dans vos requêtes ?
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() |
Comment puis-je le detecter ?
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2004 Messages : 18 ![]() |
les hints /*+ PARALLEL */
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() |
Les Hints ne sont pas utilisées dans nos requetes.
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
Y a-t-il exactement les mêmes données dans les 2 bases ?
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() |
Il y a les memes schemas, les memes données et les memes statistiques.
C'est pour cette raisons que j'invoque ce forum. |
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
Citation:
dans son choix de plan d'exécution, beaucoup de paramètres rentrent en lignes de compte, et les algorythmes de choix sont parfois obscurs et subtil(cachés du public en tout cas). Le nombre de CPU est un de ces paramètres c'est clair, car selon le degré de parallelisme possible, il va choisir des accès FULL ou pas dans certains cas limite. |
|
|
|
00
|
|
|
#11 | |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Quelle est votre version exacte d'Oracle ?
Y-a-t-il des objets tables ou index créés avec l'option parallel ? Citation:
|
|
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2004 Messages : 18 ![]() |
dans la 10GR2 l'algo du CBO se base sur la CPU
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() |
Il s'agit de la Version 9.2.0.6.
Les objets (table ou index) sont tous avec l'option : parrallel ( degree default) Merci |
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
le parallélisme est forcément impacté par le CPU_COUNT... je pense que la réponse est évidente du coup
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com