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

Administration Oracle Discussion :

Ne pas changer de plan d'exécution


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Par défaut Ne pas changer de plan d'exécution
    Hummm.... astreinte réveil à 4h du mat !!!


    Savez-vous comment dire à Oracle de ne jamais changer son plan d'exécution pour une requête précise ?

    Oracle 11gr2 avec RAC.

    Merci de votre aide (pour de meilleures nuits).

  2. #2
    Membre éclairé Avatar de macben
    Inscrit en
    Mars 2004
    Messages
    546
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2004
    Messages : 546
    Par défaut
    Récupérer le plan d'exécution qui te convient et définir un profil SQL pour cette requête.

    Attention : le moindre changement dans la requête (y compris changement de mise en forme), annule le profil SQL.

    Edit : un lien.

  3. #3
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    En bloquant les stats sur toutes les tables accédées dans ta requête, ne figera-t-on pas ainsi le plan d'exécution ?.
    Tu peux aussi utiliser les STORED OUTLINES ?

    Cdlt,
    LBO72

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par LBO72 Voir le message
    En bloquant les stats sur toutes les tables accédées dans ta requête, ne figera-t-on pas ainsi le plan d'exécution ?.
    Pas forcément car un changement de paramètre de session (comme OPTIMIZER_MODE) pourrait quand même changer le plan d'exécution.

    La solution des stored outlines doit être plus sûre:
    http://download.oracle.com/docs/cd/E...nes.htm#g35579

  5. #5
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Bie vu pifor
    Je n'ai pas pensé au changement de paramètres de la base.
    Cdlt,
    LBO72.

  6. #6
    Membre expérimenté Avatar de Ahmed AANGOUR
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Janvier 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Janvier 2010
    Messages : 139
    Par défaut
    Citation Envoyé par pifor Voir le message
    Pas forcément car un changement de paramètre de session (comme OPTIMIZER_MODE) pourrait quand même changer le plan d'exécution.
    le fait de calculer des stats systemes peut aussi avoir un impact sur le plan choisi

    Citation Envoyé par pifor Voir le message
    La solution des stored outlines doit être plus sûre:
    http://download.oracle.com/docs/cd/E...nes.htm#g35579
    Depuis la 11g les Stored Outlines sont depreciées au profit des SQL plan baselines

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par Ahmed AANGOUR Voir le message
    l
    Depuis la 11g les Stored Outlines sont depreciées au profit des SQL plan baselines
    En fait la doc. dit que ce sera le cas dans une version ultérieure à la 11:

    Note:
    Stored outlines will be desupported in a future release in favor of SQL plan management. In Oracle Database 11g Release 1 (11.1), stored outlines continue to function as in past releases. However, Oracle strongly recommends that you use SQL plan management for new applications. SQL plan management creates SQL plan baselines, which offer superior SQL performance and stability compared with stored outlines.
    Référence document 11.2 http://download.oracle.com/docs/cd/E...htm#PFGRF94962.

    De plus les fonctionalités liées au SQL Plan Management ne sont disponibles qu'en Edition Entreprise (alors que les stored outlines sont disponibles en Standard Edition) d'après http://download.oracle.com/docs/cd/E...s.htm#CIHBAEID.
    Mais le détail des fonctionnalités n'est pas documenté.

Discussions similaires

  1. Maximiser fenêtre exécution et changer arrière plan de fenêtre
    Par alias2015_29 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 12/05/2015, 12h25
  2. Plan d'exécution pas logique
    Par pat29 dans le forum Administration
    Réponses: 6
    Dernier message: 07/03/2008, 14h37
  3. je n'arrive pas à changer le groupe de travail
    Par dash dans le forum Windows XP
    Réponses: 1
    Dernier message: 17/10/2005, 12h38
  4. [VCL] Comment changer de langue à l'exécution ?
    Par Zatoobux dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/09/2005, 18h08

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