Bonjour,
Un de nos clients qui utilise notre application a vu une requête exécutée lors du batch de nuit passer des 6 minutes habituels à 45 min.
J'ai pu me connecter à leur base de prod et en exécutant la requête elle s'exécute en 15 minutes (avec quasiment que des physical reads). Lorsque j'exécute la requête une 2ème fois elle s'exécute en qq secondes (0 Physical reads). J'ai récupéré le plan d'exécution dans le referentiel AWR et c'est le même que lorsque je lance la requête de manière unitaire. La requête est un insert-select.
J'ai du mal à comprendre pourquoi cette requête qui passait en 15 minutes max est passé en 45 minutes. Pour moi ça ne peut être qu'un pb d'accès disk ou de contentions sur les datafiles. J'ai demandé un rapport AWR correspondant à la période du batch et je vois que bcp de datafiles ont des vitesse d'accès moyen > 7ms. Selon statspack Analyzer il faut éviter les accès superieur à 7ms.
Comment puis-je valider mon hypothèse? y'aurait-il une autre explication possible qui m'aurait échappé?
La base est une base 10.2.0.4 en RAC Actif/Passif et avec ASM.
merci de votre aide.
Partager