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 :

[11g] Activation de star_transformation_enabled


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Intégrateur
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut [11g] Activation de star_transformation_enabled
    Bonjour à tous,

    Après un changement de version d'Oracle de la 10g à la 11g, je constate que l'optimizer ne prend plus en compte l'activation du paramètre "star_transformation_enabled=true" dans le spfile.

    Il faut que j'ajoute explicitement le hint pour que les plans d'execution soient comparables.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     /*+ STAR_TRANSFORMATION */
    De plus, je constate que le parametre est bien positionné via la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select * from v$parameter where name like '%star_transformation%'
    De plus, la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SESSION set star_transformation_enabled=true;
    ne résout pas mon problème

    Nous avons trouvé une vague référence à un paramètre _always_star_transformation activable par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set "_always_star_transformation"=true;
    sans résultat

    En vous remerciant par avance de votre intérêt à ma cause

  2. #2
    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 y a 3 paramètres disponibles pour gérer les 'star transformations' :

    1. _always_star_transformation (par defaut FALSE)
    2. star_transformation_enabled (par defaut FALSE)
    3. _optimizer_use_cbqt_star_transformation (par defaut TRUE)


    L'algorithme a été réécris pour utiliser des règles de coût pour la réécriture plutôt que de simples règles de logique booléenne.

    Pour repasser à l'ancien algorithme il faut
    passer star_transformation_enabled à TRUE et _optimizer_use_cbqt_star_transformation à FALSE. Ces paramètres sont modifiables au niveau session.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Les paramètres qui sont préfixés par un _ ne sont pas censés être modifiés qu'à la demande du support Oracle ?

  4. #4
    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
    Non seulement ils sont sensés ne pas être modifiés sauf si le support le conseille, mais ils sont sensés aussi ne pas être connus. Pourtant ils trainent un peu partout sur le net.

    Bref difficile de savoir quoi faire avec ces paramètres.

    La démarche officielle reste cependant bien d'ouvrir une SR sur supporthtml.oracle.com (ou support.oracle.com pour les fans) et de voir la réponse apportée. Ca peut être long pour un problème de changement de plan.

  5. #5
    Membre confirmé
    Homme Profil pro
    Intégrateur
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut
    Citation Envoyé par ojo77 Voir le message
    Pour repasser à l'ancien algorithme il faut
    passer star_transformation_enabled à TRUE et _optimizer_use_cbqt_star_transformation à FALSE. Ces paramètres sont modifiables au niveau session.
    Merci à tous pour vos réponses

    Malheureusement, j'ai passé les commandes suivantes sans résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alter session set star_transformation_enabled=true;
    alter session set "_optimizer_use_cbqt_star_transformation"=false;
    Dans mon cas, le 1er ALTER SESSION ne devrait pas être utile car déjà positionné dans mon spfile (la valeur dans v$parameter à la connexion est bonne)

    J'ai tenté ma chance avec la commande ci-dessous sans plus de résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set "_always_star_transformation "=true;

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Par défaut
    quels sont les changements que tu as observé au niveau explain plan ?
    As-tu un exemple concret ?

    as-tu réalisé des évolutions entre la 10g et la 11g au niveau :
    - de ton modéle en étoile
    - de l'indexation bitmap
    - de la collecte des statistiques

    Quelle est la valeur des paramètres suivants :
    DB_BLOCK_SIZE
    DB_FILE_MULTIBLOCK_READ_COUNT
    OPTIMIZER_MODE
    BITMAP_MERGE_AREA_SIZE
    WORKAREA_SIZE_POLICY

    As tu implémentée la MEMORY_TARGET ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Intégrateur
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut
    Bonjour PpPool

    Citation Envoyé par PpPool Voir le message
    quels sont les changements que tu as observé au niveau explain plan ?
    As-tu un exemple concret ?

    as-tu réalisé des évolutions entre la 10g et la 11g au niveau :
    - de ton modéle en étoile
    - de l'indexation bitmap
    - de la collecte des statistiques
    Tu trouveras ci-joint 2 explain plans. Le 1er est sans le hint STAR_TRANSFORMATION. Dès que ce hint est posé, nous obtenons le même plan que la 10g. Pour la requête témoin, nous passons de 60s à moins d'une seconde.
    Le modèle en étoile, la stratégie d'indexation par BITMAP, la stratégie de stockage par compression et la collecte des stats n'ont pas évolué. Nous avons changé de serveur physique et OS (SunOS ==> RH 5.3) avec 8 CPU à 1.8Ghz et 8Go RAM.
    La migration de données a été réalisée par export/import avec recalcul systématique des stats partition par partition (et sous-partition éventuelle) avec reprise intégrale des paramètres de la 10g (acceptés par la 11g)

    Citation Envoyé par PpPool Voir le message
    Quelle est la valeur des paramètres suivants :
    DB_BLOCK_SIZE
    DB_FILE_MULTIBLOCK_READ_COUNT
    OPTIMIZER_MODE
    BITMAP_MERGE_AREA_SIZE
    WORKAREA_SIZE_POLICY

    As tu implémentée la MEMORY_TARGET ?
    Je ne connais pas le concept autour du paramètre MEMORY_TARGET...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DB_BLOCK_SIZE=8192
    DB_FILE_MULTIBLOCK_READ_COUNT=128
    OPTIMIZER_MODE=ALL_ROWS
    BITMAP_MERGE_AREA_SIZE=1048576
    WORKAREA_SIZE_POLICY=AUTO
    Images attachées Images attachées   

  8. #8
    Membre confirmé
    Homme Profil pro
    Intégrateur
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut
    Bonjour à tous,

    Pendant la migration de 10g vers 11g, nous n'avons pas embarqué un paramètre déjà positionné en 10g (hérité d'une migration douloureuse de 9i vers 10g)

    La commande suivante résout nos problèmes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SESSION SET optimizer_features_enable='9.2.0';
    Comme vous l'aurez compris, lors du passage à la 10g (il y a maintenant 5 ans), nous avions rencontré la même problématique de régression des plans d'exécution retenus avec la version supérieure.
    A défaut, nous avons demandé à l'optimiseur de conserver la logique de la 9.2.0...

    Nous sommes dans le même contexte en 11g. Le situation devient difficilement justifiable : faire un "V-2" sur l'optimiseur pour obtenir des temps satisfaisants...

    Donc je considère que la discussion est résolue mais pas optimale

    Je vais donc travailler cette entrée ci-dessous (merci à son auteur)
    Citation Envoyé par PpPool Voir le message
    As tu implémentée la MEMORY_TARGET ?
    Je reste donc ouvert à toute suggestion !

    Merci à tous

  9. #9
    Membre confirmé
    Homme Profil pro
    Intégrateur
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut
    Un post supplémentaire...

    A priori, nous venons de résoudre une bonne partie de nos problèmes après avoir comparé le contenu des tables user_tab_statistics et user_ind_statistics (du propriétaire du schéma) entre la 10g et 11g.

    En 11g, ces tables contenaient de nombreuses lignes avec la colonne stale_stats valuée à 'YES' au niveau table, partition et sous-partition.

    Par acquis de conscience, nous avons rejoué le calcul des statistiques (déjà exécuté lors de la migration des données par export/import). Cette colonne est passée à 'NO'.

    A partir de ce moment, les requêtes "témoins" s'exécutent dans les temps attendus...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] Pb avec Active perl :s
    Par Cetras dans le forum Langage
    Réponses: 2
    Dernier message: 02/09/2003, 13h28
  2. Fonction qui s'active lorsqu'un Form bouge
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/05/2003, 12h54
  3. [VB6][active x] faire du multi-thread avec vb
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/05/2003, 12h01
  4. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43
  5. [Kylix] Clé d'activation
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 27/03/2002, 23h19

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