IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Upgrade 10g => 11g


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut Upgrade 10g => 11g
    Salut ,
    Suite migration 10g => 11g , le plan d'exécution d'une requête a changé ce qui a dégradé les perfs de celle-ci.
    Comment je pourrais avoir l'ancien plan d'exécution 10g pour pouvoir le comparer avec celui de la 11g actuellement ?
    merci.

    merci.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 5 611
    Par défaut
    optimizer_features_enable

  3. #3
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    bonsoir,

    repérer le sql_id puis si la migration n'est pas plus ancienne que les dernières stats présentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table (dbms_xplan.display_awr('sql_id') ;
    voir la doc pour les options

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Par défaut
    Bonjour,

    Citation Envoyé par Heaven93 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table (dbms_xplan.display_awr('sql_id') ;
    Cette option ne donne malheureusement pas la partie Predicate du plan d'exécution. Ce qui ôte une importante information à la compréhension du plan.

    La façon la plus simple et la plus rapide pour diagnostiquer ce problème(en l'absence de sauvegarde des plans d'exécutions) c'est, comme déjà signalé par Marius, d'exécuter votre requête sous le mode CBO de la dernière version
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set optimizer_features_enable='10.2.0.3'
    ou en utilisant le hint qu'il faut.

    Par contre sachez aussi que pour cette option du CBO, si elle fait fonctionner ce dernier dans un ancien mode, elle ne reproduit pas les bugs qui y existaient si bien que si votre requête en 10g souffrait d'un bug, elle fonctionnerait alors sous le CBO 10g mais sans le bug (à moins aussi de mettre en OFF le fixe qui corrige le bug)

    Avec toutes les questions que vous avez posées sur les migrations vous vous êtes quand même débrouillé pour ne pas avoir des sauvegardes de plans d'exécution de requêtes critiques.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut
    Hello ,
    Que pensez-vous de la méthode suivante :
    en 11g :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    EXPLAIN PLAN FOR ma_requete ;
    select * from table(DBMS_XPLAN.display);
    cela me permet d'avoir le plan 11g.
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ALTER session SET optimizer_features_enable='10.2.0.3' ;
    EXPLAIN PLAN FOR ma_requete ;
    select * from table(DBMS_XPLAN.display);
    cela me permets d'avoir le plan 10g.

    Dans ce cas je n'ai pas à exécuter la requête (CBO 10g ou 11g) mais est-ce que les plans affichés refléteraient la réalité à l'exécution ? j'ai un doute !

    Enfin Sql Developer permet de comparer 2 plans d'exécution : comment puis-je comparer 2 plans CBO 11g et CBO 10g d'une même requête ? je n'ai pas l'impression que l'alter session ci-dessus fonctionne !

    A+
    Z.

  6. #6
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Il faut être très méfiant avec explain plan dès lors que des bind-variables entrent en jeu dans vos requêtes.

    La seule manière d'être certain d'un plan à un moment donné est d'exécuter la requête et d'effectuer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table(dbms_xplan.display_cursor()) ;

Discussions similaires

  1. Upgrade 10g => 11g : Procédure de retour arrière
    Par zidane2012 dans le forum Oracle
    Réponses: 1
    Dernier message: 26/02/2013, 11h54
  2. Durée d'un upgrade 10g/11g selon volumétrie
    Par zidane2012 dans le forum Oracle
    Réponses: 4
    Dernier message: 11/02/2013, 12h11
  3. Migration 10g vers 11g
    Par farenheiit dans le forum Administration
    Réponses: 9
    Dernier message: 18/07/2012, 16h51
  4. install d'oracle 9i,10g ou 11g impossible :(
    Par erox44 dans le forum Installation
    Réponses: 1
    Dernier message: 29/07/2009, 15h13
  5. Base 10g, client 11g, exp et ora-000904
    Par neo.51 dans le forum Import/Export
    Réponses: 2
    Dernier message: 15/01/2008, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo