Digora blog

Changements d'infrastructures : diminuez les risques avec Oracle RAT

14/05/2011
Infrastructure IT
Sécurité

Pour rester compĂ©titives, les entreprises doivent ĂŞtre capables de s'adapter facilement aux changements successifs d'infrastructure : OS, serveurs, logiciels...  Mais de tels changements peuvent parfois entraĂ®ner des baisses de performances. Examinons comment Oracle 11g apporte une fonctionnalitĂ© permettant de diminuer fortement les coĂ»ts et risques lors de l'adoption de ces nouvelles technologies...

Oracle RAT : présentation

L'option Oracle 11g RAT (Real Application Testing) est constituĂ©e de plusieurs composants permettant de capturer l'activitĂ© d'une base ou les ordres SQL exĂ©cutĂ©s puis de rejouer sur un autre environnement les transactions capturĂ©es ou les ordres SQL exĂ©cutĂ©s afin de dĂ©terminer automatiquement les consĂ©quences du changement d'infrastructure. Oracle RAT est une option de l'Ă©dition Enterprise d'Oracle. Oracle RAT permet mĂŞme de capturer l'activitĂ© Ă  partir de bases Oracle 9i et 10g, avec certaines rĂ©serves nĂ©anmoins. Voici les deux fonctionnalitĂ©s apportĂ©es par Oracle RAT :

  • Database Replay
  • SQL Performance Analyzer (SPA)

Examinons comment ces deux fonctionnalités peuvent rendre grand service dans le cadre de changements de versions de logiciels ou d'évolution d'infrastructure matérielle...

Database REPLAY

Cette option permet de

  • capturer l'activitĂ© d'une base en Production, y compris des informations d'horodatage et de concurrence d'accès
  • dĂ©placer et rejouer Ă  volontĂ© cette activitĂ© enregistrĂ©e sur un système de tests
  • analyser et gĂ©nĂ©rer un rapport sur les diffĂ©rences constatĂ©es entre les deux environnements

Voici une vue d'ensemble :

Schéma d'ensemble de Database Replay

La mise en œuvre de Database Replay permet, entre autre, de mesurer des écarts dans le temps d'exécution constaté sur les ordres SQL : améliorations pour la plupart mais dégradation préoccupante pour d'autres :

Database Replay : temps SQL avant optimisation

Suite à ces constatations, les changements appropriés sont appliqués sur la base, et Database Replay est relancé. Voici les nouveaux résultats :

Database Replay : résultats après optimisation

Grâce à Database Replay, la migration vers Oracle 11g pourra s'effectuer sans régression catastrophique...

La capture sur un environnement de Production ne consomme pas plus de 5% de ressources généralement. Oracle Database Replay présente aussi des rapports synthétiques, comme celui-ci : Vue synthétique d'un résultat Oracle Database Replay

SQL Performance Analyzer (SPA)

A la différence de Database Replay, SPA analyse les conséquences d'une migration en examinant une requête à la fois, et non en rejouant une activité enregistrée dans son ensemble.
SQL Performance Analyzer permet
  • d'utiliser une capture d'ordres SQL exĂ©cutĂ©s et extraits d'un environnement de Production
  • de prĂ©dire l'impact de changement de configuration système sur le temps de rĂ©ponse d'un groupe de requĂŞte SQL
  • de tester diffĂ©rentes solutions pour l'exĂ©cution d'un mĂŞme ordre SQL
  • d'analyser les diffĂ©rences de performances
  • d'utiliser de façon intĂ©grĂ©e SPA, les SQL Plan Baselines et SQL Tuning Advisor
SQL Performance Analyzer
SQL Performance Analyzer génère un rapport permettant de discerner les améliorations ou régressions liées à un changement de configuration:
Rapport SQL Performance Analyzer
DIGORA se tient Ă  votre disposition pour monter un Proof Of Concept sur Oracle RAT et ses deux composants...
copy-link