• Aucun résultat trouvé

Migration des bases de données de Oracle 10g vers Oracle 11g et mise en place d’un système de collecte centralisée des métriques des bases de données

N/A
N/A
Protected

Academic year: 2021

Partager "Migration des bases de données de Oracle 10g vers Oracle 11g et mise en place d’un système de collecte centralisée des métriques des bases de données"

Copied!
119
0
0

Texte intégral

(1)Migration des bases de données de Oracle 10g vers Oracle 11g et mise en place d’un système de collecte centralisée des métriques des bases de données Philippe Lefèvre. To cite this version: Philippe Lefèvre. Migration des bases de données de Oracle 10g vers Oracle 11g et mise en place d’un système de collecte centralisée des métriques des bases de données. Base de données [cs.DB]. 2014. �dumas-01143016�. HAL Id: dumas-01143016 https://dumas.ccsd.cnrs.fr/dumas-01143016 Submitted on 16 Apr 2015. HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés..

(2) CONSERVATOIRE NATIONAL DES ARTS ET METIERS CENTRE REGIONAL ASSOCIE DE VERSAILLES ___________________. MEMOIRE présenté en vue d'obtenir le DIPLOME D'INGENIEUR CNAM. SPECIALITE : Informatique OPTION : Systèmes d'Information par. M. Philippe LEFEVRE ___________________. Migration des bases de données de Oracle 10g vers Oracle 11g et mise en place d’un système de collecte centralisée des métriques des bases de données Soutenu le _________________ JURY PRESIDENT : MEMBRES :.

(3) Remerciements. Je tiens tout d'abord à remercier mon épouse et ma fille pour leur patience, leur indulgence, mais aussi leurs encouragements, pendant tout le temps consacré aux cours du CNAM et à la préparation de ce mémoire.. Je remercie également M. Xavier Senneville et M. Stephen Le Gall qui m'ont accordé leur confiance et m'ont encouragé à aller de l'avant durant le projet de migration et la rédaction de ce mémoire. Plus généralement, je tiens à remercier l'ensemble des acteurs du projet AceTP, qui ont su me réserver le meilleur accueil lorsque j'ai intégré le projet et m’ont permis de travailler dans les meilleures conditions possibles.. Je remercie M. Keryvel, dont les conseils m'ont été très précieux au cours de la rédaction de ce mémoire.. Enfin, toute ma gratitude va à l'ensemble du personnel du CNAM de Versailles pour toute l'aide qu'ils m'ont apportée pendant mon parcours.. 2.

(4) Liste des abréviations AceTP : Above Client Expectation Transaction Processing ANSI : American National Standards Institute ARC : ARChiver AWR : Active Workload Repository BGL : Banque Générale du Luxembourg BNCI : Banque nationale pour le commerce et l'industrie BNL : Banca Nazionale del Lavoro BNP : Banque Nationale de Paris BPPB : Banque de Paris et des Pays Bas BPSS : BNP Paribas Securities Services CKPT : ChecKPoinT CNEP : Comptoir National d’Escompte de Paris DBA : Database Administrator (Administrateur de bases de données) DBWR : DataBase Writer DBUA : Database Upgrade Assistant DDL : Data Definition Language (Langage de Définition des Données) DML : Data Manipulation Language (Langage de Manipulation de Données) EJB : Enterprise JavaBeans FTT : Financial Transaction Tax (Taxe sur les transactions financières) IST : Integration Support et Tests ITP : Informatique Technologies et Processus LGWR : LoG Writer MOA : Maîtrise d'Ouvrage MMON : Manageability MONitor OCI : Oracle Call Interface 3.

(5) OCP : Oracle Certified Professional PGA : Program Global Area PL/SQL : Procedural Language / Structured Query Language PMON : Process MONitor RAC : Real Application Cluster SGA : System Global Area SMON : Sytem MONitor SGBDR : Système de Gestion de Bases de Données Relationnelles SQL : Structured Query Language UAT : User Acceptance Tests. 4.

(6) Glossaire Dictionnaire de données : Ensemble de tables et de vues du système de gestion de bases de données contenant toutes les informations concernant la structure de la base de données (utilisateurs, tables, vues, indexes, contraintes d’intégrité, fichiers de données, etc.). Enterprise JavaBeans (EJB) : Architecture de composants logiciels côté serveur pour la plateforme de développement Java Enterprise Edition. Framework : Ensemble de fonctions destiné à faciliter le développement d’applications. Procedural Language / Structured Query Language (PL/SQL) : Langage propriétaire d’Oracle permettant de combiner des instructions procédurales et des requêtes SQL au sein de la base de données. Sqlplus : Utilitaire, fourni par Oracle, permettant à un utilisateur de se connecter à la base de données afin d’exécuter interactivement des requêtes SQL. User Acceptance Tests (UAT) : Tests réalisés par les utilisateurs de l’application afin de vérifier que celle-ci fonctionne conformément à leurs exigences.. 5.

(7) Résumé. Dans un environnement qui a prouvé sa robustesse et son efficacité, qui fonctionne quotidiennement sans accroc majeur, un changement de technologie représente toujours un saut dans l’inconnu. C’est pourquoi, afin de rassurer toutes les parties prenantes d’un tel système (c’est-à-dire notamment ses utilisateurs), il est nécessaire de s’assurer de la nonrégression de ce changement. Lorsque ce changement de technologie concerne le système de gestion de bases de données, la première inquiétude concerne la performance des requêtes qui sont exécutées au quotidien et qui – souvent après un long effort d’optimisation – donnent parfaitement satisfaction. Fort heureusement, les bases de données Oracle nous offrent (de plus en plus, au fil des versions) les métriques nécessaires à l’étude de cette non-régression. Au sein du projet AceTP, chez BNP Paribas Securities Services, j’ai eu l’honneur de conduire un projet de migration de l’ensemble des bases de données, et donc de créer et mettre en œuvre les outils capables de collecter puis d’analyser ces métriques. Une fois la migration terminée, ces outils pourront être utilisés dans une optique de surveillance de la production… jusqu’à la prochaine migration ?. In an environment that has proved its robustness and efficiency, which runs daily without any major hitch, a change in technology is always a leap into uncharted waters. Therefore, in order to reassure all stakeholders of such a system (that is to say in particular, its users), it is necessary to ensure the non- regression of the change. When this change of technology relates to the database, the first concern is the performance of queries that are run daily and – often, after a long optimization effort - give perfect satisfaction. Fortunately, Oracle databases offer us (increasingly over the versions) metrics needed to study this regression. Within AceTP project at BNP Paribas Securities Services, I had the honor to lead a project to upgrade all the databases, and thus create and implement tools to collect and to analyze these metrics. Once the migration is complete, these tools will be reused with the aim of monitoring the production ... until the next migration? 6.

(8) Table des matières I. LE CONTEXTE ............................................................................................................................... 9 I.1. BNP PARIBAS ...................................................................................................................................... 9 I.1.1 Présentation ............................................................................................................................... 9 I.1.1.1 Histoire du groupe ................................................................................................................ 9 I.1.1.2 Organisation ....................................................................................................................... 11 I.2 BNP PARIBAS SECURITIES SERVICES ................................................................................................. 12 I.3 LE PROJET ACETP .............................................................................................................................. 13 Présentation ............................................................................................................................. 13 I.3.1 I.3.2 Organisation ............................................................................................................................ 14 I.3.3 Architecture ............................................................................................................................. 15 I.3.4 Présentation des bases de données .......................................................................................... 18 II. LE TRAVAIL DEMANDE ............................................................................................................ 21 II.1 LA NECESSITE D'UNE MONTEE DE VERSION ........................................................................................ 21 II.2 OBJET DU STAGE ................................................................................................................................ 22 II.3 LES CONTRAINTES ET IMPERATIFS...................................................................................................... 22 II.4 LES OUTILS A NOTRE DISPOSITION ..................................................................................................... 22 II.4.1 Récolte des métriques .............................................................................................................. 22 II.4.2 Outils de tests .......................................................................................................................... 23 II.5 LES ACTEURS ..................................................................................................................................... 24. III MISE EN PLACE D'UN SYSTEME DE COLLECTE CENTRALISEE DES INDICATEURS DE PERFORMANCE DE LA BASE DE DONNEES ORACLE.................................................................. 25 III.1 ARCHITECTURE DE LA BASE DE DONNEES ORACLE ....................................................................... 25 III.1.1 Base de données et instance .................................................................................................... 25 III.1.2 L'architecture........................................................................................................................... 25 III.1.2.1 Les composants de l'instance .............................................................................................. 27 III.1.2.2 Les fichiers de la base de données ...................................................................................... 28 III.1.2.3 Les processus serveurs........................................................................................................ 30 III.2 TRAITEMENT DES REQUETES ET MODELISATION DES ATTENTES ORACLE ...................................... 30 III.2.1 Les attentes Oracle .................................................................................................................. 31 III.2.2 Les mécanismes de verrouillage .............................................................................................. 31 III.2.2.1 Les verrous (locks) .............................................................................................................. 32 III.2.2.2 Les latches .......................................................................................................................... 34 III.2.3 Le cas général.......................................................................................................................... 34 III.2.3.1 L'analyse de la requête ....................................................................................................... 36 III.2.3.2 L'optimiseur statistique et le « row source generator » ..................................................... 37 III.2.4 La sélection des données ......................................................................................................... 39 III.2.5 L’insertion de données............................................................................................................ 40 III.2.6 La modification et la suppression de données ......................................................................... 42 III.3 PRESENTATION DU REFERENTIEL AWR ........................................................................................ 43 III.3.1 Les principales vues de AWR ................................................................................................... 45 III.3.1.1 Les vues présentant le contexte ........................................................................................... 45 III.3.1.2 Vues permettant l’analyse des ordres SQL : ....................................................................... 46 III.3.1.3 Autres vues .......................................................................................................................... 49 LE SYSTEME DE COLLECTE CENTRALISEE DES METRIQUES ORACLE .............................................. 50 III.4 III.4.1 Les problèmes posés ................................................................................................................ 50 III.4.2 La solution apportée ................................................................................................................ 51 III.4.2.1 L’extracteur de données...................................................................................................... 54 III.4.2.2 L’aiguilleur ......................................................................................................................... 55 III.4.2.3 L’incorporateur .................................................................................................................. 55 III.4.2.4 Le comparateur ................................................................................................................... 56. 7.

(9) III.5 IV. CONCLUSION ................................................................................................................................. 66. LA MIGRATION ........................................................................................................................... 67 IV.1 LES TESTS DE NON – REGRESSION.................................................................................................. 67 IV.1.1 L’environnement 11g ............................................................................................................... 67 IV.1.2 L’organisation ......................................................................................................................... 68 IV.1.3 Les résultats ............................................................................................................................. 70 IV.1.4 Les actions menées .................................................................................................................. 74 IV.1.4.1 Premières actions ............................................................................................................... 74 IV.1.4.2 Mise en place de l’événement 10949 .................................................................................. 74 IV.1.4.3 Réglage des requêtes en régression .................................................................................... 75 IV.2 LA MIGRATION DES BASES DE DONNEES DISTANTES ..................................................................... 75 IV.2.1 Le périmètre de la migration ................................................................................................... 76 IV.2.2 L’organisation de la migration ................................................................................................ 77 IV.2.3 Le planning de la migration .................................................................................................... 79 IV.2.4 Opérations post-migration....................................................................................................... 80 IV.3 DECOUVERTE DES NOUVEAUTES DE LA NOUVELLE VERSION ......................................................... 82 IV.4 BILAN DE LA MIGRATION .............................................................................................................. 82. V. CONCLUSION............................................................................................................................... 84. 8.

(10) I. Le contexte. I.1. BNP Paribas. I.1.1. Présentation. Né de la fusion des banques BNP (Banque Nationale de Paris) et Paribas le 23 mai 2000, le groupe BNP Paribas s'est renforcé par l'intermédiaire d'acquisitions (la banque italienne BNL - Banca Nazionale del Lavoro – en 2006, Fortis Banque et la Banque Générale du Luxembourg en 2009) pour devenir le leader européen des services bancaires et financiers. Il est présent dans 78 pays et compte environ 190 000 collaborateurs, dont la majeure partie, 145 000, sont situés en Europe. I.1.1.1. 1848. Histoire du groupe. Création du Comptoir National d’Escompte de Paris (CNEP) et du Comptoir National d’Escompte du Mulhouse.. 1863 1869 1872 1932. 1966. Création de la Banque nationale pour le commerce et l'industrie (BNCI). Création de la BNP : La fusion de la BNCI et du CNEP est la plus grande opération de restructuration bancaire en France depuis la fin de la Seconde Guerre mondiale.. 1968. 9. Création à Amsterdam de la Banque de Crédit et de Dépôt des Pays Bas. Création de la Banque de Paris. La fusion de la banque de Paris et la Banque de Crédit et de Dépôt des Pays Bas donne naissance à la Banque de Paris et des Pays Bas (BPPB).. Création de la Compagnie Financière de Paris et des Pays-Bas : La BPPB devient la Compagnie Financière de Paris et des Pays-Bas, et crée une filiale au statut de banque de dépôts portant son nom..

(11) 1982. Nationalisation de la Compagnie Financière de Paris et des Pays-Bas à l’occasion de la nationalisation de l’ensemble des banques françaises. Privatisation de la Compagnie Financière :. Nationalisation de la BNP.. Avec 3,8 millions d’actionnaires individuels, la Compagnie Financière de Paribas est alors la société comptant le plus d’actionnaires au monde. La Compagnie Financière de Paribas est actionnaire à 48 % de la Compagnie Bancaire.. 1987. Privatisation de la BNP :. 1993. La BNP, privatisée, prend un nouveau départ. Les années 1990 sont marquées par le lancement de nouveaux produits et services bancaires, l'expansion nationale et internationale et la préparation pour tirer le meilleur parti de l'avènement de l'Euro.. Création de Paribas : Le 12 mai est ratifiée la fusion de la Compagnie Financière de Paribas, de la Banque Paribas et de la Compagnie Bancaire.. 1998. Rapprochement de BNP et Paribas : 1999. 2000. À l’issue d’une double offre publique d’échange sans précédent et d’une bataille boursière de six mois, la BNP et Paribas réalisent un rapprochement d’égaux. Création de BNP Paribas : La fusion de la BNP et de Paribas est réalisée le 23 mai 2000. Acquisition de BNL en Italie :. 2006. BNP Paribas acquiert BNL, la 6e banque italienne. Cette acquisition transforme BNP Paribas en lui donnant un deuxième marché domestique en Europe. Rapprochement avec le groupe Fortis :. 2009. BNP Paribas prend le contrôle de Fortis Banque et de BGL (Banque Générale du Luxembourg), pour créer un Groupe européen leader dans la banque de détail, avec quatre marchés domestiques. 10.

(12) . , 2UJDQLVDWLRQ  /HJURXSH%133DULEDVHVWVWUXFWXUpHQWURLVVHFWHXUVG DFWLYLWpV SOXVGHVDFWLYLWpVDQQH[HV

(13)  FRPPHOHPRQWUHOHVFKpPDVXLYDQW  .  )LJXUH2UJDQLVDWLRQGXJURXSH%133DULEDV. .  / DFWLYLWp ©5HWDLO %DQNLQJª %DQTXH GH GpWDLO

(14)  UHSUpVHQWH   DJHQFHV GDQV  SD\V  FROODERUDWHXUV  GHV HIIHFWLIV GX *URXSH

(15)   PLOOLRQV GH FOLHQWV SDUWLFXOLHUV SURIHVVLRQQHOV HW HQWUHSUHQHXUV  HQWUHSULVHV HW LQVWLWXWLRQV DLQVL TXH SOXV GH  PLOOLRQVGHFOLHQWVDFWLIVFKH]3HUVRQDO)LQDQFH6DFRPSRVLWLRQHVWODVXLYDQWH  • 'RPHVWLF 0DUNHWV 0DUFKpVGRPHVWLTXHV

(16) UHJURXSHOHVUpVHDX[GHEDQTXHGHGpWDLO GH %13 3DULEDV HQ )UDQFH HQ ,WDOLH HQ %HOJLTXH HW DX /X[HPERXUJ DLQVL TXH  PpWLHUV VSpFLDOLVpV  $UYDO ORFDWLRQ ORQJXH GXUpH GH YpKLFXOHV G¶HQWUHSULVH DYHF VHUYLFHV

(17)  %13 3DULEDV /HDVLQJ 6ROXWLRQV JDPPH GH VROXWLRQV ORFDWLYHV DOODQW GX ILQDQFHPHQW G¶pTXLSHPHQWV j O¶H[WHUQDOLVDWLRQ GHV SDUFV

(18)  HW %13 3DULEDV 3HUVRQDO ,QYHVWRUV pSDUJQHHWFRXUWDJHHQOLJQH

(19)   • ,QWHUQDWLRQDO5HWDLO%DQNLQJ %DQTXHGHGpWDLOLQWHUQDWLRQDOH

(20) UHJURXSHOHVDFWLYLWpV GHEDQTXHGHGpWDLOH[HUFpHVSDU%133DULEDVKRUV]RQHHXURVRLWGDQVSD\V  • 3HUVRQDO )LQDQFH )LQDQFHPHQWV DX[ SDUWLFXOLHUV

(21)  HVW DX VHLQ GX *URXSH %13 3DULEDVOHVSpFLDOLVWHGHVILQDQFHPHQWVDX[SDUWLFXOLHUVjWUDYHUVVHVDFWLYLWpVGHFUpGLW j OD FRQVRPPDWLRQ 3DU DLOOHXUV 3HUVRQDO )LQDQFH D pJDOHPHQW XQH DFWLYLWp GH FUpGLW LPPRELOLHU  ©,QYHVWPHQW6ROXWLRQVª 6ROXWLRQVG LQYHVWLVVHPHQW

(22) UHJURXSHOHVDFWLYLWpVGH%133DULEDV OLpHVjODFROOHFWHODJHVWLRQODYDORULVDWLRQODSURWHFWLRQHWO¶DGPLQLVWUDWLRQGHO¶pSDUJQHHW . . .

(23) . GX SDWULPRLQH GHV FOLHQWV ,QYHVWPHQW 6ROXWLRQV UHJURXSH FLQT PpWLHUV DX[ H[SHUWLVHV FRPSOpPHQWDLUHV • O¶$VVXUDQFH %13 3DULEDV &DUGLI   FROODERUDWHXUV  SD\V  PLOOLDUGVG¶HXURVG¶DFWLIVVRXVJHVWLRQ

(24)   • OH PpWLHU 7LWUHV%13 3DULEDV 6HFXULWLHV 6HUYLFHV   FROODERUDWHXUV  SD\VPLOOLDUGVG¶HXURVG¶DFWLIVVRXVDGPLQLVWUDWLRQPLOOLDUGVG¶HXURV G¶DFWLIVHQFRQVHUYDWLRQ

(25)   • ODEDQTXHSULYpH%133DULEDV:HDOWK0DQDJHPHQW FROODERUDWHXUV SD\VPLOOLDUGVG¶HXURVG¶DFWLIVVRXVJHVWLRQ

(26)   • OD*HVWLRQG¶DFWLIV%133DULEDV,QYHVWPHQW3DUWQHUV FROODERUDWHXUV SD\VPLOOLDUGVG¶HXURVG¶DFWLIVVRXVJHVWLRQ

(27)   • OHVVHUYLFHVLPPRELOLHUV%133DULEDV5HDO(VWDWH FROODERUDWHXUV SD\VPLOOLDUGVG¶HXURVG¶DFWLIVVRXVJHVWLRQ

(28)   / DFWLYLWp ©&RUSRUDWH  ,QYHVWPHQW %DQNLQJª %DQTXH G $IIDLUHV HW G ,QYHVWLVVHPHQW

(29)  RSqUHGDQVOHVPpWLHUVGHEDQTXHG DIIDLUHVDLQVLTXHGDQVOHFRQVHLOHWOHVPpWLHUVGHPDUFKpV GH FDSLWDX[ (OOH SURSRVH XQH ODUJH JDPPH GH SURGXLWV HW VHUYLFHV j IRUWH YDOHXU DMRXWpH UpSRQGDQW j O¶HQVHPEOH GHV EHVRLQV GHV LQYHVWLVVHXUV SDUWLFXOLHUV HQWUHSULVHV HW LQVWLWXWLRQQHOV  (QILQOHJURXSH%133DULEDVHVWpJDOHPHQWHQJDJpGDQVG DXWUHVDFWLYLWpV • ODJHVWLRQG XQSRUWHIHXLOOHGHSDUWLFLSDWLRQVFRWpHVHWQRQFRWpHVSDUO LQWHUPpGLDLUH GH%133DULEDV3ULQFLSDO,QYHVWPHQWV • O LPPRELOLHUGHFRPPHUFHVYLD.OHSLHUUH GpWHQXHj

(30)   /DUpSDUWLWLRQGXSURGXLWQHWEDQFDLUHVHORQOHVGRPDLQHVG DFWLYLWpHVWOHVXLYDQW OHVFKLIIUHV LQGLTXpVVRQWHQPLOOLDUGVG HXURV

(31)   . .  )LJXUH5pSDUWLWLRQGXSURGXLWQHWEDQFDLUHSDUGRPDLQHG DFWLYLWp 

(32) .  , %133DULEDV6HFXULWLHV6HUYLFHV  $X VHLQ GX S{OH ©,QYHVWPHQW 6ROXWLRQVª %13 3DULEDV 6HFXULWLHV 6HUYLFHV %366

(33)  HVW OD ILOLDOH ©7LWUHVª GH%133DULEDVF HVWjGLUHTX HOOHHVWFKDUJpHGHODJHVWLRQRSpUDWLRQQHOOH GHVLQYHVWLVVHPHQWVGHVDFWHXUVILQDQFLHUVPRQGLDX[HWSURSRVHGHVVROXWLRQVLQWpJUpHVjWRXV OHVDFWHXUVGXF\FOHG¶LQYHVWLVVHPHQW  . . .

(34) . $ILQ GH V DGUHVVHU j O HQVHPEOH GHV DFWHXUV GX PDUFKp %DQTXHV &RQVHUYDWHXUV JOREDX[ ePHWWHXUVGHWLWUHV&RPSDJQLHVG DVVXUDQFHV6RFLpWpVGH JHVWLRQ )RQGV GHSHQVLRQV HWF

(35)  %366HVWGLYLVpHHQTXDWUHVHFWHXUVG DFWLYLWpV • $VVHWDQGIXQG6HUYLFHV 6HUYLFHVG DFWLIVHWGHIRQGV

(36)  • &OHDULQJDQG&XVWRG\6HUYLFHV 6HUYLFHVGHFRPSHQVDWLRQHWGHFRQVHUYDWLRQ

(37)  • &RUSRUDWH7UXVW6HUYLFHV 6HUYLFHVDX[(QWUHSULVHVLQVWLWXWLRQQHOOHV

(38)  • 0DUNHWDQG)LQDQFLQJ6HUYLFHV 6HUYLFHVGHPDUFKpVHWGHILQDQFHPHQW

(39)    / HQWUHSULVH HVW ORFDOLVpH GDQV SD\V FRXYUDQW OHV  FRQWLQHQWV HW SRVVqGH XQ UpVHDX GH FRQVHUYDWLRQ PRQGLDOHTXL FRXYUHSOXV GH  PDUFKpV (OOH HPSORLH  FROODERUDWHXUV GDQVOHPRQGH (OOH DGPLQLVWUH HQYLURQ  IRQGV SRXU XQ WRWDO GH  PLOOLDUGV G HXURV G DFWLIV DGPLQLVWUpVHWPLOOLDUGVG HXURV HQFRQVHUYDWLRQ(OOHUpDOLVH FKDTXHDQQpHPLOOLRQV GHWUDQVDFWLRQV GHUQLHUVFKLIIUHVFRQQXVDX

(40)   , /HSURMHW$FH73 , 3UpVHQWDWLRQ  /H ORJLFLHO $FH73 $ERYH &OLHQW ([SHFWDWLRQ 7UDQVDFWLRQ 3URFHVVLQJ

(41)  HVW OD VROXWLRQ GpYHORSSpHDXVHLQGHGXVHFWHXUG DFWLYLWpV©&OHDULQJDQG&XVWRG\6HUYLFHVªGH%366DILQ GHJpUHUODFRQVHUYDWLRQ FXVWRG\

(42) HWOHUqJOHPHQWOLYUDLVRQ FOHDULQJ

(43) GHVWLWUHVGXJURXSH  'XSRLQWGHYXHGHVHVFOLHQWV%36©GpQRXHªGHVWUDQVDFWLRQVHW©FRQVHUYHªGHVWLWUHV $YHF OH SUHPLHU VHUYLFH ± UqJOHPHQWOLYUDLVRQ &OHDULQJ

(44)  ±  $FH73  DFFHSWH HW YDOLGH GHV LQVWUXFWLRQVGH0DUFKpSURYHQDQWGHVHVFOLHQWV'DQVOHVFLUFRQVWDQFHVLGpDOHVFHSURFHVVXV HVW FRPSOqWHPHQW DXWRPDWLTXH HW OH V\VWqPH GpQRXH OHV WUDQVDFWLRQV VDQV LQWHUYHQWLRQ H[WpULHXUH $YHFOHVHFRQGVHUYLFH±FRQVHUYDWLRQ &XVWRG\

(45) ±OHV\VWqPHWLHQWjMRXUOHVWLWUHVGHVFOLHQWV %36 (Q RXWUH LO SHUPHW GH VXLYUH OD YLH GH VHV DFWLIV ILQDQFLHUV HW G¶\ DSSOLTXHU OHV pYqQHPHQWVVXLYDQWV • 3DLHPHQWGHGLYLGHQGHV • 3DLHPHQWGHFRXSRQV • 'LYLVLRQGHQRPLQDO • 5HPERXUVHPHQW • 5pXQLRQG¶DFWLRQQDLUHV • 7RXWH RSpUDWLRQ SRXYDQW VH SURGXLUH VXU XQ WLWUH SDU H[HPSOH XQH 2IIUH 3XEOLTXH G¶$FKDW

(46)   $XGHOj GHV SULQFLSHV GH EDVH OD GpILQLWLRQ GX UqJOHPHQWOLYUDLVRQ HW GH OD FRQVHUYDWLRQ GH 7LWUHVFKDQJHHQIRQFWLRQGXSD\VHWGHYLHQWKDXWHPHQWFRPSOH[HVLO¶RQUHQWUHGDQVOHGpWDLO GHVRSpUDWLRQV&HVYDULDWLRQVUpVXOWHQWGHVGLIIpUHQFHVHQWUHOHV0DUFKpVILQDQFLHUVGHFKDTXH SD\VHWGHODSHUSpWXHOOHDFFpOpUDWLRQQpFHVVDLUHjO¶H[pFXWLRQGHVRSpUDWLRQV   $FH73HVWXQYDVWHSURMHWUpSDUWLVXUGHX[VLWHV 3DQWLQHQ)UDQFHHW&KHQQDLHQ,QGH

(47) HWTXL UHJURXSHHQYLURQTXDWUHYLQJWSHUVRQQHV /HORJLFLHOHVWXWLOLVpDXVHLQGHGLIIpUHQWHVEUDQFKHVGH%133DULEDV6HFXULWLHV6HUYLFHVVXU FRQWLQHQWV (XURSH$VLH$PpULTXH2FpDQLH

(48)   . . .

(49) . , 2UJDQLVDWLRQ  $XQLYHDXRSpUDWLRQQHOOHSURMHWVHFRPSRVHG HQYLURQSHUVRQQHVTXLVHUpSDUWLVVHQWGDQV OHVS{OHVHWpTXLSHVSUpVHQWpVGDQVO LOOXVWUDWLRQFLGHVVRXV .  )LJXUH2UJDQLVDWLRQGXSURMHW$FH73. .  /HS{OHIRQFWLRQQHOUHJURXSHOHVpTXLSHV • 02$PDvWULVHG RXYUDJH&HWWHpTXLSHHPSORLHSHUVRQQHVVLWXpHVHQ)UDQFHHW HQ,QGH • *29JRXYHUQDQFH&HWWHpTXLSHHVWFKDUJpHGXUHVSHFWGHVQRUPHVHWGHVSURFHVVXV (OOHHVWFRPSRVpHGHGHX[FRQVXOWDQWVVLWXpVHQ)UDQFH  /HS{OHGpYHORSSHPHQWUHJURXSHTXDQWjOXL • O pTXLSHGHGpYHORSSHPHQWFRPSRVpHGHSHUVRQQHVHQYLURQ FHQRPEUHpWDQWDVVH] IOXFWXDQWHQIRQFWLRQGHVFKDUJHVGHGpYHORSSHPHQW

(50) pTXLWDEOHPHQWUpSDUWLHVHQWUHOD )UDQFHHWO ,QGH • O pTXLSHVXSSRUWGHSURGXFWLRQ 352'

(51) FRPSRVpHGHSHUVRQQHVHQ)UDQFHHWHQ ,QGH . . .

(52) .  (QILQOHS{OHDUFKLWHFWXUHUHJURXSHOHVpTXLSHVVXLYDQWHV • 7(&+ LO V DJLW GH O pTXLSH WHFKQLTXH TXL D GpYHORSSp HW PDLQWLHQW GLIIpUHQWV IUDPHZRUNVXWLOLVpVSDUO pTXLSHGHGpYHORSSHPHQWSDUWLFLSHDX[FKRL[G DUFKLWHFWXUH V¶RFFXSH GHV WHVWV GH FKDUJH HWF (OOH HVW FRPSRVpH GH  FRQVXOWDQWV WRXV VLWXpV HQ )UDQFH • ,67 ,QWHJUDWLRQ6XSSRUWHW7HVWV

(53) LOV DJLWGHO pTXLSHHQFKDUJHGHO LQWpJUDWLRQGHV GpYHORSSHPHQWV DILQ GH FRQVWUXLUH XQ DSSOLFDWLI FRKpUHQW (OOH HVW pJDOHPHQW HQ FKDUJH î GX ERQ IRQFWLRQQHPHQW GHV PDFKLQHV KpEHUJHDQW O DSSOLFDWLRQ HW OHV EDVHV GH GRQQpHV î GX ERQ IRQFWLRQQHPHQW GH O DSSOLFDWLRQ VXU OHV GLIIpUHQWV HQYLURQQHPHQWV KRUV SURGXFWLRQ î GHO H[pFXWLRQGHFHUWDLQVWHVWVDXWRPDWLVpV QRQUpJUHVVLRQSDUH[HPSOH

(54)  . / pTXLSHHVWFRPSRVpHGHSHUVRQQHV HQ)UDQFHHQ,QGH

(55)  • '%$ 'DWD%DVH$GPLQLVWUDWRUV

(56) LOV DJLWGHO pTXLSHHQFKDUJHGHVEDVHVGHGRQQpHV 2UDFOH GX SURMHW HOOH HVW FKDUJpH QRWDPPHQW GX PDLQWLHQ RSpUDWLRQQHO HW GH O RSWLPLVDWLRQ GHV GLIIpUHQWHV EDVHV GH GRQQpHV GX SURMHW DLQVL TXH GHV UHTXrWHV G DFFqVDX[GRQQpHV(OOHHVWFRPSRVpHGHFRQVXOWDQWVGHX[VLWXpVHQ)UDQFH GRQW MHIDLVSDUWLH

(57) OHWURLVLqPHHQ,QGH. , $UFKLWHFWXUH / DUFKLWHFWXUHGXSURMHWSUpVHQWpHjODSDJHVXLYDQWHUHSRVHVXUOHVSRLQWVVXLYDQWV  • OHFKRL[DpWpIDLWGHUpDOLVHUXQFOLHQWORXUGHQ6ZLQJ • /D FRXFKH GH SUpVHQWDWLRQ UHJURXSH GHV (-% XWLOLVpV SRXU VpSDUHU OH FRGH PpWLHU HW O LQWHUIDFH FOLHQW O DYDQWDJH pWDQW GH SRXYRLU j WRXW PRPHQW PRGLILHU O LQWHUIDFH VDQV WRXFKHUDXFRGHPpWLHU • /D FRXFKH G LQWpJUDWLRQ HVW O pSLQH GRUVDOH GX SURMHW SXLVTXH HOOH HVW UHVSRQVDEOH GX URXWDJH GHV PHVVDJHV UHoXV GHV DSSOLFDWLRQV H[WpULHXUHV YHUV OHV SURFHVVXV PpWLHUV DVVRFLpV(OOHUHSRVHVXUOHVFRPSRVDQWVVXLYDQWV • 7LEFR5HQGH]YRXVHVWXWLOLVpFRPPHEXVGHWUDQVSRUW • )R[+RXQG HVW XQ FRPSRVDQW UpDOLVp HQ LQWHUQH XWLOLVp SRXU OLUH DQDO\VHU HW LQWHUSUpWHUOHVPHVVDJHV6ZLIWUHoXV • (DV\)ORZVHVWXQFRPSRVDQWUpDOLVpHQLQWHUQHFDSDEOHGHOLUHWRXVOHVPHVVDJHV UHoXVSDU$FH73DXWUHVTXH6ZLIW • 2X]HOXP HVW XQ FRPSRVDQW UpDOLVp HQ LQWHUQH TXL FDSWH WRXV OHV PHVVDJHV UHoXV SXLV OHV VWRFNH HQ EDVH GH GRQQpHV DILQ GH SRXYRLU OH FDV pFKpDQW

(58)  UHWUDLWHU XQ PHVVDJHHQFDVG HUUHXU • /DFRXFKH©6HUYHXUG DSSOLFDWLRQªUHSRVHVXU2UDFOH:HEORJLF6HUYHUJ • /DFRXFKHGHSHUVLVWDQFHUHSRVHVXU . . .

(59) . î 3KDODQJHUTXLSHUPHWGHVWRFNHUGHVILFKLHUVTXHOTXHVRLWOHXUIRUPDW. î /DEDVHGHGRQQpHV2UDFOHJ5HOHDVHSRXUVWRFNHUOHVGRQQpHVGXSURMHW 3RXU GHV UDLVRQV KLVWRULTXHV FHWWH DUFKLWHFWXUH HVW UpSOLTXpH WURLV IRLV ,O H[LVWH DLQVL  HQYLURQQHPHQWVGHSURGXFWLRQTXLUHJURXSHQWFKDFXQXQFHUWDLQQRPEUHGHFOLHQWVHQIRQFWLRQ GHOHXUVLWXDWLRQJpRJUDSKLTXH DXVHLQG¶$FH73FKDTXHFOLHQWHVWUpIpUHQFpVRXVOHWHUPHGH EUDQFKH

(60)   • 352')UDQFIRUW3DULV3RORJQH+RQJULH • 352'0LODQ • 352'$XVWUDOLH%UpVLO+RQJ.RQJ,QGH6LQJDSRXU  $ FHV WURLV HQYLURQQHPHQWV YLHQW V HQ JUHIIHU XQ TXDWULqPH QRPPp 352' TXL SHUPHW GH JpUHUGHVDSSOLFDWLRQVVDWHOOLWHV )77)LQDQFLDO7D[H7UDQVDFWLRQ±7D[HVXUOHVWUDQVDFWLRQV ILQDQFLqUHVFRQVROLGDWLRQGXULVTXH

(61) . . . .

(62) Figure 4 : Architecture du projet AceTP. 17.

(63) . , 3UpVHQWDWLRQGHVEDVHVGHGRQQpHV 3RXU FKDFXQ GHV HQYLURQQHPHQWV H[SOLFLWpV FLGHVVXV QRXV GLVSRVRQV GH  EDVHV GH GRQQpHV • /DEDVHGLWH©/,9(ªFRQWLHQWO HQVHPEOHGHVHQUHJLVWUHPHQWVFRUUHVSRQGDQWjGHV SRVLWLRQVHQFRUHDFWLYHV SDVHQFRUHFORVHV

(64)  • /D EDVH GLWH ©+,6725,48(ª FRQWLHQW O HQVHPEOH GHV HQUHJLVWUHPHQWV FRUUHVSRQGDQW j GHV SRVLWLRQV TXL VRQW FORVHV GHSXLV PRLQV GH  PRLV ,O V DJLW GRQF GX SRLQW GH YXH GH O DSSOLFDWLRQ $FH73 G XQH EDVH GH GRQQpHV HQ OHFWXUH VHXOH • /DEDVH©28=(/80ªFRQWLHQWOHVPHVVDJHVVWRFNpVSDUOHFRPSRVDQWpSRQ\PH DILQGHSRXYRLUUHMRXHUFHX[TXLQ RQWSDVpWpWUDLWpVFRUUHFWHPHQW 6HXOO HQYLURQQHPHQW352'QHGLVSRVHSDVGHEDVH©+,6725,48(ª $ILQGHPDLQWHQLUOHVHQUHJLVWUHPHQWVGDQVODEDVHGHGRQQpHVDGpTXDWHGHX[WUDLWHPHQWV VRQWODQFpVUpJXOLqUHPHQW • /H SUHPLHU QRPPp +RXVHNHHSLQJ WUDQVIqUH OHV SRVLWLRQV pOLJLEOHV GHV EDVHV ©/,9(ªHW©28=(/80ªYHUVODEDVH©+,6725,48(ª • /H VHFRQG QRPPp 3XUJH+LVWR VXSSULPH GH OD EDVH +,6725,48( WRXWHV OHV SRVLWLRQVFORVHVGHSXLVSOXVGHPRLV &KDTXH EDVH HVW VDXYHJDUGpH VXU EDQGH j OD ILQ GH FKDTXH PRLV OHV VDXYHJDUGHV pWDQW FRQVHUYpHVDXPLQLPXPDQV

(65) LOHVWDLQVLSRVVLEOHGHUHVWDXUHUVLEHVRLQ SDUH[HPSOH HQFDVG DXGLW

(66) XQHQUHJLVWUHPHQWTXLDXUDLWpWpSXUJpGHODEDVH©+,6725,48(ª /HVFKpPDVXLYDQWUHSUpVHQWHODIDoRQGRQWFKDTXHEDVHGHGRQQpHVHVWDOLPHQWpH. . .

(67) .   )LJXUH$OLPHQWDWLRQGHVEDVHVGHGRQQpHV. 4XHOTXHVFKLIIUHV DX

(68) . • /HV EDVHV GH GRQQpHV ©/,9(ª HW ©+,6725,48(ª FRQWLHQQHQW FKDFXQH  WDEOHVHQYLURQ • / HQVHPEOHGHVEDVHVGHGRQQpHVGHSURGXFWLRQGXSURMHWRFFXSHSUqVGHWHUUD RFWHWVFRPPHOHGpWDLOOHOHWDEOHDXFLGHVVRXV  WƌŽĚƵĐƚŝŽŶ 352' ͳ ͳ ͳǣ ʹ ʹ ʹ ʹǣ ͵ ͵ . . ĂƐĞĚĞĚŽŶŶĠĞƐ /,9(

(69)   

(70) 

(71)   

(72) 

(73)  . dĂŝůůĞĞŶ'ŝŐĂͲŽĐƚĞƚƐ  ͷͳͲ ͳ͹Ͳ ͺͲͷ ͳͳͲ ͸ʹͲ ͳͲͷ ͺ͵ͷ ʹͷ ͹ͷ.

(74) PROD3 TOTAL PROD3 : PROD4 PROD4 TOTAL PROD4 : TOTAL GENERAL :. OUZELUM. 50 150 25 4 29 1819. LIVE OUZELUM. Tableau 1 : Volumétrie des bases de données du projet AceTP (30/06/2013). 20.

(75) . ,,. /HWUDYDLOGHPDQGp. $XPRPHQWRMHUHMRLQVOHSURMHW$FH73HQMDQYLHUOHSURMHWIRQFWLRQQHDYHFGHVEDVHV GHGRQQpHVVRXV2UDFOHJ'pMjO LGpHGHPLJUHUYHUVODYHUVLRQJHVWjO RUGUHGXMRXU SXLVTXHPHVFRQQDLVVDQFHVGHFHWWHYHUVLRQRQWIDLWODGLIIpUHQFHYLVjYLVGHVDXWUHVFDQGLGDWV jFHSRVWH MHVXLVHQHIIHWFHUWLILp2UDFOHJ2&32UDFOH&HUWLILHG3URIHVVLRQDO

(76)   ,, /DQpFHVVLWpG XQHPRQWpHGHYHUVLRQ  /DPRQWpHGHYHUVLRQHVWUHQGXHQpFHVVDLUHSDUODSROLWLTXHGHVXSSRUWGHO pGLWHXU(QHIIHW 2UDFOH D\DQW PLV ILQ DX VXSSRUW ©SUHPLHUª G 2UDFOH J HQ MXLOOHW  FHWWH YHUVLRQ HVW GRQF GpVRUPDLV VRXV OH UpJLPH GX VXSSRUW pWHQGX &HOD VLJQLILH TXH VL OD EDVH GH GRQQpHV JpQqUHGHVHUUHXUV2UDFOHFRQWLQXHUDjDSSRUWHUVRQDLGHjODUpVROXWLRQGXSUREOqPHGDQVOD PHVXUHGHVSDWFKVGpMjGpYHORSSpVPDLVQHUpDOLVHUDSOXVDXFXQFRUUHFWLIVXUODYHUVLRQJ 'DQV OH FDV R O DSSOLFDWLRQ UHQFRQWUHUDLW XQ SUREOqPH TXL V¶DYpUHUDLW rWUH UpVROX GDQV OD YHUVLRQVXSpULHXUH2UDFOHQHSRXUUDLWTXHQRXVFRQVHLOOHUXQHPRQWpHGHYHUVLRQ  3DU DLOOHXUV OH VXSSRUW pWHQGX SUHQDQW OXLPrPH ILQ HQ MXLOOHW  FRPPH OH PRQWUH OH WDEOHDXFLGHVVRXVODPRQWpHGHYHUVLRQFRPPHQFHjGHYHQLUXUJHQWH .  )LJXUHYDOLGLWpGXVXSSRUW2UDFOHVHORQOHVYHUVLRQVGHEDVHGHGRQQpHV VRXUFH2UDFOH

(77) . .  'HSOXVODPRQWpHGHYHUVLRQDGpMjpWpUpDOLVpHSDUG DXWUHVSURMHWVDXVHLQGH%366DXVVLLO HVWSUpIpUDEOHG KDUPRQLVHUOHVYHUVLRQVG 2UDFOHDXVHLQGHO HQWUHSULVH&HODSHUPHWWUDHQVXLWH DX[GLIIpUHQWVSURMHWVGHPXWXDOLVHUOHXUVFRQQDLVVDQFHVHWUHWRXUVG H[SpULHQFHYLVjYLVGHOD YHUVLRQDGRSWpH  (QILQODYHUVLRQJG 2UDFOHDSSRUWHXQFHUWDLQQRPEUHGHQRXYHDXWpVTXLVRQWVXVFHSWLEOHV G LQWpUHVVHU OH SURMHW $FH73 3DUPL FHOOHV TXL RQW pWp UHPDUTXpHV SDU OHV GLIIpUHQWHV pTXLSHV GX SURMHW RQ SHXW QRWHU OHV VXLYDQWHV TXL  DSSDUDLVVHQW ©VXU OH SDSLHUª FRPPH OHV SOXV LQWpUHVVDQWHV • 2UDFOH$GYDQFHG&RPSUHVVLRQIRQFWLRQQDOLWpSHUPHWWDQWGHFRPSUHVVHUOHVGRQQpHV VXUGLVTXHVDQVDIIHFWHUODSHUIRUPDQFHGHVOHFWXUHV&HWWHIRQFWLRQQDOLWpHVWVpGXLVDQWH GDQV OD PHVXUH R HOOH SRXUUDLW SHUPHWWUH GH UpGXLUH O HVSDFH GLVTXH XWLOLVp SDU OHV EDVHVGHGRQQpHVHWGRQFGHUpGXLUHOHVFR€WVGHVWRFNDJH • 5HVXOW &DFKH IRQFWLRQQDOLWp RIIUDQW OD SRVVLELOLWp GH SODFHU HQ FDFKH OH UpVXOWDW GH FHUWDLQHV UHTXrWHV DILQ TXH OHV H[pFXWLRQV VXLYDQWHV GH OD PrPH UHTXrWH VRLHQW SOXV UDSLGHV SXLVTXH DFFpGDQW GLUHFWHPHQW DX FDFKH HW SOXV VXU GLVTXH

(78)  &HWWH . . .

(79) . IRQFWLRQQDOLWp SRXUUDLW SHUPHWWUH G DPpOLRUHU OHV SHUIRUPDQFHV GH O DSSOLFDWLRQ HQ pYLWDQWG H[pFXWHUSOXVLHXUVIRLVGHVUHTXrWHVLGHQWLTXHV • /HV PRGLILFDWLRQV DSSRUWpHV DX QLYHDX GX FDOFXO GHV VWDWLVWLTXHV VHUD HQ PHVXUH G DSSRUWHUGHVDPpOLRUDWLRQVDXQLYHDXGHVSHUIRUPDQFHVGHVUHTXrWHVGDQVODPHVXUH ROHXUSODQG H[pFXWLRQVHUDLWFKRLVLjSDUWLUGHGRQQpHVSOXVILDEOHVTXHVRXV2UDFOH J  ,, 2EMHWGXVWDJH  $ OD ILQ GH O DQQpH  MH PH YRLV FRQILHU OD SULVH HQ FKDUJH GH OD PRQWpH GH YHUVLRQ GHV EDVHVGHGRQQpHVGXSURMHW$FH73&HOOHFLGHYUDVHIDLUHHQUHVSHFWDQWGHX[LPSpUDWLIV  • /D SULRULWp HVW GH V DVVXUHU TXH OH SDVVDJH j OD QRXYHOOH YHUVLRQ Q LPSDFWH SDV OHV SHUIRUPDQFHVGHO DSSOLFDWLRQ • 8QH IRLV FH SUHPLHU SRLQW DVVXUp LO FRQYLHQGUD GH GpFRXYULU WRXWHV OHV QRXYHDXWpV SURSRVpHV SDU OD QRXYHOOH YHUVLRQ HW pWXGLHU SXLV pYHQWXHOOHPHQW XWLOLVHU

(80)  FHOOHV TXL SRXUUDLHQWDSSRUWHUXQJDLQ GHSHUIRUPDQFHPpWKRGRORJLTXHHWF

(81) jO DSSOLFDWLRQ  (QUDLVRQGHODPXOWLSOLFLWpGHVHQYLURQQHPHQWVODPpWKRGRORJLHVHUDIRUWHPHQWLWpUDWLYHOD PRQWpH GH YHUVLRQ G¶XQ HQYLURQQHPHQW VHUYLUD G¶H[SpULHQFH SRXU OD PRQWpH GH YHUVLRQ GH O¶HQYLURQQHPHQW VXLYDQW $LQVL QRXV VHURQV SDUIDLWHPHQW HQWUDvQpV DX PRPHQW GH OD PLJUDWLRQHQSURGXFWLRQ  3DUDLOOHXUVODPLJUDWLRQYHUV2UDFOHJV¶DFFRPSDJQHUDG¶XQHSDUWLHRUJDQLVDWLRQQHOOHGDQV ODPHVXUHRLOPHIDXGUDQRWDPPHQW  •GpILQLUXQFDOHQGULHUGHPLJUDWLRQHWPµDVVXUHUGHVRQUHVSHFW •HW FRRUGRQQHU OHV GLIIpUHQWV DFWHXUV LPSOLTXpV pTXLSHV GH SURGXFWLRQ GH GpYHORSSHPHQWHWF

(82) GDQVODPLJUDWLRQ  ,, /HVFRQWUDLQWHVHWLPSpUDWLIV  3DUPL OHV SUpUHTXLV GH IRQFWLRQQHPHQW G 2UDFOH J OH SOXV LPSRUWDQW FRQFHUQH OH V\VWqPH G H[SORLWDWLRQ(QHIIHWQRVPDFKLQHVGHSURGXFWLRQVRQWVRXVODYHUVLRQL9G¶+38QL[ DORUVTX 2UDFOHJQpFHVVLWHDXPLQLPXPODYHUVLRQL93DUFRQVpTXHQWDYDQWGHPLJUHU G¶2UDFOH J YHUV RUDFOH J LO VHUD QpFHVVDLUH GH PLJUHU WRXWHV OHV PDFKLQHV GH SUpSURGXFWLRQ HW GH SURGXFWLRQ YHUV OD YHUVLRQ L 9 G¶8QL[ &H FKDQWLHU PHQp SDU XQ FROOqJXHV HVWWHUPLQpjODILQGXSUHPLHUVHPHVWUH  3DU DLOOHXUV $FH73 V¶DSSUrWH j DFFXHLOOLU XQ FOLHQW WUqV LPSRUWDQW HQ  (XURQH[W /D GLUHFWLRQ GX SURMHW SUpIqUH TXH OD PLVH HQ SODFH GH FH FOLHQW V HIIHFWXH DYDQW OD PLJUDWLRQ HIIHFWLYH GX PRWHXU 2UDFOH 3DUFRQVpTXHQW OD PLJUDWLRQ HIIHFWLYH HQ SURGXFWLRQ HVW SUpYXH SRXUGpEXW  ,, /HVRXWLOVjQRWUHGLVSRVLWLRQ ,, 5pFROWHGHVPpWULTXHV $ILQ GH UpFROWHU OHV PpWULTXHV GH OD EDVH GH GRQQpHV QRXV XWLOLVHURQV $:5 $XWRPDWLF :RUNORDG5HSRVLWRU\

(83) ,OV DJLWG XQRXWLOIRXUQLSDU2UDFOHFKDUJpGHFROOHFWHUUpJXOLqUHPHQW . . .

(84) . GHV PpWULTXHV UHODWLYHV j O DFWLYLWp GH OD EDVH UHTXrWHV pYpQHPHQWV G DWWHQWH VWDWLVWLTXHV G XWLOLVDWLRQGHVREMHWVHWF

(85) HWGHOHVHQUHJLVWUHUGDQVXQUpIpUHQWLHO  $:5FROOHFWHGHVPpWULTXHVFRQFHUQDQW • OHPRGqOHGHWHPSVWHPSVSDVVpSDUODEDVHGHGRQQpHVSDUW\SHG RSpUDWLRQ • OHV pYpQHPHQWV G DWWHQWH VWDWLVWLTXHV SURSUHV DX[ VHVVLRQV UHODWLYHV DX[ WHPSV G DWWHQWHVSDUpYpQHPHQW • OHV VWDWLVWLTXHV GHV VHVVLRQV HW GX V\VWqPH VWDWLVWLTXHV FXPXODWLYHV UHODWLYHV DX[ VHVVLRQVHWDXV\VWqPH • O KLVWRULTXH GHV VHVVLRQV DFWLYHV XQ pFKDQWLOORQQDJH GHV VHVVLRQV DFWLYHV DYHF OHV pYpQHPHQWVG DWWHQWHHWOHVUHTXrWHVH[pFXWpHV • OHVVWDWLVWLTXHV64/FDSWXUHGHVRUGUHV64/DYHFOHXUFRQVRPPDWLRQGHUHVVRXUFHV  /H PRGqOH GH GRQQpHV G $:5 Q HVW SDV IRXUQL H[KDXVWLYHPHQW SDU 2UDFOH 7RXWHIRLV O HQVHPEOH GHV WDEOHV TXL OH FRQVWLWXHQW SRVVqGHQW XQ QRP VXIILVDPPHQW H[SOLFLWH SRXU QRXV SHUPHWWUH GH UHWURXYHU OHV LQIRUPDWLRQV TXL QRXV VHURQW QpFHVVDLUHV j OD UpFXSpUDWLRQ HW j O DQDO\VHGHVPpWULTXHV  /HWUDYDLOjUpDOLVHUjSDUWLUG $:5HVWOHVXLYDQW • UHFHQVHUO HQVHPEOHGHVPpWULTXHVTXHFDSWXUHO RXWLO • GpILQLU SDUPL WRXWHV FHV PpWULTXHV FHOOHV TXL VHURQW SHUWLQHQWHV GDQV O DQDO\VH GH OD QRQUpJUHVVLRQGHO DSSOLFDWLRQ • UpDOLVHUOHVRXWLOVG H[WUDFWLRQHWGHFRPSDUDLVRQGHVPpWULTXHV • DQDO\VHUOHVpFDUWV  $:5HVWDSSDUXVRXVODYHUVLRQ2UDFOHJHWpYROXHjFKDTXHYHUVLRQPDMHXUHGHODEDVHGH GRQQpHV /HV UpIpUHQWLHOV $:5 J HW J QH VRQW SDV FRPSDWLEOHV F¶HVWjGLUH TXH OH QRPEUH GH PpWULTXHV GLVSRQLEOHV HVW SOXV LPSRUWDQW VRXV 2UDFOH J

(86)  FH TXL UHQG OD FRPSDUDLVRQPDODLVpH3DUFRQVpTXHQWLOIDXGUDGpYHORSSHUXQRXWLOSHUPHWWDQWGHFRPSDUHU OHVPpWULTXHVG H[pFXWLRQG XQPrPHMHXG LQVWUXFWLRQVVXUGHVEDVHVHQJHWHQJ  ,, 2XWLOVGHWHVWV  /DSDQRSOLHGHWHVWVUpDOLVpVVXUOHSURMHWpWDQWSDUWLFXOLqUHPHQWFRPSOqWHLOQRXVVHUDSRVVLEOH GHQRXVJUHIIHUVXUXQRXSOXVLHXUVHQYLURQQHPHQWVGHWHVWVDILQGHUpDOLVHUQRVWHVWVGHQRQ UpJUHVVLRQ /DILJXUHVXLYDQWHSUpVHQWHO HQVHPEOHGHVWHVWVUpDOLVpVVXU$FH73 . . . .

(87) . . . )LJXUHOHVWHVWVVXU$FH73   'HX[HQYLURQQHPHQWVGHWHVWVQRXVLQWpUHVVHURQWSDUWLFXOLqUHPHQWGDQVFHWHQVHPEOH • OHV WHVWV IRQFWLRQQHOV VRXYHQW DSSHOpV 7HVW SDFNV

(88)   LO V DJLW GH WHVWV IRQFWLRQQHOV DXWRPDWLVpV GRQW OH VFpQDULR HVW IRXUQL SDU FKDFXQH GHV EUDQFKHV XWLOLVDQW O DSSOLFDWLRQ • OHV WHVWV GH SHUIRUPDQFHV SHUIRUPDQFH WHVWLQJ

(89)  LO V DJLW GHWHVWV VLPLODLUHV DX[ WHVWV IRQFWLRQQHOV OD GLIIpUHQFH UpVLGDQW SULQFLSDOHPHQW DX YROXPH GH GRQQpHV WUDLWp SXLVTX¶LOVVRQWHIIHFWXpVVXUXQHEDVHGHGRQQpHVGRQWODYROXPpWULHHVWODPrPHTXH FHOOHGHSURGXFWLRQ  ,OIDXGUDGRQFrWUHHQPHVXUHGHIDLUHWRXUQHUFHVWHVWVVRXV2UDFOHJSXLVVRXV2UDFOHJ GHFROOHFWHUjFKDTXHIRLVOHVPpWULTXHVSUpDODEOHPHQWLGHQWLILpHVFRPPHSHUWLQHQWHVSXLVGH FRPSDUHUFHVPpWULTXHV  3DUDLOOHXUVHQ FHTXL FRQFHUQHOHVWHVWVGHVQRXYHOOHVIRQFWLRQQDOLWpV DSSRUWpHVSDU2UDFOH JXQHQYLURQQHPHQWGpGLpVHUDPLVHQSODFH . ,, /HVDFWHXUV  2XWUH O¶pTXLSH '%$ OHV pTXLSHV VXLYDQWHV VHURQW VROOLFLWpHV DX FRXUV GHV WHVWV GH QRQ UpJUHVVLRQ • O pTXLSH,67TXLHVWFKDUJpHGHO DXWRPDWLVDWLRQGHVWHVWVIRQFWLRQQHOV • O pTXLSH WHFKQLTXH TXL HVW TXDQW j HOOH HQ FKDUJH GH O H[pFXWLRQ GHV WHVWV GH SHUIRUPDQFH • OHV pTXLSHV G H[SORLWDWLRQ TXL VHURQW FKDUJpHV GH OD PLJUDWLRQ SK\VLTXH GHV EDVHV GH GRQQpHV . . .

(90) III Mise en place d'un système de collecte centralisée des indicateurs de performance de la base de données Oracle Afin d'effectuer les tests de non-régression de la solution AceTP en version 11g d'Oracle, nous avons décidé de mettre en œuvre un système de collecte des métriques stockées dans le référentiel AWR de chacune des bases de données de tests. A cet effet, j'ai dû étudier les tables et vues constituant ce référentiel, ce qui m'a permis d'identifier les métriques pertinentes dans le cadre de cette non-régression. Dans ce chapitre, nous aborderons dans un premier temps l'architecture des serveurs de bases de données Oracle, afin de nous pencher dans un deuxième temps sur la manière dont les requêtes sont traitées par le système, le but étant d'identifier les événements d'attente pouvant entraîner des ralentissements. Puis, à partir de la rétro-ingénierie du référentiel AWR, nous verrons quelles sont les métriques qui permettent de mesurer ces ralentissements et de diagnostiquer leur source. Enfin, nous étudierons le système mis en place afin de centraliser ces métriques et de les exploiter. III.1 Architecture de la base de données Oracle III.1.1 Base de données et instance Dans la terminologie Oracle, les termes d'instance et de base de données sont parfois confondus, alors qu'ils désignent des éléments distincts et complémentaires. Afin d'éviter toute ambiguïté dans la suite de ce document, nous allons les définir. La base de données regroupe l'ensemble des fichiers (fichiers de données, fichiers de contrôle, fichiers de transactions, etc.) qui permettent le stockage des données. C'est la partie persistante du serveur de bases de données. L'instance, quant à elle, regroupe l'ensemble des processus d'arrière-plan qui permettront le fonctionnement du système, et une zone mémoire partagée, que nous verrons plus loin dans ce chapitre, la SGA (System Global Area). Il s'agit de la partie volatile du serveur de bases de données. Les deux termes ont longtemps été confondus, car avant l'apparition d'Oracle RAC (Real Application Cluster), il existait une relation unaire entre les deux (une instance ne pouvait accéder qu'à une base de données, et une base de données n'était associée qu'à une instance). Avec Oracle RAC, une instance ne peut accéder qu'à une base de données, mais plusieurs instances (souvent réparties sur plusieurs sites) peuvent accéder à une même base de données. Si l'on se place en dehors du cas d'Oracle RAC, comme c'est le cas sur AceTP, un serveur de base de données Oracle est composé d'une instance et d'une base de données. III.1.2 L'architecture L'architecture présentée ici est celle que l'on rencontre dans une grande majorité des implémentations de serveurs de base de données Oracle ; il se trouve qu'il s'agit également celle adoptée sur AceTP. 25.

(91) Figure 8: Architecture d'un serveur de base de données Oracle. 26.

(92) .  ,,,/HVFRPSRVDQWVGHO LQVWDQFH. /DPpPRLUH  /D6*$ 6\VWHP*OREDO$UHD

(93) HVWXQH]RQHPpPRLUHSDUWDJpHSDUWRXVOHVSURFHVVXVTXL FRQWLHQW OHV GRQQpHV HW OHV LQIRUPDWLRQV GH FRQWU{OH GH O LQVWDQFH (OOH HVW FRPSRVpH GH GLIIpUHQWHV]RQHV RXWDPSRQV

(94)  • /H FDFKH GHV GRQQpHV EXIIHU FDFKH HQ DQJODLV

(95)  FRQWLHQW OHV EORFV GH GRQQpHV TXL RQWpWpH[WUDLWVGHODEDVH& HVWLFLTXHYRQWrWUHPLVHQFDFKH P OHVGRQQpHVTXLYLHQQHQWG rWUHOXHVVXUOHGLVTXH P OHVGRQQpHVPRGLILpHVSDUXQHWUDQVDFWLRQDYDQWTX HOOHVVRLHQWpFULWHVVXUOH GLVTXH $ILQGHIDLUHFRKDELWHUFHVGHX[W\SHVGHGRQQpHVDXVHLQGXWDPSRQGHX[OLVWHV VRQWJpUpHV P OD OLVWH GHV EORFV GH GRQQpHV ©VDOHVª F HVWjGLUH TXL RQW pWp PRGLILpV HW GHYURQWrWUHpFULWVVXUOHGLVTXH P ODOLVWHGHVEORFV©SURSUHVªF HVWjGLUHTXLQ RQWSDVpWpPRGLILpV  • /H WDPSRQ GH MRXUQDOLVDWLRQ ORJ EXIIHU HQ DQJODLV

(96)  PpPRULVH OHV LQIRUPDWLRQV GH MRXUQDOLVDWLRQDYDQWTX HOOHVVRLHQWpFULWHVGDQVOHVILFKLHUVGHMRXUQDOLVDWLRQ  • /D]RQHGHPpPRLUHSDUWDJpH VKDUHGSRROHQDQJODLV

(97) HVWXWLOLVpHDILQGHPHWWUHHQ FDFKHFHUWDLQHVVWUXFWXUHVTXLSHXYHQWrWUHSDUWDJpHVHQWUHOHVXWLOLVDWHXUV(OOHHVW HOOHPrPHVRXVGLYLVpHHQGHX[FDFKHV P /H /LEUDU\ &DFKH VWRFNH OHV LQIRUPDWLRQV VXU OHV RUGUHV 64/ H[pFXWpV UpFHPPHQW P /H 'LFWLRQDU\ FDFKH VWRFNH OHV LQIRUPDWLRQV j SURSRV GH OD GpILQLWLRQ VWUXFWXUHSULYLOqJHVDVVRFLpVHWF

(98) GHVREMHWVUpFHPPHQWXWLOLVpV  • /D PpPRLUH ODUJH ODUJH SRRO HQ DQJODLV

(99)  HVW XQH ]RQH IDFXOWDWLYH XWLOLVpH GDQV OH FDGUHGHVGHPDQGHVG HQWUpHVVRUWLHVYROXPLQHXVHV  • /DPpPRLUHMDYD MDYDSRRO

(100) IDFXOWDWLYHHOOHDXVVLHVWXWLOLVpHSRXUVWRFNHUOHFRGH MDYDXWLOLVpSDUODEDVHGHGRQQpHV  • /D]RQHGHPpPRLUHVWUHDPV VWUHDPVSRRO

(101) HVWXQH]RQHIDFXOWDWLYHXWLOLVpHSDUOH FRPSRVDQW6WUHDPVTXLVHUWjpWDEOLUGHVpFKDQJHVHQWUHEDVHVGHGRQQpHV.  /HVSURFHVVXVG DUULqUHSODQ.  $X GpPDUUDJH GH O LQVWDQFH 2UDFOH XQ HQVHPEOH GH SURFHVVXV G DUULqUHSODQ HVW FUpp ,OV LQWHUDJLVVHQWHQWUHHX[HWDYHFOHV\VWqPHG H[SORLWDWLRQDILQ • 'HJpUHUOHV]RQHVPpPRLUHV • ' HIIHFWXHUOHVRSpUDWLRQVDV\QFKURQHVG pFULWXUHVXUOHGLVTXH • ' HIIHFWXHUWRXWHVOHVRSpUDWLRQVGHJHVWLRQLQWHUQHGXVHUYHXUGHEDVHGHGRQQpHV. . .

(102) . /H QRPEUH GH FHV SURFHVVXV G DUULqUHSODQ GpSHQG j OD IRLV GHVIRQFWLRQQDOLWpV HW RSWLRQV XWLOLVpHVHWGHODYHUVLRQGXV\VWqPHLQVWDOOp/HVSOXVLPSRUWDQWVVRQWOHVVXLYDQWV  • 6021 6\WHP 021LWRU

(103)  HVW FKDUJp GH SLORWHU OHV RSpUDWLRQV GH UpFXSpUDWLRQ DSUqVSDQQH  • 3021 3URFHVV021LWRU

(104) HVWFKDUJpGHODJHVWLRQGHVGLIIpUHQWVSURFHVVXV  • &.37 &KHF.3RLQ7

(105) JqUHOHVSRLQWVGHUHSULVHGHVILFKLHUVGHODEDVHGHGRQQpHV HQKRURGDWDQWFHX[FL

(106)   • '%:5 'DWD%DVH:ULWHU

(107) pFULWOHVGRQQpHVPRGLILpHVGXFDFKHGHVGRQQpHVYHUV OHVILFKLHUVGHGRQQpHV4XDQGXQHHQWUpHGXFDFKHGHGRQQpHVHVWPRGLILpHHOOHHVW PDUTXp ©VDOHª$XIXUHWjPHVXUHTXHGHVPRGLILFDWLRQVVRQWHIIHFWXpHVGDQVOD EDVH GH GRQQpHV OH QRPEUH G¶HQWUpHV GLVSRQLEOHV GLPLQXH /H U{OH GX SURFHVVXV '%:5HVWGHIDLUHHQVRUWHTXHOHVSURFHVVXVXWLOLVDWHXUVSHXYHQWWRXMRXUVWURXYHU GHV HQWUpHV OLEUHV 3RXU FHOD LO SHXW rWUH DPHQp j pFULUH GHVGRQQpHV ©VDOHVª VXU GLVTXHPrPHVLOHXUWUDQVDFWLRQQ¶DSDVHQFRUHpWpYDOLGpH&¶HVWODUDLVRQSRXU ODTXHOOHHQJpQpUDOODYDOLGDWLRQG¶XQHWUDQVDFWLRQ FRPPLW

(108) HVWUDSLGHVRXV2UDFOH OHV GRQQpHV VRQW SRXU OD SOXSDUW GpMj pFULWHV VXU GLVTXH

(109)  DORUV TXH O¶DQQXODWLRQ UROOEDFN

(110)  SHXW rWUH SDUWLFXOLqUHPHQW ORQJXH SXLVTX¶LO IDXW GpIDLUH SK\VLTXHPHQW GHVRSpUDWLRQVGpMjLQVFULWHVVXUGLVTXH

(111)   • /*:5 /R* :ULWHU

(112)  pFULW OHV GRQQpHV GX WDPSRQ GH MRXUQDOLVDWLRQ YHUV OHV ILFKLHUVGHMRXUQDOLVDWLRQ&HWWHpFULWXUHHVWGpFOHQFKpH P $FKDTXHIRLVTX XQHWUDQVDFWLRQHVWYDOLGpH FRPPLW

(113)  P 7RXWHVOHVWURLVVHFRQGHV P 'qV TXH OH WDPSRQ GH MRXUQDOLVDWLRQ HVW UHPSOL G XQ WLHUV RX G XQ PpJD RFWHW  • $5& $5&KLYHU

(114)  DUFKLYH OHV ILFKLHUV GH MRXUQDOLVDWLRQ DYDQW TX LOV QH VRLHQW pFUDVpV ,,,/HVILFKLHUVGHODEDVHGHGRQQpHV  8QHEDVHGHGRQQpHV2UDFOHHVWFRQVWLWXpHSULQFLSDOHPHQWGHVILFKLHUVVXLYDQWV  • /HV ILFKLHUV GH FRQWU{OH DX SOXULHO FDU SDU VpFXULWp LOV VRQW TXDVLPHQW WRXMRXUV UHGRQGDQWV

(115)  FRQWLHQQHQW OHV LQIRUPDWLRQV PpWDGRQQpHV

(116)  UHODWLYHV j OD VWUXFWXUH SK\VLTXHGHODEDVHGHGRQQpHV HPSODFHPHQWHWpWDWGHVILFKLHUVGHGRQQpHVGHV ILFKLHUVGHMRXUQDOLVDWLRQQRPGHODEDVHGHGRQQpHVHWF

(117) ,OVVRQWLQGLVSHQVDEOHV SRXURXYULUODEDVHGHGRQQpHV  • /HV ILFKLHUV GH MRXUQDOLVDWLRQ HQ DQJODLV UHGR ORJ

(118)  VRQW XWLOLVpV DILQ G HQUHJLVWUHU O HQVHPEOHGHVRSpUDWLRQVHIIHFWXpHV DXVHLQGHODEDVHGHGRQQpHV ,OVSHUPHWWHQW G DVVXUHUO LQWpJULWpGHODEDVHGHGRQQpHVHQFDVGHGpIDLOODQFH SDQQHGHFRXUDQW SHUWH G XQ GLVTXH HWF

(119)  eWDQW GRQQpH OHXU LPSRUWDQFH LOV VRQW PXOWLSOH[pV HW RUJDQLVpVHQJURXSHVFRPPHOHPRQWUHOHVFKpPDVXLYDQW.  . . .

(120) .  )LJXUH)RQFWLRQQHPHQWFLUFXODLUHGHVILFKLHUVGHMRXUQDOLVDWLRQ. .  /D EDVH GH GRQQpHV HVW REOLJDWRLUHPHQW FRQVWLWXpH G DX PRLQV GHX[ JURXSHV GH ILFKLHUVGHMRXUQDOLVDWLRQ $X VHLQ G XQ JURXSH OHV ILFKLHUV TXL OH FRPSRVHQW DSSHOpV PHPEUHV

(121)  VRQW PXOWLSOH[pV/HSURFHVVXV/*:5 /RJ:ULWHU

(122) HVWFKDUJpGHFRSLHUOHVHQWUpHVGX WDPSRQ GH MRXUQDOLVDWLRQ ORJ EXIIHU

(123)  YHUV OHV ILFKLHUV GH MRXUQDOLVDWLRQ 8QH IRLV TX XQJURXSHHVWUHPSOLOHV\VWqPHFRPPHQFHjpFULUHGDQVOHJURXSHVXLYDQWXQH IRLV TXH WRXV OHV JURXSHV RQW pWp UHPSOLV RQ UHFRPPHQFH DX SUHPLHU ILFKLHU IRQFWLRQQHPHQWFLUFXODLUH

(124) TXLHVWGRQFpFUDVp  6L O RQ GpVLUH FRQVHUYHU OHV ILFKLHUV GH MRXUQDOLVDWLRQ DYDQW GH OHV pFUDVHU FH TXL SHUPHWWUDSDUODVXLWHG HIIHFWXHUGHVVDXYHJDUGHVjFKDXGPDLVDXVVLG pYLWHUWRXWH SHUWHGHGRQQpHHQFDVGHSUREOqPHJUDYHVXUODEDVH

(125) LOIDXWDFWLYHUO DUFKLYDJHGHV ILFKLHUV GH MRXUQDOLVDWLRQ DUFKLYDJH SULV HQ FKDUJH SDU OH SURFHVVXV $5& $UFKLYHU

(126) RQSDUOHDORUVGHILFKLHUVGHMRXUQDOLVDWLRQDUFKLYpV  • /D EDVH GH GRQQpHV HVW GLYLVpH HQ FH TXL FRQFHUQH OHV GRQQpHV HQ XQLWpV GH VWRFNDJHORJLTXHVDSSHOpHVWDEOHVSDFH&KDFXQG HQWUHHX[HVWFRQVWLWXpG DXPRLQV XQILFKLHUGHGRQQpHVTXLVWRFNHSK\VLTXHPHQWOHVGRQQpHV. . • 2XWUHOHVWDEOHVSDFHV©QRUPDX[ª GDQVOHVHQVRLOVVWRFNHQWGHVREMHWVGHODEDVH WHOVTXHWDEOHVHWLQGH[HV

(127) RQGLVWLQJXHGHX[W\SHVSDUWLFXOLHUVGHWDEOHVSDFHV.  P OHVWDEOHVSDFHVWHPSRUDLUHVVRQWXWLOLVpVDILQG HIIHFWXHUVXUGLVTXHFHUWDLQHV RSpUDWLRQV TXL QH SHXYHQW SDV rWUH UpDOLVpHV IDXWH G HVSDFH VXIILVDQW HQ PpPRLUH SDUH[HPSOHOHVWULV

(128)   . . .

(129) o le tablespace d'annulation (en anglais, undo tablespace) est utilisé pour stocker les informations nécessaires à l'annulation des opérations effectuées sur la base de données. Dès qu’une transaction modifie des données dans la base, les anciennes valeurs sont stockées dans un segment d’annulation (luimême stocké dans le tablespace d’annulation). Les données d’annulation sont utilisées par Oracle pour : permettre de faire un retour arrière sur la transaction (rollback), permettre de prendre en charge les lectures cohérentes des données. Il s’agit de lecture par une session de données qui sont en cours de mise à jour au sein d’une autre session, permettre de réaliser des opérations de flashback (restauration de données telles qu’elles étaient à un moment donné). III.1.2.3 Les processus serveurs A chaque fois qu'une connexion est établie avec le serveur de base de données (que ce soit par l'intermédiaire d'une connexion directement via l'outil sqlplus ou via une application), un processus serveur est créé afin d'exécuter les commandes envoyées par l'intermédiaire de cette connexion. A chaque processus ainsi créé est associée une zone mémoire qui lui est propre, la PGA (Program Global Area). Elle contient les données propres à son processus, ainsi que certaines zones utilisées pour des opérations spécifiques comme par exemple les opérations de tri en mémoire. Le schéma ci-dessous illustre ce fonctionnement :. Figure 10: Les processus serveurs. III.2 Traitement des requêtes et modélisation des attentes Oracle Nous allons ici aborder la manière dont les requêtes sont traitées au sein du serveur de base données, afin de mettre en avant les différents facteurs à l'origine des attentes qui peuvent survenir sur une requête. Dans le cadre d'une application telle que AceTP, nous nous 30.

(130) . ERUQHURQV DX[ RUGUHV GX /DQJDJH GH 0DQLSXODWLRQ GH 'RQQpHV 6(/(&7 83'$7( '(/(7(,16(57

(131)  ,,, /HVDWWHQWHV2UDFOH $YHF OD YHUVLRQ  GH VRQ V\VWqPH GH JHVWLRQ GH EDVHV GH GRQQpHV 2UDFOH D LQWURGXLW ©2UDFOH :DLW ,QWHUIDFHª ,QWHUIDFH GHV DWWHQWHV 2UDFOH

(132)  RXWLO LQWpJUp DX PRWHXU TXL PHVXUH DXWRPDWLTXHPHQW DX VHLQ GH GLIIpUHQWHV YXHV OHV pYpQHPHQWV G¶DWWHQWH TXL VRQW GpWHFWpV j GLYHUV QLYHDX[ &RPPH VRXYHQW O¶RXWLO V¶HVW DPpOLRUp DX ILO GHV YHUVLRQV G¶2UDFOHSRXUGHYHQLUXQRXWLOWUqVSXLVVDQWG¶DQDO\VHGHVJRXOHWVG¶pWUDQJOHPHQWDXVHLQ G¶XQHEDVHGHGRQQpHV  2UDFOHDUpSHUWRULpSUqVG XQPLOOLHUG pYpQHPHQWVG DWWHQWHV FHQRPEUHpYROXDQWVHORQOHV YHUVLRQV GX PRWHXU 2UDFOH  HQYLURQ  HQ 2UDFOH L  GDQV OD YHUVLRQ L  VRXV 2UDFOHJHQJ

(133)   &HVpYpQHPHQWVG¶DWWHQWHRQWpWpGLYLVpVHQFODVVHV • $GPLQLVWUDWLIDWWHQWHVUpVXOWDQWGHFRPPDQGHVGHPDLQWHQDQFHVXUOHVREMHWVGHOD EDVH SDUH[HPSOHPRGLILFDWLRQGHODWDLOOHG¶XQH]RQHPpPRLUH

(134)  • $SSOLFDWLIDWWHQWHVUpVXOWDQWGXFRGHDSSOLFDWLI SDUH[HPSOHXQYHUURXGpWHQXSDU XQHDXWUHVHVVLRQ

(135)  • &OXVWHUDWWHQWHVOLpHVjODFRQILJXUDWLRQHQPRGH5$& 5HDO$SSOLFDWLRQ&OXVWHU

(136)  • &RQFXUUHQFHDWWHQWHVGHODOLEpUDWLRQGHUHVVRXUFHVLQWHUQHVjODEDVHGHGRQQpHV • &RQILJXUDWLRQDWWHQWHVOLpHVjXQHFRQILJXUDWLRQLQDSSURSULpHG XQHGHVUHVVRXUFHV GHODEDVHGHGRQQpHVRXXQHLQVWDQFH FDFKHWURSSHWLWSDUH[HPSOH

(137)  • (QWUpHVVRUWLHV6\VWqPHDWWHQWHVGHVHQWUpHVVRUWLHVDXQLYHDXG XQSURFHVVXV G DUULqUHSODQGHO LQVWDQFH • (QWUpHVVRUWLHVXWLOLVDWHXUDWWHQWHVGHVHQWUpHVVRUWLHVDXQLYHDXG XQSURFHVVXV XWLOLVDWHXU • ,GOHVHVVLRQLQDFWLYH • 5pVHDXDWWHQWHVOLpHVDXUpVHDX • 9DOLGDWLRQDWWHQWHOLpHjODYDOLGDWLRQGHODWUDQVDFWLRQ FRPPLW

(138) 'DQVFHFDVHQ HIIHWOHVWDPSRQVGHMRXUQDOLVDWLRQVRQWpFULWVGDQVOHVILFKLHUVGHMRXUQDOLVDWLRQFH TXLHQWUDLQHXQHDWWHQWH ORJILOHV\QFTXLHVWG DLOOHXUVOHVHXOpYpQHPHQWG DWWHQWH GHFHWWHFODVVH

(139)  • $XWUHWRXWHVOHVDWWHQWHVTXLQ HQWUHQWSDVGDQVOHVDXWUHVFDVHV  ,,, /HVPpFDQLVPHVGHYHUURXLOODJH  $YDQWGHSRXYRLUPRGLILHUXQHUHVVRXUFH SDUH[HPSOHXQHQVHPEOHGHOLJQHVG¶XQHWDEOH RX XQH ]RQH PpPRLUH

(140)  GDQV XQ HQYLURQQHPHQW FRQoX SRXU rWUH PXOWLXWLOLVDWHXUV ± TXL LPSOLTXHGRQFGHODFRQFXUUHQFHHQWUHWUDQVDFWLRQV±2UDFOHV¶DVVXUHWRXMRXUVTX¶LOHQDOD SRVVLELOLWp3RXUFHODGHVPpFDQLVPHVGHYHUURXLOODJHVRQWPLVHQSODFHOHXUEXWHVWGH SURWpJHUO¶DFFqVFRQFXUUHQWjGHVUHVVRXUFHVSDUWDJpHVDXVHLQGHODEDVHGHGRQQpHVRXGH O¶LQVWDQFH /HVPpFDQLVPHVGHYHUURXLOODJHVRQWGHGHX[W\SHV. . . .

(141) . • /HV YHUURXV H[FOXVLIV HPSrFKHQW OH SDUWDJH GH OD UHVVRXUFH 8QH WUDQVDFWLRQ TXL SRVVqGH XQ WHO YHUURX VXU XQH UHVVRXUFH HVW OD VHXOH DXWRULVpH j PRGLILHU FHWWH UHVVRXUFHWDQWTX¶HOOHSRVVqGHFHYHUURX • /HVYHUURXVSDUWDJpVSHUPHWWHQWOHSDUWDJHGHODUHVVRXUFHPDLVHPSrFKHQWTX¶XQH DXWUH WUDQVDFWLRQ DFTXLqUH XQ YHUURX H[FOXVLI 3OXVLHXUV WUDQVDFWLRQV SHXYHQW DFTXpULUXQYHUURXSDUWDJpVXUXQHPrPHUHVVRXUFH 2QGLVWLQJXHGHX[PpFDQLVPHVGHYHUURXLOODJHDXQLYHDXGHODEDVHGHGRQQpHV2UDFOH OH SUHPLHUG¶HQWUHHX[VHGLYLVDQWOXLPrPHHQGHX[VRXVW\SHV

(142)   • /HVORFNV TX¶RQWUDGXLWOLWWpUDOHPHQWSDU©YHUURXVª

(143) TXLSHUPHWWHQWGHYHUURXLOOHU OHVREMHWVGHODEDVHGHGRQQpHV SDUH[HPSOHOHVWDEOHVOHVSURFpGXUHVVWRFNpHV HWF

(144)  • /HVODWFKHV OLWWpUDOHPHQWORTXHWV

(145) HWYHUURXVLQWHUQHVTXLSHUPHWWHQWGHYHUURXLOOHU OHV UHVVRXUFH LQWHUQHV GH O¶LQVWDQFH SDU H[HPSOH OHV ]RQHV PpPRLUH OHV ILFKLHUV GHGRQQpHVHWF

(146)  ,,,/HVYHUURXV ORFNV

(147)  ,OV¶DJLWG¶XQV\VWqPHGHYHUURXLOODJHGpGLpDX[REMHWV WDEOHVSURFpGXUHVVWRFNpHVHWF

(148) GH ODEDVHGHGRQQpHV /HV YHUURXVVRQW JpUpVSDUO¶LQWHUPpGLDLUHG¶XQHILOH G¶DWWHQWH$LQVL ORUVTXHSOXVLHXUVWUDQVDFWLRQVFRQYRLWHQWXQHUHVVRXUFHO¶DFFqVjFHOOHFLHVWVHUYLVHORQOH SULQFLSHGX©SUHPLHUDUULYpSUHPLHUVHUYLª 2QGLVWLQJXHGHX[JUDQGVW\SHVGHYHUURXVGDQVODEDVHGHGRQQpHV2UDFOH. /HVYHUURXV'0/ /HVYHUURXV'0/ 'DWD0DQLSXODWLRQ/DQJXDJHRX/DQJDJHGH0DQLSXODWLRQGH'RQQpHV

(149)  VRQW XWLOLVpV DILQ GH V¶DVVXUHU TX¶XQH VHXOH WUDQVDFWLRQ PRGLILH XQH OLJQH j OD IRLV HW TX¶DXFXQHDXWUHWUDQVDFWLRQQHVXSSULPHRXPRGLILHODWDEOHSHQGDQWTXHFHWWHPRGLILFDWLRQ DOLHX,OHQH[LVWHGHX[  7;/RFNV 9HUURXVGHWUDQVDFWLRQ

(150)  8Q WHO YHUURX HVW DFTXLV GqV TX¶XQH WUDQVDFWLRQ HVVDLH GH PRGLILHU XQH OLJQH HQ IDLW RQ DFTXLHUW XQ YHUURX GH WUDQVDFWLRQ SRXU FKDTXH OLJQH TXL HVW PRGLILpH

(151)  /RUVTX¶XQH WUDQVDFWLRQ DFTXLHUW XQ WHO YHUURX VXU XQH UHVVRXUFH FHOXLFL HVW FRQVHUYp GXUDQW WRXW OH WHPSVGHYLHGHODWUDQVDFWLRQ$LQVLXQHIRLVTX¶XQHWUDQVDFWLRQVHWHUPLQH YDOLGDWLRQ± FRPPLW ± RX DQQXODWLRQ ± UROOEDFN

(152)  WRXV OHV YHUURXV GH WUDQVDFWLRQ TX¶HOOH SRVVqGH VRQW UHOkFKpV /HVYHUURXVGHWUDQVDFWLRQVRQWGHVYHUURXVH[FOXVLIV  70/RFNV 9HUURXVGHWDEOH

(153)  8QWHOYHUURXHVWXWLOLVpDILQGHV¶DVVXUHUTXH • OD VWUXFWXUH GH OD WDEOH Q¶HVW SDV PRGLILpH SHQGDQW TXH GHV GRQQpHV GH FHWWH WDEOH VRQWPRGLILpHVVXSSULPpHVRXLQVpUpHV • ODWDEOHQ¶HVWSDVVXSSULPpHSHQGDQWTXHGHVGRQQpHVGHFHWWHWDEOHVRQWPRGLILpHV VXSSULPpHVRXLQVpUpHV . . .

(154) . 8Q YHUURX GH WDEOH SHXW rWUH DFTXLV SDU XQH WUDQVDFWLRQ VHORQ GLIIpUHQWV PRGHV TXL VRQW UpVXPpVGDQVOHWDEOHDXVXLYDQW  2UGUH64/ 9HUURXGHWDEOH 9HUURX GH WUDQVDFWLRQ" 6(/(&7 )520WDEOH $XFXQ 1RQ ,16(57,172WDEOH 5RZH[FOXVLYH 5;

(155)  2XL 83'$7(WDEOH 5RZH[FOXVLYH 5;

(156)  2XL '(/(7()520WDEOH 5RZH[FOXVLYH 5;

(157)  2XL 6(/(&7)520WDEOHIRU83'$7( 5RZH[FOXVLYH 5;

(158)  2XL /2&. 7$%/( WDEOH ,1 52: 6+$5( 5RZVKDUH 56

(159)  1RQ 02'( /2&. 7$%/( WDEOH ,1 52: (;&/86,9( 5RZH[FOXVLYH 5;

(160)  1RQ 02'( /2&.7$%/(WDEOH,16+$5(02'( 6KDUH 6

(161)  1RQ /2&. 7$%/( WDEOH ,1 6+$5( 52: 6KDUH 5RZ ([FOXVLYH 1RQ (;&/86,9(02'( 65;

(162)  /2&.7$%/(WDEOH,1(;&/86,9(02'( ([FOXVLYH ;

(163)  1RQ  7DEOHDXOHVGLIIpUHQWVPRGHVGHYHUURXLOODJH.  • 5RZ VKDUH FH YHUURX LQGLTXH TXH OD WUDQVDFWLRQ TXL D DFTXLV FH YHUURX HVW VXU OH SRLQWGHPRGLILHUGHVGRQQpHVGDQVODWDEOH,OV¶DJLWGXPRGHOHPRLQVUHVWULFWLILO HPSrFKHVLPSOHPHQWWRXWHDXWUHWUDQVDFWLRQGHPRGLILHUODVWUXFWXUHGHODWDEOHRX GHODVXSSULPHU  • 5RZH[FOXVLYHFHYHUURXLQGLTXHTXHODWUDQVDFWLRQDLQVpUpPRGLILpRXVXSSULPp GHVGRQQpHVGDQVODWDEOH&HPRGHHVWOpJqUHPHQWSOXVUHVWULFWLITXHOHSUpFpGHQW GDQV OD PHVXUH R LO LQWHUGLW pJDOHPHQW DX[ DXWUHV WUDQVDFWLRQV GH YHUURXLOOHU OD WDEOH  • 6KDUHFHYHUURXLQWHUGLWDX[DXWUHVWUDQVDFWLRQVGHPRGLILHUODVWUXFWXUHGHODWDEOH GHODVXSSULPHUPDLVDXVVLG¶LQVpUHUPRGLILHURXVXSSULPHUGHVGRQQpHVGDQVOD WDEOH,OQHSHXWrWUHDFTXLVTX¶H[SOLFLWHPHQWSDUXQRUGUH/2&.7$%/(WDEOH,1 6+$5(02'(&HYHUURXDXWRULVHXQHDXWUHWUDQVDFWLRQG¶DFTXpULUXQYHUURXGH W\SH 52: 6+$5( PDLV Q¶DXWRULVH SDV OD PRGLILFDWLRQ HIIHFWLYH GHV GRQQpHV 1RWRQVTXHSOXVLHXUVWUDQVDFWLRQVSHXYHQWDFTXpULUFHYHUURXVXUXQHWDEOHGDQVOH FDV R SOXVLHXUV WUDQVDFWLRQV RQW DFTXLV FH YHUURX VXU OD PrPH WDEOH DXFXQH WUDQVDFWLRQQHSHXWLQVpUHUPRGLILHURXVXSSULPHUGHVGRQQpHVGDQVODWDEOH  • 6KDUH5RZ([FOXVLYHLOHVWLGHQWLTXHDXSUpFpGHQWPDLVQHSHXWrWUHDFTXLVTXH SDUXQHVHXOHWUDQVDFWLRQjODIRLV  • ([FOXVLYH LO V¶DJLW GX PRGH OH SOXV UHVWULFWLI (Q HIIHW j OD GLIIpUHQFH GX PRGH 6KDUH5RZ([FOXVLYHLOQ¶DXWRULVHSDVDX[DXWUHVWUDQVDFWLRQVG¶DFTXpULUXQYHUURX GHW\SH5RZ6KDUH.   . . .

(164) . /HVYHUURXV''/ /HVYHUURXV''/ 'DWD'HILQLWLRQ/DQJXDJHRX/DQJDJHGH'pILQLWLRQGHV'RQQpHV

(165) VRQW DFTXLVDXWRPDWLTXHPHQWVXUXQREMHWGqVORUVTX¶XQHWUDQVDFWLRQHIIHFWXHXQHPRGLILFDWLRQ GHVWUXFWXUHVXUFHWREMHWGDQVOHEXWG¶pYLWHUOHXUPRGLILFDWLRQSDUG¶DXWUHVWUDQVDFWLRQV ,OVVRQWUHOkFKpVGqVTXHODPRGLILFDWLRQDpWpUpDOLVpH ,,,/HVODWFKHV /HV ODWFKHV VRQW GHV GLVSRVLWLIV GH YHUURXLOODJH XWLOLVpV SRXU FRRUGRQQHU O DFFqV j GHV UHVVRXUFHVLQWHUQHVGHO¶LQVWDQFH ]RQHVPpPRLUHGHOD6*$QRWDPPHQW

(166) $LQVLGqVTX¶XQ SURFHVVXV GRLW XWLOLVHU XQH ]RQH PpPRLUH GH OD 6*$ TXL HVW XQH PpPRLUH SDUWDJpH DX FRQWUDLUHGHOD3*$

(167) LOGRLWDFTXpULUXQODWFKVXUFHWWHVWUXFWXUH $X FRQWUDLUH GHV YHUURXV OHV ODWFKHV QH IRQFWLRQQHQW SDV SDU O¶LQWHUPpGLDLUH G¶XQH ILOH G¶DWWHQWH6LXQHVHVVLRQGHPDQGHO¶DFTXLVLWLRQG¶XQODWFKVXUXQHUHVVRXUFH  • VRLWFHODWFKHVWGLVSRQLEOHDXTXHOFDVLOHVWLPPpGLDWHPHQWDOORXpjFHWWHVHVVLRQ • VRLWLOQ¶HVWSDVGLVSRQLEOHGDQVFHFDVODVHVVLRQVHPHWWUDHQVRPPHLOSHQGDQWXQ FRXUWODSVGHWHPSVHWUpHVVDLHUDO RSpUDWLRQXOWpULHXUHPHQW FHTXLLPSOLTXHTXHOHV ODWFKHVVRQWH[FOXVLIV

(168)  ,,, /HFDVJpQpUDO . . . .

(169) Figure 11: Traitement d'une requête - cas général. 35.

(170) . / RUGUH64/VDLVLSDUXQXWLOLVDWHXUODQFpSDUXQWUDLWHPHQWDXWRPDWLVpRXJpQpUpVXLWHj O DFWLRQG XQXWLOLVDWHXUVXUXQHLQWHUIDFHKRPPHPDFKLQH ,+0

(171) HVWHQYR\pYLDOHUpVHDX YHUVODEDVHGHGRQQpHV SDUO LQWHUPpGLDLUHG XQSURFHVVXVVHUYHXUGpGLp

(172) &HWRUGUHYDrWUH DQDO\Vp DYDQW G rWUH H[pFXWp 6L O DQDO\VH UHPRQWH XQ SUREOqPH XQ PHVVDJH G HUUHXU HVW HQYR\pDXFOLHQW 8QH IRLV O RUGUH H[pFXWp XQ PHVVDJH HVW HQYR\p DX FOLHQW ,O SHXW V DJLU GHV OLJQHV GHPDQGpHV GDQV OH FDV G¶XQH VpOHFWLRQ GH GRQQpHV

(173)  G XQ DFTXLWWHPHQW GH OD ERQQH H[pFXWLRQGHO RUGUHRXELHQHQFRUHXQPHVVDJHG HUUHXUVLO H[pFXWLRQGHODUHTXrWHQHV HVW SDVGpURXOpHFRUUHFWHPHQW  /DSUHPLqUHDWWHQWHSRWHQWLHOOHTXHQRXVSRXYRQVLGHQWLILHULFLFRQFHUQHOHUpVHDX(QHIIHW OD UHTXrWH GX FOLHQW HW OD UpSRQVH GX VHUYHXU 2UDFOH YRQW WUDQVLWHU SDU OH UpVHDX 3DU FRQVpTXHQWXQUpVHDXSHXSHUIRUPDQWRXPDOFRQILJXUpSHXWDYRLUGHVFRQVpTXHQFHVVXUOH WHPSVG DWWHQWHGHO XWLOLVDWHXU ,,,/ DQDO\VHGHODUHTXrWH  $YDQW G H[pFXWHU OD UHTXrWH TXL OXL HVW VRXPLVH OH VHUYHXU 2UDFOH GRLW YpULILHU TXH FHWWH UHTXrWHHVWFRUUHFWHG XQSRLQWGHYXHV\QWD[LTXHPDLVDXVVLTXHO XWLOLVDWHXUTXLO H[pFXWH HVW ELHQ KDELOLWp j OH IDLUH HW TXH OHV REMHWV WDEOHV YXHV HWF

(174)  TX HOOH UpIpUHQFH H[LVWHQW ELHQ  &HWWHDQDO\VHVHGpURXOHHQWURLVpWDSHV  • 'DQVXQSUHPLHUWHPSVO DQDO\VHV\QWD[LTXHYDYpULILHUODYDOLGLWpGHODUHTXrWHSDU UDSSRUWjODQRUPH64/  • 3XLVO DQDO\VHVpPDQWLTXHYDYpULILHU P TXHOHVREMHWV WDEOHVYXHVHWF

(175) DX[TXHOVDFFqGHODUHTXrWHH[LVWHQWELHQ P HWTXHO XWLOLVDWHXUSRVVqGHOHVGURLWVQpFHVVDLUHVVXUFHVREMHWV  • (QILQODEDVHGHGRQQpHVYDUHFKHUFKHUO RUGUH64/GDQVVRQFDFKHGHUHTXrWHVOH OLEUDU\ FDFKH 3RXU FHOD 2UDFOH XWLOLVH XQ DOJRULWKPH GH KDVKDJH TXL YD OXL SHUPHWWUHGHJpQpUHUXQLGHQWLILDQW64/TXLHVWXQLTXHSRXUFKDTXHUHTXrWH6LOD UHTXrWH HVW WURXYpH GDQV OH FDFKH DYHF XQ HQYLURQQHPHQW GH VHVVLRQ LGHQWLTXH OD EDVH GH GRQQpHV Q DXUD SDV EHVRLQ GH UpDOLVHU O pWDSH VXLYDQWH GDQV OD FKDvQH GX WUDLWHPHQW j VDYRLU O XWLOLVDWLRQ GH O RSWLPLVHXU V\QWD[LTXH DILQ GH FKHUFKHU OH PHLOOHXUSODQG H[pFXWLRQ   1RWRQVTXHODPrPHUHTXrWHH[pFXWpHVXUGHX[EDVHVGHGRQQpHV2UDFOHGLIIpUHQWHV PrPH VLHOOHVQHVRQWSDVGDQVODPrPHYHUVLRQ

Figure

Figure 4 : Architecture du projet AceTP
Tableau 1 : Volumétrie des bases de données du projet AceTP (30/06/2013)
Figure 8: Architecture d'un serveur de base de données Oracle
Figure 10: Les processus serveurs
+7

Références

Documents relatifs

Ensure that only accepted execution plans are used for statements with a SQL plan baseline and track all new execution plans in the history for a statement as unaccepted

• Oracle DatabaseVault, Oracle Audit Vault, Oracle Total Recall Faciliter la mise en conformité réglementaire sans.. modification

Le dictionnaire est un ensemble de tables, de vues et de synonymes contenant toutes les informations concernant tous les objets de la base, que ce soit du point de vue

de plusieurs sch´ emas, assimil´ es ` a des utilisateurs Dans le cas de clusters de machines, Oracle 10g peut associer plusieurs instance ` a une mˆ eme base de donn´ ees....

On peut ensuite créer une table dans la nouvelle base de données primaire Et faire un recover dans la nouvelle base de secours pour récupérer les changements. Si la base de

Les caractéristiques de l’instance (nom du ficher de contrôle, nombre de processus pouvant se connecter simultanément, taille d’un bloc de données, etc.) sont

It describes how Oracle Enterprise Manager, the Automatic Workload Repos- itory, and the Automatic Database Diagnostic Monitor are used for performance monitoring and management,

déduire de la base conceptuelle des données mais ne sont déduire de la base conceptuelle des données mais ne sont pas présentent dans celle-ci (ex : âge calculé à partir de la