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...