Oracle For Mainframe

Download as pdf or txt
Download as pdf or txt
You are on page 1of 45

Oracle for the Mainframe

Where we’ve been, where we are today

Summer 2000 SHARE, Boston, MA


Wednesday, July 26, 2000

Ken Panza, Mainframe Program Manager


Oracle Services Industries
[email protected]
®
Agenda

• Some history of Oracle and Relational Database


• Overview of Oracle on OS/390
• Quality assurance and performance
• Mainframe Integration Products
• Migration and conversion

®
Short History of Relational Database

• June 1970: E.F. Codd paper is published


– “A Relational Model of Data for Large Shared Data Banks”

• 1970-1975: The Great Debates


– Relational vs COBOL/CODASYL Standards
– Relational vs Networked
– Relational vs Hierarchical
• 1976: Prototype relational systems
– System/R developed at IBM Research
– INGRES by a team from Berkley

®
Oracle’s Early Years

• 1977: Oracle founded


– Originally “Software Development Laboratories”
– Performed contract programming
– The CIA was Oracle’s 1st database customer
– Oracle was a CIA project name
• 1979: Oracle delivers 1st RDBMS

®
Oracle’s First Product - 1979

• First commercial relational database


• Based on System/R and SQL
• Introduced database portability
– Central Intelligence Agency
– IBM Mainframe
– Digital VAX

– Navy Intelligence in San Diego


– Digital VAX
– UNIX

®
Oracle Corporation Today

• Total revenue $10.1 Billion


• Employees 41,000+
• Largest RDBMS supplier
• Applications $2.7 Billion
• R&D $1+ Billion
• Global in 140+ countries

®
Oracle Support of Mainframes

• 1979: Oracle delivers 1st RDBMS


• 1982: IBM announces SQL/DS
– Based on System/R
– Limited offering
• 1985: IBM announces DB2
• 1986: Oracle delivers on MVS
– (Beta 11/85, Version 4.1.4)
• 1990: Oracle Version 6 on MVS
• 1996: Oracle7 on MVS
• Feb 1999: Oracle8 on OS/390
• Oct 1999: Oracle8i on OS/390
®
Innovative from the Beginning

• Industry standard networking support


• Distributed capability and clusters
• Same product across platforms
– Same code base for all platforms
– Oracle is Oracle is Oracle
– Available for OS/390 less than 6 months after UNIX
year end 2000
– Simultaneous release with UNIX by
• Multi-Tasking, Multi-Processing
• Widest range of 3rd party products
• Fully internet and Java enabled
®
Oracle Exploits MVS Environment

• Oracle runs as a native MVS application


– Started task in its own address space
– Exploits OS/390 cross memory services
– No special hooks or SVCs
– Uses standard VSAM files
– Uses IBM Multi-Block I/O
– Does not need UNIX Systems Services
• Support same OS/390 Releases as IBM
• Support IBM Networking
– SNA, TCP
• Support IBM Transactions Monitors
– CICS, IMS, TSO ®
Oracle - Architected for Performance

MVS Address Space

System Global Area


Cross-Memory
Services
Database Buffer Cache Redo Log Shared SQL Cache
Buffer

PMON SMON USRn TCBs


USR3 .. .
USR2 (or tasks)
DBWR CKPT RECO LGWR USR1 Kernel

VSAM ESDS

Database Files Redo Log Files


®
Oracle for OS/390 Server Environment

OS/390 Address Space


Net8
OS/390 Address Space
Oracle Net8
Batch
OS/390 Address Space (SQL*Net)
OS/390 Address Space
Oracle CICS
Database
Server OS/390 Address Space
IMS/TM

OS/390 Address Space


Cross Memory TSO SQL*Plus
Services OS/390 Address Space
UNIX Services
®
Oracle for OS/390 - What Is It?

• Standard Oracle
– Oracle 7.3
– Oracle 8.0.4
– Oracle 8i
• Some differences
• Some extras

®
Oracle for OS/390 - Differences

• No “graphical” products
– Oracle Enterprise Manager
– Oracle Developer
– etc..,
• No Developer Server or Application Server
• No Video Server
• No MTS or connection pooling
– Provided by OS/390

®
Oracle for OS/390 - Some Extras

• Oracle Applications for OS/390


– Full suite of Financial and Government Applications
• Gateways and Access Managers
– Access Managers for CICS and IMS/TM
– Transparent Gateways for DB2, EDA/SQL, etc...
• Full database portability across multiple platforms
– Windows, UNIX, OS/390
• Designed for Internet applications
• Provide more relational technology on OS/390 than
any other vendor
®
Oracle Parallel Server for OS/390

Support for IBM Parallel Sysplex

Oracle
DLM-DB
Oracle IBM 9674 Oracle
DLM S/390 Coupling Facility DLM

3270 Oracle
DBMS

®
Dedicated Support for Mainframes

800-Number

UNIX Mainframe
Support Support
Sara Frankel

Colorado Springs Single Point of Contact


Orlando All mainframe support
Common customer interface
Co-located with development

®
Oracle Commitment to OS/390

• Committed product since 1986


– Approximately 2,000 OS/390 licenses
– Doubled licenses over the past 2 Years
• Strong relationship with IBM
– IBM/Oracle Competency Center
– Multiprise at Oracle, Reston VA
– Joint development relationships / Redbooks
• Continued growth of OS/390 development
• Support of the longest running SIG at Oracle
– http://www.mvsoraclesig.org/
®
Oracle Development Process

• Development model
• Quality assurance
• Performance testing

®
Oracle Development Model

Develop Oracle products


Base development platforms Oracle Core
- Solaris, HP-UX, Windows NT Technology
Creates generic source code Development
Code is platform independent

Porting Groups Intel H-P SUN IBM Others

OS/390
Port generic source code to specific platforms
Add necessary interfaces to support generic Oracle
- Called MPM for OS/390
Same Oracle source code across all platforms
Over 90 different platforms supported ®
Oracle Multiprocessing Monitor - MPM

• Oracle Database OS/390 Operating System


– Generic kernel code
– SGA
Oracle
• MPM Database
– Interface to OS/390
– OS/390 specific
– Cross Memory Services
MPM

Address Space

S/390 LPAR
®
Multi-Tier Quality Assurance

• Core Technology Development


– Unit testing by every developer
– Base platform QA
– Solaris, HP-UX, NT
– over 200,000 test cases
• Replicated on OS/390
– Ora*Tst - automated testing environment
– Compare base platform and OS/390 results
• Differences?
– Known UNIX vs. OS/390 issue?
– OS/390 port-specific?
®
Multi-Tier Performance Testing

• Core Technology Development


– OLTP
– Decision Support
– Customer-Centric
• OS/390 Regression Testing
– OLTP
– Decision Support
– CICS
– Batch Cross-Memory
– Client-Server / SQL*Net

®
Oracle on OS/390 Performance

Oracle for OS/390 behaves and performs


the same as Oracle on any other platform
under similar environment conditions.

Oracle for OS/390 Field Facts Letter, April 1999

®
S/390 Performance Evolution
205

S/390 G6

1999
®
Today: Local Systems Everywhere

• Costly to maintain
• Inconsistent business processes
• Fragmented data

®
Consolidate IT and Business Operations

Centrally Manage Systems


Move to Shared Service Centers

• Reduce complexity
• Professional management
• Consistent business practices
• Economies of scale
• Reduce desktop complexity
• Lowest total cost

®
Mainframe as Centralized Server

• Integrate Mainframe and UNIX Environments


• Oracle on the Mainframe
– Supports existing mainframe environments
– IMS, CICS, TSO, Batch, etc…
– Move applications and data into central site
– Professional management of distributed assets
• Oracle is Oracle is Oracle
– Oracle is common across all platforms

®
“The reality is our customers operate in a heterogeneous
IT world, consisting of a combination of NT, Unix and host
- or data transaction - servers. With the continuing
maturation of e-business, customers demand flexibility,
interoperability and choice. There is simply no one server
architecture to meet their increasingly complex computing
requirements.”

Sam Palmisano, IBM Corporation

®
Mainframe Integration Products

Integrate disparate data sources and applications

• Oracle Access Manager for IMS and CICS


– IMS and CICS applications access to Oracle
• Oracle Transparent Gateways for DB2
– Oracle client access to DB2 for OS/390
• Oracle Transparent Gateway for EDA/SQL
– Oracle client access to mainframe data
– VSAM, IMS/DB, Datacom, Adabas, Model 204, etc...

®
Net8 (Formally SQL*Net)

Enterprise-Wide Connectivity

SQL*Net SQL*Net

Client
Oracle Oracle
Oracle
Access distributed data as if on a single computer
Mainframe becomes part of an Oracle distributed network
Supports load balancing and multiple connection routes
Detects failures and switches to alternate route
Broadest support for networking protocols ®
Access Manager for IMS, CICS

SQL*Net

IMS or CICS User Oracle Oracle on


for OS/390 UNIX or NT

IMS Oracle Oracle


or Access OS/390
Extend IMS and CICS transactions to Oracle CICS Manager SQL*Net
Oracle SQL in IMS and CICS applications
Pro*COBOL, Pro*PL1, Pro*C/C++ UNIX
NT
IMS and CICS users access Oracle data
®
Oracle Transparent Gateway for DB2

DB2

SQL*Net

Oracle Client Oracle on Oracle for


UNIX or NT OS/390

Oracle
Allow Oracle Clients access to DB2 Gateway
OS/390 DB2
Mainframe data available through SQL*Net for DB2
SQL*Net

®
Transparent Gateway EDA/SQL

VSAM
IMS/DB
CA-IDMS
SQL*Net
ADABAS
CA-Datacom
Oracle Client Model 204
Oracle on Oracle for
etc...
UNIX or NT OS/390

Oracle
Gateway MVS
OS/390
Oracle clients access to MVS data EDA/SQL Data
SQL*Net
Easy access to non-relational data
Mainframe available through SQL*Net
®
Oracle Replication Services

Access to updated, consolidated information

Oracle8

DB2 Oracle8

UNIX
IMS/DB Windows

Automated replication between Oracle and other data sources


Transfer incremental changes, bi-directional replication
Oracle to/from DB2 and IMS/DB requires IBM DataPropagator
Single view of replication environment ®
Oracle Gateway Solutions

Oracle
Procedural
Gateways
Oracle Mainframe
Applications Applications

Oracle Oracle
Transparent Access
Gateways Managers

Oracle Mainframe
Data Data
Oracle Replication
Services
®
Mainframe Integration Products

A complete set of products to integrate non-Oracle data


and transaction managers with Oracle systems.
• Transparent Gateway for DB2
• Transparent Gateway for EDA/SQL
• Transparent Gateway for DRDA (4 ports)
• Transparent Gateway for DB2/400
• Procedural Gateway for APPC (4 ports)
• Procedural Gateway for MQSeries (4 ports)
• Oracle Access Manager for CICS
• Oracle Access Manager for IMS
• Oracle Replication Services
®
Oracle for Server Consolidation

“… Oracle for OS/390 is the easiest way


to move an Oracle based application to
OS/390”

IBM S/390 Bulletin, #25, August 1999

®
Oracle is Oracle is Oracle ...

• Database is portable across operating systems


– The same product regardless of operating system
– from Windows 95/98 to NT to UNIX to OS/390
– Available for OS/390 3 to 6 months after UNIX
• Same SQL regardless of database platform
• Application code written in PL/SQL is portable
– Triggers and Procedures
– Run applications in the database
• Data is portable via export/import
– no EBCDIC/ASCII character set issues
®
Data Migration Considerations

Migrate data to mainframe Oracle


• Import/Export from Oracle on UNIX and NT
– Manages character set conversion
– SQL*Loader
• Tools to convert a variety of sources
– VSAM, IMS/DB, DB2, and other relational
– CA-Datacom, Adabas, CA-IDMS, Model 204, etc...
– Oracle’s EDMS, SmartDB, others

®
Application Migration Considerations

Depends on application environment


• PL/SQL applications port directly to mainframe
– Oracle procedural extensions to SQL
– Complete application environment
• Mainframe applications
– Oracle Precompilers
– Pro*Cobol, Pro*PL1, Pro*C
– Add Oracle SQL to traditional applications
• UNIX and NT applications
– Oracle Precompilers
– Run under OS/390 UNIX System
– Must be aware of character set differences
®
Oracle Applications for OS/390
Market Management
Sales & Marketing
Sales Compensation
Customer Service Product Development
Service Engineering
Bills of Material
Order Fulfillment
Order Entry Operations Purchasing
Inventory Quality
Master Scheduling/ Cost
MRP Management
Capacity
Human Resources
Human Resources Work in Process
Payroll

Finance & Administration


General Ledger Information Technology
Fixed Assets Workflow
Accounts Payable Alert
Purchasing Business Analyzer
Accounts Receivable EDI gateway
Project Billing Internet Commerce
Project Costing ®
Oracle Applications for OS/390

• Full suite of Oracle Applications on OS/390


• Cooperative benchmarks with IBM
– Sept. 1996, Poughkeepsie, NY
– April 1997, Montpelier, France
– Summer 1998, Gaithersburg, MD
– April 1999, Gaithersburg, MD
– May 2000, Montpelier, France
• Demonstrate proof of concepts
• Demonstrate scalability
• Generate sizing information
• Demonstrate performance
®
Commitment At All Levels

In a recent interview, Ray Lane told VarBusiness:

“… with Oracle8, there’s no question we


have a very viable database environment for
the mainframe environment or large UNIX
clusters…we are putting a lot into the MVS
platform”

®
The dinosaurs are back and
they’re mad as hell

from a poster at
IBM’s Poughkeepsie
Mainframe Lab

You might also like