Bonjour
J’ai une application développé en Oracle Forms.
L’utilisateur après avoir rempli quelques champs dans l’interface (IHM) clique sur un bouton pour lancer un traitement lourd et complexe qui prend 3 heures.
Ce traitement fait appel à plusieurs procédures/packages PL/SQL afin d’effectuer des déchargements et chargements de plusieurs tables volumineuses (truncate , insert , update , merge et delete ...).
Afin de mettre en place un calcul de statistiques 11gR2 permettant d’optimiser ce traitement complexe existe-t-il une méthode permettant de savoir à quel moment dois-je calculer les statistiques ?
J’ai pensé à la table DBA_TAB_MODIFICATIONS en mettant chaque table ( 1200 tables ! ) en mode monitoring ? puis exécuter FLUSH_DATABASE_MONITORING_INFO à la fin du traitement ?
Autre question : comment initialiser cette table DBA_TAB_MODIFICATIONS avant de lancer mon traitement ? un simple delete / truncate ?
L’objectif est de trouver une méthode pratique permettant d’auditer le cycle de vie des données avant , pendant et après ce traitement.
Peut-être c’est une fausse piste …
Merci pour votre retour
Z.
Partager