Changements d'infrastructures : diminuez les risques avec Oracle RAT
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 :
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 :
Suite à ces constatations, les changements appropriés sont appliqués sur la base, et Database Replay est relancé. Voici les nouveaux résultats :
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 :
SQL Performance Analyzer (SPA)
- 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