Post on 11-Mar-2018
transcript
Überblick
Agenda
Migration von z/OS Daten und Anwendungen
Erfahrungen
Integration von z/OS Daten und Anwendungen
z/OS Architekur
3270
ODBC
z/OS
CICS/TS IMS/TMAnwendungen in
Cobol, PL/I, Fortranoder Assembler
DB2Adabas/cVSAM
JDBC
IMS/DB
JMS
Integration von z/OS Daten und Anwendungen
Agenda
Oracle Database Gateways
Integration von Anwendungen
z/OS als Client
Verteilte Welten
DatabaseGateways
Database Gatewaysoder
Application ServerAdapter
Oracle Oracle AnwendungenAnwendungen
OracleOracleDatenDaten
LegacyLegacyAnwendungenAnwendungen
LegacyLegacyDatenDaten
Programmerfor z/OS
Integration von z/OS Daten und Anwendungen
Agenda
Oracle Database Gateways
Integration von Anwendungen
z/OS als Client
Oracle Database Gateways
EMPSELECT DNAME,ENAMEFROM DEPT,EMP,PROJWHERE DEPT.DEPTNO=
EMP.DEPTNO...
Oracle
EXCEL
Oracle
DB2
Oracle
Verteilte Abfragen von verschiedenen Datenquellen mit einem SQL Statement
Distributed Joins
PROJ
Oracle Database GatewaysTwo-Phase Commit
Konsistente Transaktionen überDatenquellen verschiedener Hersteller
UPDATE DEPT...UPDATE EMP...COMMIT;
EMP
DEPT
DB2
Oracle
DB2
• Oracle Mainframe Gateways
• Database Gateway for DRDA
• Database Gateway for APPC
• Database Gateway for Websphere MQ
• Mainframe Integration Gateways
• Database Gateway for DRDA
DB2 UDB for z/OS
DB2 for iSeries
Client Server
DRDAZ/OS
AS/400
Oracle
DB2 UDBfor LUW
Linux/Unix/Windows
Architektur
• Database Gateway for Websphere MQ
PL/SQL DG4MQ
CLIENT
DatabaseGateway forWebsphere MQ
Anwendung
MQIQueue Manager
Queues
Websphere MQ Umgebung
Architektur
• Oracle Legacy Gateways• Database Gateway for IMS
• Database Gateway for VSAM
• Database Gateway for Adabas/c
• Komponenten
• Oracle Connect• z/OS Listener• Connectivity zum z/OS Ziel-Datenhaltungssystem• Repository
• Oracle Control for Legacy Gateways• Administrationsoberfläche (Windows/Linux)• Verarbeitung von Cobol Copy Books (Mapping),
PSB’s, DBD’s, Adabas Predict Metadata, AdabasDDM Files etc.
Oracle Legacy Gateways
• Komponenten
• Oracle Transparent Gateway for IMS/VSAM/Adabas• Gateway Software• Kommuniziert mit der Oracle Datenbank und Oracle
Connect• Konvertierung von SQL-Dialekten, Datentypen etc.
Oracle Legacy Gateways
Architektur• Database Gateway for VSAM (Keine Transaktionen
möglich)z/OS
OracleConnect
VSAMDatei
RepositoryOracle Controlfor LegacyGateways
OracleOracle
Database Gateway for VSAM
Administration
Architektur• Database Gateway for VSAM (2PC)
z/OS
Oracle Connect VSAM
Datei
RepositoryOracle Controlfor LegacyGateways
OracleOracle
Database Gateway for VSAM
Administration
CICSTransaktion
Architektur• Database Gateway for IMS – DLI Zugriff (keine
Transaktionen möglich)z/OS
Oracle Connect
RepositoryOracle Controlfor LegacyGateways
OracleOracle
Database Gateway for IMS
Administration
IMS/DB
Architektur• Database Gateway for IMS - DBCTL Zugriff (2PC)
z/OS
Oracle Connect
RepositoryOracle Controlfor LegacyGateways
OracleOracle
Database Gateway for IMS
Administration
CICS/TSTransaktion
IMS/DB
Architektur
• Database Gateway for IMS – DBDC Zugriff(2PC)
z/OS
Oracle Connect
RepositoryOracle Controlfor LegacyGateways
OracleOracle
Database Gateway forIMS
Administration
IMS/TMTransaktion
IMS/DB
Architektur• Database Gateway for Adabas/c
z/OS
Oracle Connect
RepositoryOracle Controlfor LegacyGateways
OracleOracle
Database Gateway forAdabas/c
Administration
Adabas/c
Oracle 10g
Propagation Engine
MQBase Javadriver
MQSeries MQSeries TIB
JDBC
Messaging Gateway Agent
MessageSystemLink
GatewayAdministration MQ
JMSdriver
TIBRendezvousdriver
MessageSystemLink
MessageSystemLink
Oracle
AQ
Oracle StreamsAdvanced QueueingMessaging Gateway
Weitere Möglichkeiten
Integration von z/OS Anwendungssystemen
Agenda
Integration von Daten
Integration von Anwendungen
z/OS als Client
Integration von Anwendungen
• Application Server Adapters
• Database Gateway for APPC
• Database Gateway for Websphere MQ
Architektur• Application Server Adapters
z/OS
Oracle Connect
RepositoryOracle StudioAdministration
z/OSdatasource
Oracle Application Server
JCA 1.5Legacy Adapter
Verfügbarkeit• Application Server Adapters
• Adapter for IMS/TM
• Integration von IMS/TM Transaktionen
• Adapter for IMS/DB
• Integration von IMS/DB Datenbanken
• Adapter for CICS/TS
• Integration von CICS/TS Transaktionen
Verfügbarkeit• Application Server Adapters
• Adapter for VSAM
• Integration von VSAM Datenbeständen
• Adapter for ....
Database Gateway for APPC
NET
DG4APPC
APPC
Unix(HP, Sun, IBM), WindowsVTAM
APPC
CICS
IMS/TM
APPL.
VSAMDB2
IMS/DBADABAS
DATACOM
SUPRAIDMS
Other Options:CICS/400CICS/6000CICS/2DOS/VSE
APPC LU6.2
APPC LU6.2
z/OS
Net
Oracle Server
NET
DG4APPC
Unix(HP, Sun, IBM), Windows
IMS/CONNECt
DB2
IMS/DBTCP/IP
z/OS
Net
OracleServer
IMS/TM
Database Gateway for APPC
Database Gateway for Websphere MQ
NET
DG4MQ
MQ
Client
Unix(HP, Sun, IBM), Windows
MQ
VSAMDB2
IMS/DBADABAS
DATACOM
SUPRAIDMS
MQ Channel
z/OS
Net
Oracle Server
CICS-Bridge
CICS/TS
IMS/TM
OTMA
Integration von z/OS Anwendungssystemen
Agenda
Oracle Database Gateways
Integration von Anwendungen
z/OS als Client
z/OS als Client
Oracle Server Beliebige Plattform
Oracle
Net
TCP/IP
z/OSCICS (TRUE)IMS (ESAF)TSO (LI)BATCH (LI)SQL*LOADEREXPORTIMPORTDatapump....
C-Socket
Calls
Überblick
Agenda
Migration von z/OS Daten und Anwendungen
Erfahrungen
Integration von z/OS Daten und Anwendungen
Migration des Datenmodells
DB2 for z/OS
• Physikalische Eigenschaften der Objekte müssen angepaßt werden
• Datentypen sind größtenteils„kompatibel“• Einige Ausnahmen
• Varchar (>4000)• Time
IMS/DB Datenbank
Kunde
Adresse
Lieferung
Auftrag MAHNUNG
Root Segment
ParentSegment
ChildSegment
Migration des Datenmodells(IMS/DB)
IMS/DB Segmentbeschreibung
SEGM NAME=Kunde,Parent=0,Bytes=xxFIELDNAME=(NUMMER,SEQ,U),BYTES=06,START=01,TYPE=CFIELD NAME=VORNAME,BYTES=20,START=07,TYPE=CFIELD NAME=NAME,BYTES=20,START=07,TYPE=C
SEGM NAME=AUFTRAG,Parent=KUNDE,Bytes=xxFIELD NAME=AUFTRAG-NUMMER,BYTES=06,Start=01,TYPE=CFIELD NAME=ART,BYTES=20,START=07,TYPE=C
Migration des Datenmodells(IMS/DB)
Create Table Kunde (KuNummer Number, Vorname Varchar(20), NAME VARCHAR(20))
Create Table Auftrag (KuNummer NUMBER,
Auftrag-Nummer Number, Vorname Varchar(20), ART VARCHAR(20))
Erstellen des Oracle Datenmodells:• 1 IMS-Segment = 1 Tabelle• Abbildung der Hierarchie durch RI
Migration des Datenmodells(IMS/DB)
Erzeugen des Datenmodells durchOracle Database Gateways
• Anlegen Tablespace
• Create table oratable tablespace orats as select * from db2tab@dblink where 0=1
• Anlegen der Indizes und Contraints
Migration der Anwendungen
• Migration der 3GL Programme
• Erstellen von SQL Abfragen für nicht-Relationale Datenhaltunssysteme• Anpassen der SQL-Dialekte im Falle von relationalen Datenbanksystemen• Oracle Precompiler sind auf nicht z/OS Plattformen verfügbar• CICS/TS ist auf nicht z/OS Plattformen verfügbar• IMS/TM ist nur unter z/OS verfügbar
Migration der Daten
• DB2 for z/OS
• Unload/Reload• Unload der DB2 Datenbestände durch DSNTIAUL oder UNLOAD
• Modifikation der generierten Loader Control Statements
• Laden der Daten mit dem Oracle Loader
Migration der Daten
• IMS/DB, VSAM, Adabas/c
• Unload/Reload
• Unload der DB2 Datenbestände durch Entladen• Benutzerprogramme oder Utilities• Erstellen von Oracle Loader Control Statements
• Laden der Daten mit dem Oracle Loader
Migration der Daten
• DB2, IMS/DB, VSAM, Adabas/c
• Oracle Database Gateways
• Daten können durch SQL Befehle bewegt werden• Insert into .... select * from
• 11g: Optimierung des Ladeprozesses • dbms_hs_parallel
Überblick
Agenda
Migration von z/OS Daten und Anwendungen
Erfahrungen
Integration von z/OS Daten und Anwendungen
Erfahrungen
• Performance:
• Network Latency• möglichst Bulk Operationen verwenden
• Skalierung durch Parallelisierung• Prozessparallelisierung• dbms_hs_parallel
• DB2 SQL-Dialekte sollten beachtet werden• DB2 Locking-Verhalten sollte beachtet werden• Konzept sollte durch Prototypen verifiziert werden