SOMMAIRE GUIDE CONVERSION ADABAS VERS DB2

1.  GENERALITES                                                                                                                         

1.1       ANALYSE DE LA SOURCE                                                                                            

1.1.1    RECUPERATION DES STRUCTURES SOURCES                                                           

1.1.1.1  RECUPERATION DES FDT                                                                                            

            Schéma de principe                                                                                                             

            Exemple de JCL pour récupération des FDT                                                                      

1.1.1.2  RECUPERATION DES DDM             

            Schéma de principe                  

            Exemple de JCL pour récupération des DDM     

1.1.2    Identification des FDT sur PC               

            Schéma de principe                   

1.1.3    Identification des DDM sur PC              

            Schéma de principe                   

1.1.4    Rapprochement des DDM et des FDT    

1.2       DECLARATION DES TABLES CIBLE            

1.2.1    Principe de génération des DDL  

1.2.2    Traitement des MU et/ou des PE          

1.2.3    Exemple de CREATE TABLE               

1.2.4    Traitement des SP                    

1.2.5    Identification des DDL sur PC               

1.2.6    Identification des DDL sur HOST          

1.2.7    Schéma de Principe pour la génération des CREATE et DROP TABLE

1.3      DECHARGEMENT DES DONNEES SOURCE            

1.3.1    Cas de DDM avec MU et/ou PE           

1.3.1.1  Génération des programmes NATURAL  

1.3.1.2  Exemple de programme NATURAL généré par JCL       

1.3.1.3  Identification des Pgm sur PC                

1.3.1.4  Identification des JCL créant les Pgm NATURAL sur HOST       

1.3.1.5 Exemple de STEP de JCL pour exécution d’un programme NATURAL de déchargement                

1.3.1.6 Identification des JCL mettant en séquentiel les fichiers ADABAS sur HOST        

1.3.1.7 Schéma de Principe de mise à plat de fichier ADABAS par programme NATURAL          

1.3.2    Cas de DDM sans  MU ni PE ni SUPER-DESCRIPTEUR         

1.3.2.1 Mise à plat des fichiers ADABAS sans MU ni PE ni SUPER DESCRIPTEUR     

1.3.2.2  Exemple de STEP pour le  JCL de déchargement            

1.3.2.3 Schéma de Principe de mise à plat de fichier ADABAS par utilitaire         

1.3.3    Identification des fichiers séquentiels sur HOST  

1.3.4    Remarque                    

1.4        Rechargement des données Cible           

1.4.1    Définition/Chargement des tables DB2 dans la base cible

1.4.2    Exemple de JCL de définition / chargement d’une table DB2       

2.         Remarques                  

3.         Schéma Général de Principe                

 

Les structures et les données de la source seront fournies par le Client, à partir de l’un de ses  environnements (DEV, INT,PRD). A partir de ses structures, une architecture de base DB2 sera proposée. Après validation, les programmes de mise à plat des données ADABAS seront construits, permettant ainsi la remontée des données dans la cible.

 

1.1.1    RECUPERATION DES STRUCTURES SOURCES

Via les utilitaires ADAREP et SYSDDM, les définitions des différents fichiers et vues seront récupérées.

1.1.1.1    RECUPERATION DES FDT

Les FDT seront récupérés par l’utilitaire ADAREP. Ces FDT seront analysés sur PC et permettront d’identifier les champs « spéciaux » (MU, PE, SP). Les DSN des FDT des fichiers concernés auront le nom suivant :

CS.ADAFDT.Duaammjj  

Schéma de Principe

Exemple de JCL pour récupération des FDT

//REP EXEC PGM=ADARUN

//STEPLIB DD DISP=SHR,DSN=ADABAS.Vvrs.LOADLIB

//*

//DDASSOR1 DD DISP=SHR,DSN=EXAMPLE.ADA ? ?.ASSOR1

//DDDATAR1 DD DISP=SHR,DSN=EXAMPLE.ADA ? ?.DATAR1

//SYSUDUMP DD SYSOUT=A

//DDDRUCK DD SYSOUT=A

//CMPRINT DD DSN=CS.ADAFDT.DUaammjj,

//          SPACE=(TRK,(100,20),RLSE),RECFM=FB,

//          LRECL=133,DISP=(NEW,CATLG,DELETE)

//DDCARD DD *

ADARUN PROG=ADAREP,SVC=249,DB= ? ?

//DDKARTE DD *

ADAREP REPORT,NOPHLIST,NOSTD,NOLGLIST

/*

//

1.1.1.2    RECUPERATION DES DDM

Les DDM seront récupérés par l’utilitaire SYSDDM. Ces DDM seront analysés sur PC et permettront, en combinaison avec les FDT, de proposer la structure des nouvelles tables DB2.

                                                                         Schema de Principe

                                               

Exemple de JCL pour récupération des DDM

//LISTDDM EXEC NATURAL2,TIME=5

//CMPRINT DD DSN=CS.ADADDM.DUaammjj,

//          SPACE=(TRK,(100,20),RLSE),RECFM=FB,

//          LRECL=133,DISP=(NEW,CATLG,DELETE)

//SYSIN DD *

LOGON SYSDDM

LIST DDM

FIN

/*

//

1.1.2    Identification des FDT sur PC

Le fichier des FDT sera copié dans le répertoire

<projet>\SOURCE\ADABAS\FDT

et sera découpé en autant de module qu’il y aura de FNR

FDTnnn où nnn correspond au FNR

1.1.2.1                                                             Schéma de principe

Exemple d’un FDT

 

FDT - FILE 125  (IMPUTATION-AUX)

 

 

Niveau

Nom

Long

Format

OPTIONS

PARENT OF

1

A0

6

P

NU

SUPERDE

1

A1

2

U

NU

SUPERDE

1

A2

6

P

NU

SUPERDE

1

A3

6

P

NU

SUPERDE

1

A4

4

A

NU

SUPERDE

1

A5

8

A

NU

 

1

A6

1

A

NU

 

1

AA

 

 

PE

 

2

AB

6

P

NU

 

2

AC

2

U

NU

 

2

AD

5

P

NU

 

1

AZ

2

A

NU

SUPERDE

1

B0

1

A

NU

 

1

B1

1

A

NU

 

1

B2

1

A

NU

SUPERDE

1

CA

1

A

DE,NU

 

1

AU

6

P

DE,NU

 

 

 

 

 

 

 

SPECIAL

 

 

 

 

 

TYPE

 NAME

LENGTH

FORMAT

OPTIONS

 STRUCTURE  

 

 

 

 

 

 

SUPER

  AP

14

B

DE,UQ,NU

 A3 (  1 -   6)

 

 

 

 

 

 A0 (  1 -   6)

 

 

 

 

 

 A1 (  1 -   2)

SUPER

  AQ

8

B

DE,UQ,NU

 A0 (  1 -   6)

 

 

 

 

 

 A1 (  1 -   2)

SUPER

  B3

19

A

DE,NU

 A3 (  1 -   6)

 

 

 

 

 

 A4 (  1 -   4)

 

 

 

 

 

 A2 (  1 -   6)

 

 

 

 

 

 AZ (  1 -   2)

 

 

 

 

 

 B2 (  1 -   1)

 

1.1.3    Identification des DDM sur PC

Le fichier des DDM sera copié dans le répertoire

<projet>\SOURCE\ADABAS\DDM

et sera découpé en autant de membres qu’il y aura de DDM

DDMnnnoo où nnn correspond au FNR et oo au chrono de la vue du FNR.

1.1.3.1   

Schéma de principe

                 

  Exemple d’un DDM

 

                                                                                                                                     

       

1.1.4    Rapprochement des DDM et des FDT

A partir des FDT et des DDM récupérés, un rapprochement sera effectué en se basant sur les « short name » (AA, AB, …). Ce rapprochement peut faire apparaître des champs définis dans la FDT, mais utilisés dans aucun DDM. Il ne sera donc pas nécessaire de le faire apparaître dans la cible.


Lire la Suite : Déclaration des Tables Cible