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 :

pb chemin execution (expert)


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Par défaut pb chemin execution (expert)
    bonjour,
    je suis en oracle 10.2.0.3 standard sur aix 5L en rac

    j'ai une requête sur une base 8i sur de l'aix 4 qui met moins de 2 minutes

    la même requête n'aboutit pas sur ma base rac !

    les chemins d'executions sont légérements différents, enc rac j'ai la présence de plusieurs ' merge cartesien join' alors que j'ai des loops en 8i

    sur ma base rac j'ai reclaculer les statistiques avec le package dbms_gather_schema_stat avec estimate à 100% et un cascade =true

    je suis en ALL_ROWS et tous mes parèmtres pour l'optimiseur sont en 10.2.0.3

    j'ai mis à 8 le paramètre DB_FILE_MULTI_BLOCK_READ_COUNT

    si je passe en mode RULE (sic) sur ma base 10g rac alors ma requête abouti rapidement (moins d'une minute).(le mode RULE c'est un comble pour une base 10g rac !)( dans ce cas mon chemin d'execution est différent du mode ALL_ROW)


    quelqu'un a t il une idée de l'origine du problème ?

    merci d'avance pour vos réponse

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    c'est probablement dû des NESTED LOOP qui ne sont pas privilégiés dans la 10g. Ce serait quand même mieux d'avoir la requête et les plans d'exécutions.

    T'as essayé de recalculer les stats systéme ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Par défaut
    Pour le prooblème des boucles j'ai mis à 100 le paramètre OPTIMIZER_INDEX_CACHING et le plan d'execution est resté le même. (jai de plus flasher la shared pool pour être sur qu'il recalcul le plan)

    pour les stats sytème j'ai laissé uniquement le job par défaut faire le calcul, que préconise stu comme calcul supplémentaire ?

    ce qui me laisse pantois c'est que mon count est faible (265) mais qu'il part en vrille ( 50% de cpu pour la requête) alors qu'en mode RULE la requête passe sans problème !

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    stop... là tu fais n'importe quoi. T'as une requête qui pose problème et tu chamboule le paramètrage

    d'abord il faut absolument éviter de toucher à OPTIMIZER_INDEX_CACHING, c'est les stats systèmes qui s'occupe de ce point. En plus, il n'y a aucune raison pour qu'il ne fasse pas de NL en touchant ce paramètre.

    Pour les stats systeme je pensais juste à les actualiser mais laisse tomber.

    Encore une fois, sans la complétude des infos je ne pourrais pas t'aider

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 87
    Par défaut
    [QUOTE=orafrance]stop... là tu fais n'importe quoi. T'as une requête qui pose problème et tu chamboule le paramètrage

    QUOTE]
    => je n'ai pas de problème avec une requête mais avec quasiment l'ensemble des requêtes d'ou mes modifications de paramétrage.

    sur le fond je ne comprend pas pourquoi alors que mon cout est faible (265)la requête par en vrille

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    sans voir le résultat de v$session_wait ni le plan d'exécution j'ai aucun espoir de te donner des pistes... le tuning c'est pas du tatonnement... il y a "un peu" trop de combinaisons possibles dans le paramètrage pour jouer à ce jeu

Discussions similaires

  1. Changer chemin 'executable' de mysql
    Par Invité dans le forum Administration système
    Réponses: 2
    Dernier message: 17/04/2008, 21h24
  2. Comment récupérer le chemin d'execution ?
    Par AiSpirit dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/07/2006, 17h11
  3. afficher le chemin du script executé
    Par Mokhtar BEN MESSAOUD dans le forum Général Python
    Réponses: 2
    Dernier message: 07/07/2006, 16h06
  4. Récupérer le chemin de l'executable MSACCESS.EXE
    Par mastasushi dans le forum Access
    Réponses: 2
    Dernier message: 24/05/2006, 12h00
  5. Réponses: 2
    Dernier message: 02/03/2006, 10h09

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