Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2011, 17h51   #1
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
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 : 114
Points : 47
Points : 47
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 :
 /*+ STAR_TRANSFORMATION */
De plus, je constate que le parametre est bien positionné via la requête suivante :
Code :
 SELECT * FROM v$parameter WHERE name LIKE '%star_transformation%'
De plus, la commande
Code :
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 :
ALTER session SET "_always_star_transformation"=true;
sans résultat

En vous remerciant par avance de votre intérêt à ma cause
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 22h50   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
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 : 287
Points : 617
Points : 617
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.
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 02h39   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Les paramètres qui sont préfixés par un _ ne sont pas censés être modifiés qu'à la demande du support Oracle ?
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/04/2011, 08h30   #4
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
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 : 287
Points : 617
Points : 617
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.
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 09h55   #5
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
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 : 114
Points : 47
Points : 47
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 :
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 :
ALTER session SET "_always_star_transformation "=true;
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 16h28   #6
Membre éclairé
 
Inscription : novembre 2002
Messages : 532
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 532
Points : 355
Points : 355
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 ?
__________________
PpPool
PpPool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 11h47   #7
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
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 : 114
Points : 47
Points : 47
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 :
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
Type de fichier : jpg Plan_NoStarTransformation.jpg (58,4 Ko, 6 affichages)
Type de fichier : jpg Plan_WithStarTransformation.jpg (83,4 Ko, 5 affichages)
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 13h35   #8
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
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 : 114
Points : 47
Points : 47
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 :
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
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 14h07   #9
Membre du Club
 
Homme
Intégrateur
Inscription : novembre 2004
Messages : 114
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 : 114
Points : 47
Points : 47
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...
cquilgars est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h23.


 
 
 
 
Partenaires

Hébergement Web