XTST - Pr - PowerPoint PPT Presentation

1 / 33
About This Presentation
Title:

XTST - Pr

Description:

Applicatif. VSAM. Fichiers. VSAM. Tables. Relationnelles. Applicatif. VSAM/SQL ... Applicatif. SQL. Demain, c'est dire, apr s avoir mis en place SQL ... – PowerPoint PPT presentation

Number of Views:103
Avg rating:3.0/5.0
Slides: 34
Provided by: xts
Category:
Tags: xtst | applicatif

less

Transcript and Presenter's Notes

Title: XTST - Pr


1
SQL-Transparency
XT-SOFT
2
Sans SQL-Transparency
Les programmes Batch et CICS accèdent
directement aux fichiers VSAM.
VSAM
Fichier FOURNISSEUR
Requête VSAM
Requête VSAM
TRANSACTION CICS
Requête VSAM
VSAM
PROGRAMME BATCH
Requête VSAM
Fichier CLIENT
3
Avec SQL-Transparency
Dans notre exemple, le fichier VSAM CLIENT a été
migré par SQL-Transparency en table SQL. Les
requêtes VSAM des programmes Batch et CICS,
portant sur ce fichier, seront transformées en
requêtes SQL par linterface applicative de
SQL-Transparency ceci, sans aucune modification
des programmes.
VSAM
Fichier FOURNISSEUR
Requête VSAM
Requête VSAM
TRANSACTION CICS
Requête VSAM
Requête SQL
SQL- Transparency
PROGRAMME BATCH
Requête VSAM
Requête SQL
4
SQL-Transparency
Principe de Fonctionnement
5
Principe de Fonctionnementpour CICS
Les fichiers à gérer par SQL-Transparency sont
définis dans une phase (XTSTPRM) chargée en SVA.
Quand un programme CICS émet un ordre VSAM, il y
a vérification de la présence de ce fichier dans
XTSTPRM. Dans notre exemple, comme FOURNIS ny
est pas mentionné, lordre VSAM ne sera pas
converti.
SVA
XTSTPRM
SQL/DS
CLIENT
CLIENT
FACTURE
FACTURE
...
Programme CICS
EXEC CICS READ DATASET ('FOURNIS') RIDFLD
('00100') INTO (REC1)
Requête VSAM
VSAM
FOURNIS
6
Principe de Fonctionnementpour CICS
Par contre, dans ce second exemple, le fichier
CLIENT est mentionné dans XTSTPRM. Dans ce cas,
lordre VSAM est converti en requête SQL, par
SQL-Transparency.
SVA
XTSTPRM
SQL/DS
Requête SQL
CLIENT
CLIENT
FACTURE
FACTURE
...
Programme CICS
EXEC CICS READ DATASET ('CLIENT') RIDFLD
('010501') INTO (REC2)
VSAM
FOURNIS
7
Principe de Fonctionnementpour le Batch
Pour les programmes BATCH, la vérification dans
la table de transparence XTSTPRM est effectuée au
moment de lOPEN VSAM, de façon à positionner
laiguillage vers SQL ou VSAM . Aucune autre
vérification dans XTSTPRM, ne sera effectuée, par
la suite, dans le déroulement du programme.
SVA
CLIENT
FACTURE
...
Programme BATCH
OPEN CLIENT OPEN FOURNIS
VSAM
FOURNIS
8
SQL-Transparency
Fichiers VSAM Supportés
9
Fichier KSDS Simple
Le Fichier VSAM KSDS sera transformé en table
relationnelle par SQL-Transparency.
VSAM / KSDS
SQL/DS
EMPLOYE
PERSONNEL
MATRICULE NOM PRENOM SALAIRE
DATE_ENTREE
SQL-Transparency
EMPLOYE

MATRICULE NOM PRENOM SALAIRE
DATE_ENTREE
10
Fichier KSDS de type MULT
Le Fichier VSAM KSDS ayant des records de types
différents (type MULT) sera converti par
SQL-Transparency en des tables différentes ( une
par type de record).
SQL/DS
VSAM / KSDS
FACTURE
ENTETE-FACTURE
N FACTURE DATE FACTURE N CLIENT
DETAIL-FACTURE
N FACTURE N PRODUIT QTE
11
Fichier KSDS de type MULT
En fait, dans notre exemple, nous aurons trois
tables Une première (de type MULT) qui permettra
la localisation des différentes lignes dans lune
des deux autres tables (de type SUBS).
VSAM / KSDS
SQL/DS
FACTURE
FACTURE
DETAIL-FACTURE
FACTURE
N FACTURE NOM TABLE
0000000100 ENTETE-FACTURE
0000000101 DETAIL-FACTURE
0000000102 DETAIL-FACTURE
FACTURE
ENREGISTREMENT ENTETE
ENTETE-FACTURE
N FACTURE SEQ DATE FACTURE N CLIENT
N FACTURE DATE FACTURE N CLIENT
00000001 00 .......
.......
0000000100 ....... .......
ENREGISTREMENTS DETAIL
N FACTURE SEQ N PRODUIT QTE

00000001 01 .......
....... 00000001 02 .......
.......
DETAIL-FACTURE
N FACTURE N PRODUIT QTE

0000000101 .......
....... 0000000102 .......
.......
12
Fichier KSDS de type NEXT
Dans notre exemple, le Fichier VSAM, qui
comporte plus de 255 champs, sera migré en
plusieurs tables relationnelles (une table ne
pouvant avoir plus de 255 colonnes), la seconde
table étant la suite de la première (de type
NEXT).
SQL/DS
VSAM / KSDS
CLIENT-FIN
CLIENT
CLIENT-DEBUT
N CLIENT DATE-CREAT RAISON-SOC1 RAISON-SOC2
ADR1 ADR2 ...
N CLIENT TAUX-REM1 TAUX-REM2 BANQUE
AGENCE N CPTE
...
N CLIENT DATE-CREAT RAISON-SOC1
RAISON-SOC2 ADRESSE1 ADRESSE2
...
TAUX-REMISE1 TAUX-REMISE2 BANQUE AGENCE N
COMPTE
256ème Champ
13
Fichier ESDS
Le Fichier VSAM ESDS sera migré, par
SQL-Transparency, en une table relationnelle,
notons que la dernière colonne contiendra le
RBA.
SQL/DS
VSAM / ESDS
OPERATION
OPERATION
DATE HEURE OPERATION VISA FICHIER RBA
SQL-Transparency
OPERATION

DATE HEURE OPERATION VISA FICHIER
14
Fichier RRDS
Le Fichier VSAM RRDS sera migré en une table
relationnelle par SQL-Transparency, la
dernière colonne contiendra le RRN.
VSAM / RRDS
SQL/DS
MESSAGE
MESSAGE
MESSAGE
MESSAGE RRN
SQL-Transparency
MESSAGE
MESSAGE 1
Record1
MESSAGE 2
Record2
15
Fichier ALTERNATE (AIX)
Un Fichier Alternate VSAM (AIX) sera transformé
en Index sur la table relationnelle de base, par
SQL-Transparency.
VSAM / KSDS
SQL/DS
INDEX
PERSONNEL
EMPLOYE
INOM
SQL-Transparency
PERSONNEL
MATRICULE NOM PRENOM SALAIRE
DATE_ENTREE
AIXNOM
NOM
EMPLOYE

MATRICULE NOM PRENOM SALAIRE
DATE_ENTREE
16
SQL-Transparency
Mise en Oeuvre
  • ) Migration des données
  • ) Mise en place de la Transparence

17

Transparence VSAM-SQL
Tout dabord, nos devons migrer les fichiers VSAM
en tables SQL, fichier après fichier. Une fois la
migration effectuée, nous devons mettre en oeuvre
la transparence pour ces fichiers. A partir de ce
moment là les programmes, sans aucune
modification, accéderont aux données migrées en
SQL.
1) Outil de Migration XTST
Fichiers VSAM
Tables Relationnelles
Hier
2) Interface de Transparence (XTST)
Aujourd'hui
Applicatif VSAM
18
Description des fichiers pour la transparence
Ceci est le Menu dAccueil de la fonction de
description des fichiers gérés par
SQL-Transparency. Il est obtenu en entrant sous
CICS le code transaction XTST.
19
Menu dAccueil
Entrons, tout dabord, le nom du fichier VSAM
(DDNAME ) puis PF5 (ou option5).
20
File Description
Sur cet écran nous devons saisir les
caractéristiques du Fichier VSAM à migrer en
Table SQL.
21
File Description
Dans notre exemple, le cluster EMPLOYE sera migré
en table PERSONNEL, un Index sur le MATRICULE
sera créé. Appuyons dabord sur PF4Save, puis
sur PF10Columns.
22
Columns Description
Nous devons maintenant définir chacune des
colonnes (cname) de la table et le champ VSAM à
partir duquel elle sera chargée (type, length,
start).
23
Columns Description
Notons que le type et la longueur de la colonne
(Sqltype et Sqllen) ne sont à préciser que si,
ils sont différents de type et length des champs
VSAM par exemple, DATE_ENTREE.
24
Columns Description
Appuyons sur PF4Save, avant de passer à la
définition suivante par PF11Switch.
25
Columns Description
Sur cette écran, nous pouvons préciser une valeur
, dans la zone SQL Forced , qui sera forcée pour
la colonne SQL en cas de détection de donnée VSAM
invalide ou inconnue.
26
Columns DescriptionForced Value
Dans notre exemple, si les champs VSAM SALAIRE
et DATE_ENTREE sont invalides ou inconnues les
colonnes SQL associées seront mises à NULL (?).
Appuyons sur PF11.
27
Columns DescriptionData Format
Nous pouvons, ici, préciser un Format. Dans notre
exemple le Format permettra de convertir la date
VSAM en DATE SQL. n signifie Nème position du
champ VSAM.
28
File Description
Sauvegardons la description des colonnes par
PF4Save, avant de sortir par PF3End.
29
Différentes étapes de mise en oeuvre de
SQL-Transparency
XTST
XTST_FILE XTST_MULT XTST_COLUMN
Définition des Fichiers VSAM et des Tables DB2
associées gèrées par SQL-Transparency
Génération du programme de Transfert des données
entre les Buffers VSAM et DB2 (Fonction DEFINE)
Création des Tables et vues DB2 à partir de la
définition précédente (Sous-Fonction CREATE)
Chargement des Tables DB2 à partir des Fichiers
VSAM (Sous-Fonction LOAD)
JOB XTSTMIGR
Fonction MIGRATE
Création des Index sur les tables DB2 ainsi que
les requêtes SQL statiques pour le Batch et pour
CICS (Sous-Fonction GENERATE)
JOB XTSTPRM
Définition des Fichiers dans la table
de Transparence (XTSTPRM Phase)
Chargement des programmes de Transparence en SVA
JOB XTSTSDL
30
Test de SQL-Transparency
Si nouveaux Fichiers définition des Programes
associés (File et Fileàà ) dans la PPT
Démarrage de la Transparence
Démarrage de la Transparence
XTON
JOB XTSTSTRT
OPEN/CLOSE Fichier
XEMT
TEST
Arrêt de la Transparence
JOB XTSTSTOP
Arrêt de la Transparence
XTOF
BATCH
CICS
31

Situation dHier
Hier, cest à dire, avant la mise en place de
SQL-Transparency, les programmes accédaient aux
fichiers VSAM. Certains programmes pouvaient même
accéder, simultanément, à des fichiers VSAM et à
des tables relationnelles.
32

Situation dAujourdhui
Aujourdhui, cest à dire, après avoir migré les
fichiers VSAM en tables SQL et mis en place
lInterface de Transparence ces mêmes programmes,
sans aucune modification, accédent aux tables SQL
33

Situation de Demain
Demain, cest à dire, après avoir mis en place
SQL- Transparency, de nouveaux applicatifs
accèdent directement aux données relationnelles
Write a Comment
User Comments (0)
About PowerShow.com