Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 23h06   #1
tropiko
Invité régulier
 
Inscription : novembre 2012
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 70
Points : 6
Points : 6
Par défaut Même XPLAN mais temps très différent !

Soit une requête R donnée ayant un plan d'exécution X qui tourne sans problème sur base A 10g sur un serveur S.

Est-il possible que cette même requête R ayant un plan d'exécution X IDENTIQUE subit une régression sur une base B 11g sur le même serveur S.

Les 2 base ont :

- même volumétrie
- même stats sur les objets.
-Paramètrage 10g proche de 11g

D’ailleurs la base B est un clonne de A + upgrade 10g/11g.

NB: LE PLAN D'EXECUTION EST IDENTIQIE 10g et 11g !
tropiko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 08h43   #2
ojo77
Membre Expert
 
Homme Olivier Joly
Support
Inscription : décembre 2010
Messages : 548
Détails du profil
Informations personnelles :
Nom : Homme Olivier Joly
Âge : 39
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 548
Points : 1 268
Points : 1 268
bonjour,
J'ai plein de questions qui peuvent déboucher sur plein d'explications différentes :

Comment obtenez vous les plans ( dbms_xplan.display ou dbms_xplan.display_cursor )

Quelle est votre configuration IO ?

Comment avez-vous répliqué les données de la base 10g vers la base 11g ?

Avez vous les mêmes nombres de processeurs ?

Etes vous dans des environnements physiques ou virtualisés ?
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 09h47   #3
Mohamed.Houri
Membre chevronné
 
Homme Mohamed Houri
Inscription : mars 2010
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mohamed Houri
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 402
Points : 797
Points : 797
Citation:
Envoyé par tropiko Voir le message
Soit une requête R donnée ayant un plan d'exécution X qui tourne sans problème sur base A 10g sur un serveur S.

Est-il possible que cette même requête R ayant un plan d'exécution X IDENTIQUE subit une régression sur une base B 11g sur le même serveur S.

Les 2 base ont :

- même volumétrie
- même stats sur les objets.
-Paramètrage 10g proche de 11g

D’ailleurs la base B est un clonne de A + upgrade 10g/11g.

NB: LE PLAN D'EXECUTION EST IDENTIQIE 10g et 11g !
Dans le cas où les deux plans d'exécutions sont les mêmes (vous auriez dû les poster) et qu'ils contiennent des opérations "FULL TABLE SCAN" une explication à votre problème pourrait être que dans la 11g l'opération "FULL TABLE SCAN" se fait via "direct path read" alors que dans la 10g la même opération se fait via "db file scattered read".
__________________
Bien Respectueusement
www.hourim.wordpress.com

"Ce qui se conçoit bien s'énonce clairement"
Mohamed.Houri est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 13/12/2012, 11h18   #4
mnitu
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 4 104
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 4 104
Points : 7 994
Points : 7 994
@Mohamed,
En 11g l’accès en mode FULL ne se fait pas toujours via direct_path_read.
En principe « direct path read » est plus rapide que « db file scattered read » donc il est difficile d’expliquer la lenteur par ce changement.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 20h48   #5
pachot
Expert Confirmé
 
Avatar de pachot
 
Homme Franck Pachot
Consultant DBA en Suisse (Trivadis SA)
Inscription : novembre 2007
Messages : 987
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 42
Localisation : Suisse

Informations professionnelles :
Activité : Consultant DBA en Suisse (Trivadis SA)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 987
Points : 2 755
Points : 2 755
Bonjour,

Beaucoup de chose peuvent faire que les temps de réponses soient différents. Mais déjà avoir les mêmes plans, c'est une bonne chose.

Ce serait interessant de comparer les statistiques d'exécution (dbms_xplan.display_cursor('','','ALLSTATS LAST') après execution avec statistics_level=all)

Citation:
Envoyé par mnitu Voir le message
En principe « direct path read » est plus rapide que « db file scattered read » donc il est difficile d’expliquer la lenteur par ce changement.
Oui, mais seulement une fois que le checkpoint est fait... Mohamed a raison: c'est une des différence importante qu'on peut voir apparaître en 11g.

Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/12/2012, 09h06   #6
mnitu
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 4 104
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 4 104
Points : 7 994
Points : 7 994
Citation:
Envoyé par pachot Voir le message
...Mohamed a raison: c'est une des différence importante qu'on peut voir apparaître en 11g.
Je n’en doute pas ! Mais est-vous en train de dire qu’il faut s’attendre à une dégradation du temps de réponse à cause de ce changement ?
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 11h22   #7
ora_home
Membre éclairé
 
Avatar de ora_home
 
Homme Zakaria EL HAMDAOUI
Consultant Oracle
Inscription : février 2009
Messages : 80
Détails du profil
Informations personnelles :
Nom : Homme Zakaria EL HAMDAOUI
Localisation : Maroc

Informations professionnelles :
Activité : Consultant Oracle
Secteur : Finance

Informations forums :
Inscription : février 2009
Messages : 80
Points : 338
Points : 338
Envoyer un message via Yahoo à ora_home
Citation:
Envoyé par tropiko Voir le message

Les 2 base ont :

- même volumétrie
- même stats sur les objets.
-Paramètrage 10g proche de 11g

D’ailleurs la base B est un clonne de A + upgrade 10g/11g.

NB: LE PLAN D'EXECUTION EST IDENTIQIE 10g et 11g !
Avoir deux plans identiques ne signifie pas forcément que le temps de réponse est le même. Donc il y a surement des valeurs qui sont différentes, on aura besoin d'avoir les deux fichiers TKPROF des deux requêtes pour pouvoir identifier la différence. Sinon c'est difficile de deviner comme ça.
__________________
Cordialement,
Z.EL HAMDAOUI
Consultant Oracle


blog.developpez.com/zakaria-elhamdaoui/

http://zelhamdaoui.blogspot.com/

Réglage des instructions SQL
ora_home est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h50.


 
 
 
 
Partenaires

Hébergement Web