1 / 27

MIGRATION DE BASE DE DONNÉES la méthode générale

MIGRATION DE BASE DE DONNÉES la méthode générale. objets techniques sources (DDL, codes programmes, jcl,..). cartographie & modélisation source. modèle base source. reingénierie base cible. structures base cible. migration des données. base cible chargée. adaptation des programmes.

bill
Download Presentation

MIGRATION DE BASE DE DONNÉES la méthode générale

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MIGRATION DE BASE DE DONNÉESla méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

  2. CARTOGRAPHIE & MODÉLISATIONcartographie - treillis de Galois

  3. CARTOGRAPHIE & MODÉLISATIONmodélisation – modèle logique

  4. CARTOGRAPHIE & MODÉLISATIONmodélisation – modèle sémantique

  5. MODELISATION synthèse modèle physique modèle logique modèle conceptuel # types d’entité 112 112 105 # relations 73 128 110 # attributs 1249 1509 1210

  6. MIGRATION DE BASE DE DONNÉESla méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

  7. RE-INGÉNIERIE DE LA BASE DE DONNÉES modèle sémantique modèle relationnell design de la BD • ajout d’une clé primaire à chaque table (bonne pratique) • relations  clés étrangères • relations N-N  table intermédiaire + clés étrangères • redefines  tables séparées + clés étrangères • attributs composés  décomposition • attributs multivalués  tables séparées + clés étrangères OU liste d’attributs • traitement des noms : “-”  “_”, mots réservés

  8. RE-INGÉNIERIE DE LA BASE DE DONNÉES redefines

  9. RE-INGÉNIERIE DE LA BASE DE DONNÉES transformations

  10. RE-INGÉNIERIE DE LA BASE DE DONNÉES génération objets descriptifs base cible • Standard SQL ou • DB2 • Oracle • SQL Server • MySQL • PostgreSql • …

  11. RE-INGÉNIERIE DE LA BASE DE DONNÉES synthèse modèle physique modèle logique modèle sémantique modèle relationnel # type d’entités 112 112 105 147 # relations 73 128 110 144 (FK)‏ # attributs 1249 1509 1210 1841

  12. RE-INGÉNIERIE DE LA BASE DE DONNÉES mapping modèle logique source modèle physique source modèle relationnel cible Les fonctions de tranformations de DB-MAIN maintiennent les liens au cours de l’évolution des modèles

  13. MIGRATION DE BASE DE DONNÉESla méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

  14. MIGRATION DES DONNÉES déchargement • Création du modèle de déchargement : • modèle physique • DB-key • “mvs” meta-propriété

  15. MIGRATION DES DONNÉES déchargement • Génération des composants traitements : • PSB • Jcl de compilation du PSB • programmes COBOL de déchargement • Jcl de compilation des programmes • Jcl de création des fichiers et d’exécution

  16. MIGRATION DES DONNÉES contrôle des données • Génération des contrôles et de transformations des données : • description des types d’enregistrements (attributs, longueur, format, …) • programmes de contrôles de la conformité des données source par rapport au modèle cible (caractères null, …) • programmes de transcodage pour la conversion EBCDIC vers ASCII, ajout EOL caractères, … • scripts d’exécution ordonnançant la séquence des opérations

  17. MIGRATION DES DONNÉES chargement des données • Génération des composants pour le chargement de la base cible : • fichier CTL pour l’utilitaire de chargement de DB2, SQL*Loader, … • Shell scripts

  18. MIGRATION DES DONNÉES validation de la migration – compteurs fonctionnels génération de programmes sur les environnements source et cible de « checksum »

  19. MIGRATION DES DONNÉES validation de la migration – comparaison des contenus processus

  20. MIGRATION DES DONNÉES validation de la migration – comparaison des contenus modèle commun

  21. MIGRATION DES DONNÉES validation de la migration – comparaison des contenus

  22. MIGRATION DES DONNÉES validation de la migration – comparaison des contenus

  23. MIGRATION DE BASE DE DONNÉESla méthode générale objets techniques sources (DDL, codes programmes, jcl,..) cartographie & modélisation source modèle base source reingénierie base cible structures base cible migration des données base cible chargée adaptation des programmes application migrée

  24. ADAPTATION DES PROGRAMMES génération des modules d’accès COBOL Program IMS DB CALL “CBLTDLI” USING … EXEC DLI … USING … Transformation WRXXX.cob DELETE CALL COBOL Program’ FETCH Relational DB CALL WRYYY.cob INSERT CALL WRZZZ.cob UPDATE • modifications des “déclarations” des données et des fichiers • insertion de “section” de codes générés • remplacmeent des verbes DML sources par des appels aux modules d’accès

  25. ADAPTATION DES PROGRAMMES génération des modules d’accès • génération des modules d’accès (ici en C++) • langage dépendant de l’environnement cible souhaité (cobol, java, …)

  26. ADAPTATION DES PROGRAMMES génération des modules d’accès Certains verbes DML source ne sont pas pris en charge : ex: en IMS SSA non qualifié : (GU, GN, GNP sans nom de segment) PROCOPT parameter in the PSB en IDS2 FIND within AREA sans nom de record

  27. ADAPTATION DES PROGRAMMES transformations des codes sources des programmes FIND FIRST USING ART-KEYB. … FIND NEXT RONTB WITHIN DUMMY-RONTB EVALUATE DB-STATUS WHEN "0000000" GET RONTB ... **ReVeR: FIND FIRST USING ART-KEYB MOVE 390000 TO REC-CALL-ID OF WR-LOG PERFORM WR-FFXU-ART-KEYB … **ReVeR: FIND NEXT RONTB WITHIN DUMMY-RONTB MOVE 37060000 TO REC-CALL-ID OF WR-LOG PERFORM WR-FNRW-RONTB-DUMMY-RONTB EVALUATE DB-STATUS WHEN "0000000" **ReVeR: GET RONTB MOVE 37070000 TO REC-CALL-ID OF WR-LOG PERFORM WR-GR-RONTB ...

More Related