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).
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).
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.
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
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
Bie vu pifor
Je n'ai pas pensé au changement de paramètres de la base.
Cdlt,
LBO72.
En fait la doc. dit que ce sera le cas dans une version ultérieure à la 11:
Référence document 11.2 http://download.oracle.com/docs/cd/E...htm#PFGRF94962.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.
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é.
Partager