Access Manager for CICS/TS and Access Manager for IMS/TM Experiences Thomas Niewel Oracle Deutschland GmbH.

Slides:



Advertisements
Similar presentations
Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia.
Advertisements

IMS and WebSphere MQ GSE BENELUX IMS User Group Meeting
Week 6: Chapter 6 Agenda Automation of SQL Server tasks using: SQL Server Agent Scheduling Scripting Technologies.
Acknowledgments Byron Bush, Scott S. Hilpert and Lee, JeongKyu
The New Data Pump Caleb Small Next generation Import / Export New features Better performance Improved security Versatile interfaces.
Advantage Data Dictionary. agenda Creating and Managing Data Dictionaries –Tables, Indexes, Fields, and Triggers –Defining Referential Integrity –Defining.
Harvard University Oracle Database Administration Session 2 System Level.
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
Advanced Databases Basic Database Administration Guide to Oracle 10g 1.
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
Module 2: Planning to Install SQL Server. Overview Hardware Installation Considerations SQL Server 2000 Editions Software Installation Considerations.
IS 4510 – Database Administration Module – 2 Database Backup 10/24/20141Compiled by: Zafar Iqbal Khan.
IS 4506 Database Connectivity.  Overview Two and Three-Tier C/S Architecture ASP Database Connection ODBC - Connection to DBMS Overview of transaction.
WebFOCUS Developer Studio Update Dimitris Poulos Technical Director September 3, 2015 Copyright 2009, Information Builders. Slide 1.
Chapter 10 : Designing a SQL Server 2005 Solution for High Availability MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design.
1 CSC 440 Database Management Systems JDBC This presentation uses slides and lecture notes available from
Module 13: Configuring Availability of Network Resources and Content.
11 Copyright © 2005, Oracle. All rights reserved. Configuring the Oracle Network Environment.
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
Clustering  Types of Clustering. Objectives At the end of this module the student will understand the following tasks and concepts. What clustering is.
■ Decide on the local database name, and which domain will contain this database. These names are set in the initialization parameters DB_NAME and DB_DOMAIN.
Using Visual Basic 6.0 to Create Web-Based Database Applications
By Lecturer / Aisha Dawood 1.  You can control the number of dispatcher processes in the instance. Unlike the number of shared servers, the number of.
Learningcomputer.com SQL Server 2008 Configuration Manager.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 12 Understanding database managers on z/OS.
FailSafe SGI’s High Availability Solution Mayank Vasa MTS, Linux FailSafe Gatekeeper
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
ICS 321 Fall 2009 DBMS Application Programming Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 10/06/20091Lipyeow.
ICS 321 Fall 2010 SQL in a Server Environment (i) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 11/1/20101Lipyeow.
Agilent Technologies Copyright 1999 H7211A+221 v Capture Filters, Logging, and Subnets: Module Objectives Create capture filters that control whether.
JPA / HIBERNATE CSCI 6370 Nilayan Bhattacharya Sanket Sable.
Module 1: Configuring Routing by Using Routing and Remote Access.
3 Copyright © 2004, Oracle. All rights reserved. Controlling Access to the Oracle Listener.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Introduction Basics.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
14 Copyright © 2005, Oracle. All rights reserved. Backup and Recovery Concepts.
Dr Gordon Russell, Napier University Unit Embedde SQL - V2.0 1 Embedded SQL Unit 5.1.
High Availability in DB2 Nishant Sinha
Ashish Prabhu Douglas Utzig High Availability Systems Group Server Technologies Oracle Corporation.
Chapter 1Oracle9i DBA II: Backup/Recovery and Network Administration 1 Chapter 1 Backup and Recovery Overview MSCD642 Backup and Recovery.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
Client Services Applications. What are Client Services Applications? Access Server CICS Client Application Server Turns the traditional picture upside.
18 Copyright © 2004, Oracle. All rights reserved. Backup and Recovery Concepts.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Introduction to Teradata Client Tools. 2 Introduction to Teradata SQL  OBJECTIVES :  Teradata Product Components.  Accessing Teradata – Database /
Oracle9i Performance Tuning Chapter 11 Advanced Tuning Topics.
Starting with Oracle SQL Plus. Today in the lab… Connect to SQL Plus – your schema. Set up two tables. Find the tables in the catalog. Insert four rows.
Stored Procedures / Session 4/ 1 of 41 Session 4 Module 7: Introducing stored procedures Module 8: More about stored procedures.
18 Copyright © 2004, Oracle. All rights reserved. Recovery Concepts.
External Routines Oracle Database PL/SQL 10g Programming Chapter 12.
Intro To Oracle :part 1 1.Save your Memory Usage & Performance. 2.Oracle Login ways. 3.Adding Database to DB Trees. 4.How to Create your own user(schema).
14 Copyright © 2005, Oracle. All rights reserved. Backup and Recovery Concepts.
ViaSQL Legacy Data Server. Viaserv, Inc. 2 ViaSQL Legacy Data Server n “Relational engine” for non- relational OS/390 data n Functions –interface with.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Tivoli Workload Scheduler for Applications PeopleSoft Integration
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe.
14 Copyright © 2007, Oracle. All rights reserved. Backup and Recovery Concepts.
SQL Database Management
XINFO – How to use XINFO in Development
IBM INFORMIX online Training in Hyderabad
How Common Services CCI concepts applies to CA OPS/MVS and
Ch > 28.4.
DATABASE LINK DISTRIBUTED DATABASE.
DB2.
RAC Performance Lab.
Module 10: Implementing Managed Code in the Database
Presentation transcript:

Access Manager for CICS/TS and Access Manager for IMS/TM Experiences Thomas Niewel Oracle Deutschland GmbH

Agenda Access Manager for CICS/TS Architecture Installation Using multiple Access Managers for CICS/TS instances Access Manager for CICS/TS in a RAC environment Performance Findings

Agenda Access Manager for IMS/TM Architecture Installation Using multiple Access Managers for IMS/TM instances Access Manager for IMS/TM in a RAC environment Performance Findings

Architecture Oracle Net TCP/IP AM4CICS Oracle System z z/OS CICS/TS

Access Manager for CICS/TS Architecture exec sql....syncpoint sqlcics name(ora0) S P P M R I AM4CICS name(ora0) CICS REGION Oracle

Components Thread Table Defines connections to a local or remote Oracle instance Identifies TNSNAMES alias name Thread Protected Threads are connected to Oracle as long as Access Manager for CICS/TS is active Unprotected Threads are disconnected after being idle for 30 seconds (Default CINTERVAL)

Components ORACSTUB Called by an application program to access an Oracle database References the adapter name

Components TNSNAMES Entry defining access path to an Oracle database Referenced in thread generation Recommendation ORA9 A transaction to administer/monitor a AM4CICS Adapter Can be any valid CICS transaction identifier

Components Adapter CICS task-related user exit Provides the connection from an application to the external resource manager Programming environment Application stub program: ORACSTUB (linkedited with the application program) Oracle ’ s CICS Task-related user exit program: CICADPX Oracle ’ s CICS Administrative program: ORACICS

Installation Define and Assemble thread definition table Define the MESG library to CICS/TS Copy Access Manager for CICS/TS Modules to CICS Libraries (Steplib, DFHRPL) Define CICS/TS to Oracle and Grant Privileges Set INITORA Parameter and Prepare Host Generate the ORACSTUB Stub for CICS/TS

Installation Update CICS/TS Tables to Include Oracle Access Manager for CICS/TS Start Oracle Access Manager for CICS/TS Adapter Set Up Automatic Initialization for Oracle Access Manager for CICS/TS Modify the Sample Compilation Procedures

Configuration Examples CICS/TS AM4CICS Adapter Program AProgram B Stub Oracle

Configuration Examples CICS/TS Adapter 1Adapter 2 PROG1PROG2 STUB1STUB2 Oracle z/OS AIX

Performance Findings Most issues were SQL related Use Precompiler Options HOLD_CURSOR=YES RELEASE_CURSOR=NO Unprotected threads may result in a number of CPU intensive connect operations

Performance Findings Network Latency XM : < 50ns LAN: < 1ms WAN: < 10ms - 500ms Design of Programs A large number of atomic operations results in a large number of Network Roundtrips Working with result sets improves performance

Access Manager for CICS/TS in a RAC environment Access Manager for CICS/TS only supports the connection to one Oracle SID TNSNAMES information are part of the Thread Definition Table Multiple Thread Definition Tables with different TNSNAMES entries(pointing to different Nodes in the RAC Cluster) can be supplied

Access Manager for CICS/TS in a RAC Environment If the database node used by Access Manager for CICS/TS fails, an emergency shutdown (indicated by CIC Message) is performed by Access Manager for CICS/TS Restart Access Manager for CICS/TS with a Thread Definition Table pointing to another node in the RAC environment START MOD(modname) [MAX(threads) SSN(ssn) NAME(adapter) COMMIT(option)]

Agenda Access Manager for IMS/TM Architecture Installation Using multiple Access Managers for IMS/TM instances Access Manager for IMS/TM in a RAC environment Performance experiences

Access Manager for IMS/TM Architecture exec sql AM4IMS AMI1 ssm ami1,ora0 ESAF lit = ora0 amils Oracle

External Subsystem Attach Facility (ESAF) Application connected to AM4IMS via LIT specification (ora0) and SSM Specified region-by-region – SSM CR has “master” SSM Defined IMS exit points IMS is always recovery coordinator Access Manager for IMS/TM

SSM member entry in IMS Proclib AMI1,ORA0,ORAESMT,ORARTT,R,# AMI1 - AM4IMS subsystem name ORA0 - Language interface token (see LIT) ORAESMT - required ORARTT - name of the RTT R - Region error option - R to return error to application (default) # - subsystem recognition character Access Manager for IMS/TM SSM member

Code AMILI macro for application linking stub AMIORA0 AMILI LIT=ORA0 END Assemble and linkedit to include in application program Requires MACLIB for AMILI macro RENT,REFR,RMODE=ANY,AMODE=31 Access Manager for IMS/TM LIT

DBADDR contains Oracle information AMITRANS macro for application attributes (by PSB name) AMISESS macro for Oracle userid AMIENV for environment variables (not shown) Access Manager for IMS/TM RTT

AMIRT DBADDR='(DESCRIPTION=(ADDRESS=(PROTCOL=TCP)(HOST=stusun muc1.de.oracle.com)(PORT=1521)CONNECT_DATA=(SID=DE23)))’, RECOID=‘AMIRECO1’ AMITRANS PSB=AMIDEMO,OID='SCOTT' AMISESS OID='RECOID',AUTH=EXTERNAL AMISESS OID='SCOTT',AUTH='TIGER' AMISESS OID='*',AUTH='TIGER' AMIRT END=YES END Access Manager for IMS/TM RTT

Add AM4IMS modules to IMS regions (STEPLIB (10.2: ORAAMIDD) and DFSESL, CR and DR) Create or add entry to SSM member Chose a subsystem ID (not formal subsystem) Generate a LIT Choose/create an Oracle id for recovery Access Manager for IMS/TM Installation Steps

Code and generate RTT Linkedit programs with LIT and AMILS Shutdown/restart IMS Access Manager for IMS/TM Installation Steps

Access Manager for IMS/TM Transaction are controlled by IMS SYNC/ROLL/ROLB/etc Oracle CONNECT/COMMIT/ROLLBACK not supported Userid/password is configured in RTT

Access Manager for IMS/TM Using multiple Access Managers for IMS/TM instances to access different Oracle Databases Define n ESAF-Subsystems in Parmlib Modify Control- and Dependant Regions Generate/use a different LIT‘s to access multiple Access Manager for IMS Systems

Access Manager for IMS/TM Configuration Examples IMS/TM SSM 1SSM 2 PROG1PROG2 LIT 1LIT 2 Oracle z/OS AIX

Access Manager for IMS/TM in a RAC Environment Acccess Manager for IMS/TM Version < Use multiple Access Managers for IMS/TM instances. Failover has to be performed by the application programs Acccess Manager for IMS/TM Version >= Access to Database Services is supported Failover/ Load-balancing supported

AMIRT DBADDR='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TC * P)(HOST=stuopteronhh1-vip.de.oracle.com)(PORT=1521))(ADD * RESS=(PROTOCOL=TCP)(HOST=stuopteronhh2-vip.de.oracle.com * )(PORT=1521))(LOAD_BALANCE=YES))(CONNECT_DATA=(SERVICE_N * AME=HURZ)))',NET=YES,RECOID='AMIRM',CONNECT=START, * AMITRANS PSB=AMITEST0,OID='SCOTT ENV1 AMIENV (NLS_LANG,'AMERICAN_AMERICA.WE8EBCDIC1047', * NLS_DATE_FORMAT,DD-MON-RR) AMIRT END=YES END Access Manager for IMS/TM in a RAC Environment

Performance Findings Most issues are SQL related The number of dependant regions and the time used by each transaction determines the degree of parallelism Use Precompiler Options HOLD_CURSOR=YES RELEASE_CURSOR=NO

Performance Findings Network Latency XM : < 50ns LAN: < 1ms WAN: < 10ms - 500ms Design of Programs A large number of atomic operations results in a large numbe of Network Roundtrips Working with result sets improves performance

Other Findings MPP Regions Try to separate the Transactions using Oracle in dedicated MPP Regions Connection Management Determined by OID in AMITRANS and AMISESS IF PSB changes diconnect/connect will be performed