C35 IBM Software Group IBM CICS Interdependency Analyzer (CICS IA) CICS Business Unit, Hursley March 2003 © 2002 IBM Corporation IBM Software Group | Trademarks The following are trademarks of the International Business Machines Corporation in the United States and/or other countries. APPN* BookManager* CICS*, CICS TS, CICS Transaction Server DB2* e-business logo* Encina* Enterprise Storage Server ESCON* ES/9000* FICON FICON Express GDDM* GDPS Geographically Dispersed Parallel Sysplex HiperSockets IBM* IBM logo* Infoprint* IMS Intelligent Miner* iSeries Magstar* Multiprise* MQSeries* MVS Netfinity* NetView* OS/390* Parallel Sysplex* PR/SM The following are trademarks or registered trademarks of other companies. pSeries S/370 S/390* SecureWay* Sysplex Timer* SystemPac* VisualAge* Virtual Image Facility VM/ESA* VSE/ESA WebSphere* z/Architecture z/OS z/OS.e z/VM zSeries * Registered trademarks of IBM Corporation Intel is a trademark of the Intel Corporation in the United States and other countries. Java and all Java-related trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc., in the United States and other countries. Lotus, Notes, and Domino are trademarks or registered trademarks of Lotus Development Corporation. Linux is a registered trademark of Linus Torvalds. Microsoft, Windows and Windows NT are registered trademarks of Microsoft Corporation. Penguin (Tux) compliments of Larry Ewing. SET and Secure Electronic Transaction are trademarks owned by SET Secure Electronic Transaction LLC. UNIX is a registered trademark of The Open Group in the United States and other countries. Notes: Performance is in Internal Throughput Rate (ITR) ratio based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput improvements equivalent to the performance ratios stated here. IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply. All customer examples cited or described in this presentation are presented as illustrations of the manner in which some customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual customer configurations and conditions. This publication was produced in the United States. IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area. All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Information about non-IBM products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. Prices subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography. CICS IA | © 2002 IBM Corporation IBM Software Group | Agenda Overview What is CICS IA? Why would I want it? Getting Started CICS IA Components The Collector The Reporter The Scanner The Dependency Database The Query Interface 3 CICS IA | © 2002 IBM Corporation IBM Software Group | What is CICS IA ? CICS Interdependency Analyzer for z/OS and OS/390 (CICS IA) Resource interdependencies analysis what programs are used by a transaction what Files get read or updated by a transaction the sequencing of transactions within an application what transactions run in which regions or address spaces Relationship data loaded onto a DB2 data base Run-time tool Not part of CICS Transaction Server for OS/390 Program Product - 5655-G76 Releases Supported ... CICS Transaction Server for z/OS, Version 2 CICS Transaction Server for OS/390, Version 1 4 CICS IA | © 2002 IBM Corporation IBM CICS Interdependency Analyzer for z/OS and OS/390 (CICS IA) is a unique run-time tool that helps you identify resource interdependencies within your CICS system using report data stored in a DB2 data base. These reports, which can be interrogated on-line, will help you to improve your ability to maintain, enhance, and migrate your business applications. IBM Software Group | CICS IA Overview AOR or TOR/AOR Collector DB2 Dependency Database Query interface Dynamic SQL 5 CICS IA | CIU_DATA etc. DataSpace DataSpace DataSpace Scanner Application Load Library Collected Dependency Data VSAM CIUINT1 Report SQL Update Reporter Report © 2002 IBM Corporation CICS IA automates the process of collecting the data on the interdependencies between CICS resources. CICS IA works in two ways - off-line and online. Online Components The Collector intercepts CICS commands which may be involved in an interdependency and records the details of the resources used. For efficiencies sake the data is stored in a data space, which under user control, may be offloaded to the Collected dependency data component. These data sets may be aggregated together and stored in a DB2 Database. Routine use of CICS IA Collector component helps build a comprehensive database that you can mine online using a the Query Interface component to gain a better understanding of: · Selected CICS region contents · Transaction resource run requirements · Program resource use · Unused resources Off-line Components The Reporter presents the dependency information collected by the Collector for a selected CICS region, in a structured format. The Scanner provides the additional capability to scan the load module data sets detecting EXEC CICS commands that may cause transaction resource dependency and to produce a printed report. IBM Software Group | Why use CICS IA? Understand Active Application Inventory Merger / Acquisition Outsourcer Maintain or Enhance Applications Request to change or upgrade an application Transactions, programs, data elements: Files Queues Screens, ... CICS IA identifies the resources that are affected directly and indirectly What to change, what to build, what to test, what needs to be communicated to roles involved Look across boundaries, including through shared data - files, databases or queues 6 CICS IA | © 2002 IBM Corporation IBM Software Group | Getting Started CICS IA provides the following libraries: SCIUCLIS - DB2 CLIST invoked by the DB2 update job CIUUPDB. SCIUDATA - SQL statements used in building and updating the DB2 database. SCIUDBRM - DB2 BIND packages. SCIUEXEC - DB2 exec used in building new 'Applications' SCIUINST - SMP/E Installation jobs. SCIULOAD - load library to be added to the DFHRPL SCIUSAMP - sample jobs to set up CICS IA , and run the Reporter and Scanner. SCIUSQL - DDL statements to create DBR database and tables. 7 CICS IA | © 2002 IBM Corporation IBM Software Group | Getting Started... CIUJCLR CIUJCLLD CIUJCLLS CIUJCLCA CIUJCLCC CIUDBCR CIUCLR CIUDBND CIUANEW CIUALOAD CIUADESC CIUDCTIN CIUJ41CR CIUJ12CR CIUJ13CR CIUJ21CR CIUJ22CR CIUUPDB 8 Job to run the reporter Job to run the Scanner (detail report) Job to run the Scanner (summary) Job to create the VSAM dependency file Job to create the VSAM control file Job to create the DB2 dependency database Job to clear the CIU_DATA table Job to bind the DBRMs Job to define a DB2 application Job to load the APP_SQL table Job to define Application description Job to assemble DCT table entry (V4.1) Job to define resource definitions for CICS/ESA 4.1 Job to define resource definitions for CICS TS 1.2 Job to define resource definitions for CICS TS 1.3 Job to define resource definitions for CICS TS 2.1 Job to define resource definitions for CICS TS 2.2 Job to update the database CICS IA | © 2002 IBM Corporation IBM Software Group | Getting Started... To run CICS IA in CICS: Apply PTF UQ73258 (APAR PQ69211). Create the VSAM files for the collector <hlq>.CIUCNTL A recoverable file used to hold control information (CIUJCLCC) <hlq>.CIUINT1 A non-recoverable file used to hold dependency data (CIUJCLCA) Build the dependency database (CIU_DATA) DB2 Considerations Under which 'qualifier' to create the DB2 tables ? How to grant access to the DB2 plans and tables ? Consult your DB2 Administrator. Read Informational APAR II13437. Defining the database Edit and run job CIUDBCR to create the database. Edit and run job CIUBND to bind the DBRMs. Edit and run job CIUALOAD to define the default application. 9 CICS IA | © 2002 IBM Corporation IBM Software Group | Getting Started... To run CICS IA in CICS...: Defining resources to CICS Provided by CICS release - job name CIUJnnCR CICS IA Programs, Transactions (CINT, CINB, CINQ), VSAM Files, DB2 Connections and CINT TD Queue Install CICS IA Resource Group per CICS region to be analyzed Tailoring your CICS start-up job DB2CONN=YES ICVR=10000 (10 Secs+) or Collector abend AICA Add SCIULOAD to the DFHRPL concatenation Add to start-up JCL //CINT DD SYSOUT=* Restart your CICS region 10 CICS IA | © 2002 IBM Corporation IBM Software Group | The Dependency Database The database contains accumulated data about all your applications and the resources that they use. Update regularly Run the Collector with your normal weekly workload to collect the base data Also at month ends quarter ends year ends Then only need to update the database for new applications and changes. 11 CICS IA | © 2002 IBM Corporation IBM Software Group | Creating Application Views Group transactions into Applications A 3 Character code An Application Description STEPS to Defining an Application table :Choose a 3 character code. Select the sample skeleton 'CIUAPNEW' definition supplied in SCIUDATA. Using the skeleton create a member for your Application and store in SCIUDATA , e.g. CIUAPxxx Example - member CIUAPCAM (includes all transactions which start CAM): CAM TRANSID LIKE 'CAM%' You can use any valid SQL statements to define the transactions to form the application. 12 CICS IA | © 2002 IBM Corporation IBM Software Group | Creating Application Views .... STEPS to defining an Application table (Contd) :Create the application definition SQL by editing and running job CIUANEW from SCIUSAMP: //CAM EXEC NEWAPP,MEMBER=CIUAPCAM Add the application definitions to the APP_SQL table by editing and running job CIUALOAD from SCIUSAMP. This uses the DB2 procedure DSNUPROC. Add an application description for your 3 character code by editing and updating CIUADESC from CIUSQL and running job CIUADESC from SCIUSAMP. 13 CICS IA | © 2002 IBM Corporation IBM Software Group | The Collector CICS Tools 14 CICS IA | © 2002 IBM Corporation IBM Software Group | EXEC CICS Commands Monitored by CICS IA CICS Inter-Transaction and Transaction-System Commands READQ TS WRITEQ TS DELETEQ TS READQ TD WRITEQ TD DELETEQ TD LINK RETURN TRANSID XCTL LOAD ALLOCATE FREE CONNECT PROCESS SEND CONVID/SESSION CONVERSE CONVID/SESSION START SEND MAP RECEIVE MAP WRITE JOURNALNUM/NAME WAIT JOURNALNUM/NAME 15 CICS IA | READ FILE WRITE FILE UNLOCK FILE DELETE FILE STARTBR FILE READNEXT FILE READPREV FILE ENDBR FILE RESETBR FILE REWRITE FILE CREATE/INQUIRE/SET PROGRAM DISCARD PROGRAM CREATE/INQUIRE/SET FILE DISCARD FILE CREATE/INQUIRE/SET TRANSACTION DISCARD TRANSACTION CREATE/INQUIRE/SET TDQUEUE HANDLE ABEND PROGRAM CREATE/INQUIRE/SET JOURNALNAME INQUIRE TSQUEUE © 2002 IBM Corporation IBM Software Group | The Collector CICS AOR, TOR/AOR XEIOUT CINT CINB Collected Dependency Data 16 CICS IA | DataSpace Exit Points EXIT Program XEIIN VSAM © 2002 IBM Corporation You can use the Collector in real-time to detect transaction resource dependencies in a running CICS region, and to save details of the dependencies in an MVS data space. This data is subsequently saved to DASD. The Collector consists of: A control transaction, CINT An autosave transaction, CINB A global user exit program This is shown in Figure 2 on page 6. The data is collected by the global user exit program at exit points XEIOUT and XEIIN. This exit program intercepts all the EXEC CICS commands that are needed to deduce dependencies. The exit program coexists with any other exit programs at the same exit points. (It can be placed before or after other exit programs, without any of the exit programs being affected.) IBM Software Group | CINT Transaction CINT01 Version 1.1 The Collector Component CICS Interdependency Analyzer Applid IYCLZC0D Press Start key (F5) to start detection. Press Options key (F4) to modify the CINT operation options. CINT state . . . . . . . . : STOPPED by user CICSUSER Number of pauses . . . . . : 0 Number of saves. . . . . . : 1 Records written last save. :153 Total records on file. . . : 153 Date/time of last start. . : 11/14/01 10:48:30 (MM/DD/YY HH:MM:SS) Date/time of last save . . : 11/14/01 10:49:41 (MM/DD/YY HH:MM:SS) Date/time of last change . :11/14/01 10:49:34 (MM/DD/YY HH:MM:SS) Total time RUNNING . . . . : 0000:01:12 (HHHH:MM:SS) Total time PAUSED. . . . . : (HHHH:MM:SS) Table dataspace name . . . : % full 5696582R (C) Copyright IBM Corp. 1995 F1=Help F3=Exit F4=Options F5=Start F6=Stop F7=Pause F8=Continue F12=Cancel 17 CICS IA | © 2002 IBM Corporation CINT gives the screen to start and stop the statistics gathering as in the screen-shot depicted in this foil. PF4 gives the options Currently the VSAM file holds a 'First Recorded' time and a 'Change Recorded Time' for each resource call in the program. It also holds an use count. The key also contains the offset (location) of the resource call within a program. So if we had two 'EXEC CICS WRITEQ TS QUEUE('FRED') within a program then we have 2 records. The VSAM load program does the following :Reads in the record. Checks if it is already in the DB2 table (applid,homesysid,program,function,type,object,rmtsysid) Note it does not check or store the location. If it does not exist it inserts it. The LAST_RUN time stamp is taken from the 'change record time' in the VSAM file. The FIRST_RUN time is not inserted so it defaults to the time of the insert. Should it be taken from 'first recorded time' in the VSAM file ? . The use count is taken from this VSAM record. If it does exist then if the 'change record time' on the VSAM record is greater than the LAST_RUN time on the DB2 table then it updates the LAST_RUN time. It does not update the USE_COUNT but this must have changed since the LAST_RUN time has changed indicating a further use. The UPDATE parameter must be set for this to happen. IBM Software Group | CICS IA - Controlling the Collector CINT02 CINT Operation Options Applid IYCLZC0D Modify the options and press Enter to update, or press Cancel (F12) Control options Perform periodic saves . . . . . . Y (Y=Yes or N=No) Restore data on start. . . . . . . N (Y=Yes or N=No) Maintain usage counts. . . . . . . Y (Y=Yes or N=No) Size of dataspace. . . . . . . . . 16__ (10 to 2000 Mbytes) Transid prefix (optional). . . . . ____ (1 to 4 characters) Detect command types (Y=Yes or N=No) BMS . . . . . . Y LINK . . . . . . Y XCTL . . . . . . Y LOAD . . . . . . Y INQ/SET/DSC Prg. Y INQ/SET TDQueue. Y File Control . . . Y Temporary Storage. Y Transient Data . . Y INQ/SET/DSC File . Y HANDLE ABEND PGM.. Y DTP . . . . . . . Y START . . . . . . Y RETURN TRANSID . Y INQ/SET/DSC Tran. Y Journal Commands. Y Last updated by CICSUSER on 11/02/01 10:47:44 F1=Help 18 F12=Cancel CICS IA | © 2002 IBM Corporation You can monitor and control the Collector through the CINT transaction, which enables you to start, pause, continue, and stop the collection of dependency data into the tables in the data space. Using the CINT transaction, you can also specify for which dependency commands, and for which transactions, data is to be collected. The options that you specify to control the Collector for a CICS region are preserved in a recoverable VSAM control file. This screen gives the options which can be selected for the next time the facility is started. the 'Perform Periodic Save' option. If this flag is set to yes then we will SAVE to the VSAM file when :1) the table within the dataspace gets full. 2) periodically - from what I can see the time period can be between 15 and 300 seconds and only saves when there is something to save. We will also SAVE to VSAM when we PAUSE and STOP. The CIU_CHAIN table is not used in any of the online queries. It is created in the CIUUPDT job. The only thing I can see is the we create a DB2 view called V_CIU_INDIRCT_HITS . As far as I can see it is not used anywhere. "CREATE VIEW V_CIU_INDIRCT_HITS AS SELECT FRONT_TXN, BACK_TXN, APPLID, HOMESYSID, TRANSID, PROGRAM, FUNCTION, TYPE, OBJECT, RMTSYSID, USECOUNT, LAST_RUN FROM CIU_CHAIN A, CIU_DATA B WHERE A.BACK_TXN = B.TRANSID; " IBM Software Group | The Reporter CICS Tools 19 CICS IA | © 2002 IBM Corporation IBM Software Group | The Reporter Batch Program Runs against VSAM Dependency Data CMDGRPS DD statement BMS SEND MAP, RECEIVE MAP LINK LINK XCTL XCTL LOAD LOAD ISPC INQUIRE PROGRAM, SET PROGRAM, DISCARD PROGRAM FC READ, WRITE, DELETE, STARTBR, READNEXT, READPREV, ENDBR, RESETBR, UNLOCK, REWRITE TS READQ TS, WRITEQ TS, DELETEQ TS TD READQ TD, WRITEQ TD, DELETEQ TD ISFC INQUIRE FILE, SET FILE, DISCARD FILE DTP ALLOCATE, CONNECT, SEND CONVID/SESSION, CONVERSE CONVID/SESSION, FREE START START RETURN RETURN TRANSID ISTR INQUIRE TRANSACTION, SET TRANSACTION, DISCARD TRANSACTION ISTD INQUIRE TDQUEUE, SET TDQUEUE HANDLE HANDLE ABEND PROGRAM JRNL WRITE JOURNALNUM, WAIT JOURNALNUM Header page details invalid commands and confirms command groups chosen 20 CICS IA | © 2002 IBM Corporation IBM Software Group | The Reporter - full example //JAMESEC JOB H254501-TSOO,JAMESE,MSGCLASS=Y, // NOTIFY=JAMESE,REGION=4096K,TIME=10 /*JOBPARM SYSAFF=MV55 //REPORT EXEC PGM=CIUREP //********************************************************************* //* JCL NAME = CIUJCLRP //* DESCRIPTIVE NAME = IBM CICS INTERDEPENDENCY ANALYZER /* Sample JCL for running Reporter //* FUNCTION = //* Sample JCL to run the Reporter component of the //* Interdependency Analyzer //********************************************************************* //STEPLIB DD DSN=CIU.V110.SCIULOAD,DISP=SHR //CIUINT1 DD DSN=CICSTLS.CIU530.CIUINT1,DISP=SHR //CIUCNTL DD DSN=CICSTLS.CIU530.CIUCNTL,DISP=SHR //CMDGRPS DD * /* //TRANGRPS DD DUMMY //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* 21 CICS IA | © 2002 IBM Corporation IBM Software Group | The Reporter - full example header CICS INTERDEPENDENCY ANALYZER Command Type ------------ Version 1.1 Reporting --------- BMS LINK XCTL LOAD ISPC FC TS TD ISFC DTP START RETURN ISTR ISTD HANDLE JRNL 22 (CIU) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes CICS IA | © 2002 IBM Corporation IBM Software Group | The Reporter - full example output CICS INTERDEPENDENCY ANALYZER 2003/03/05 Page 2 Applid=IYETZEJ3 Tran Program Offset Command Resource (hex value) Sysid Usage ------------------------------------------------------------------------------------------------------------EQAC EQZ3ACTL 000003C8 XCTL EQZ3STAT C5D8E9F3E2E3C1E3 ---3 000003C8 XCTL EQZ3SWCF C5D8E9F3E2E6C3C6 ---1 0000046E RETURN TRANSID EQAC C5D8C1C3 ---5 000008E2 SEND MAP EQZMA01 C5D8E9D4C1F0F1 ---5 0000098E RECEIVE MAP EQZMA01 C5D8E9D4C1F0F1 ---5 00000B24 LOAD EQZTSCT C5D8E9E3E2C3E340 ---10 EQZ3STAT 00000692 XCTL EQZ3ACTL C5D8E9F3C1C3E3D3 ---3 0000079C LOAD EQZTSTAT C5D8E9E3E2E3C1E3 ---3 000009BE SEND MAP EQZME01 C5D8E9D4C5F0F1 ---3 00000A16 RECEIVE MAP EQZME01 C5D8E9D4C5F0F1 ---3 00000E5C LOAD EQZTSCT C5D8E9E3E2C3E340 ---3 EQZ3SWCF 0000132C DELETEQ TS EQMT+TA+ C5D8D4E34EE3C14E ---1 000013A8 STARTBR EQZSWCH C5D8E9E2E6C3C840 ---2 00001408 READNEXT EQZSWCH C5D8E9E2E6C3C840 ---2 0000148E WRITEQ TS EQMT+TA+ C5D8D4E34EE3C14E ---18 0000152A READNEXT EQZSWCH C5D8E9E2E6C3C840 ---18 000015A4 ENDBR EQZSWCH C5D8E9E2E6C3C840 ---2 23 CICS IA | (CIU) Version 1.1 © 2002 IBM Corporation IBM Software Group | The Reporter - BMS example //JAMESEC JOB H254501-TSOO,JAMESE,MSGCLASS=Y, // NOTIFY=JAMESE,REGION=4096K,TIME=10 /*JOBPARM SYSAFF=MV55 //REPORT EXEC PGM=CIUREP //********************************************************************* //* JCL NAME = CIUJCLRP //* DESCRIPTIVE NAME = IBM CICS INTERDEPENDENCY ANALYZER /* Sample JCL for running Reporter //* FUNCTION = //* Sample JCL to run the Reporter component of the //* Interdependency Analyzer //********************************************************************* //STEPLIB DD DSN=CIU.V110.SCIULOAD,DISP=SHR //CIUINT1 DD DSN=CICSTLS.CIU530.CIUINT1,DISP=SHR //CIUCNTL DD DSN=CICSTLS.CIU530.CIUCNTL,DISP=SHR //CMDGRPS DD * BMS /* //TRANGRPS DD DUMMY //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* 24 CICS IA | © 2002 IBM Corporation IBM Software Group | The Reporter - BMS example header CICS INTERDEPENDENCY ANALYZER Command Type ------------ Version 1.1 Reporting --------- BMS LINK XCTL LOAD ISPC FC TS TD ISFC DTP START RETURN ISTR ISTD HANDLE JRNL 25 (CIU) Yes No No No No No No No No No No No No No No No CICS IA | © 2002 IBM Corporation IBM Software Group | The Reporter - BMS example output CICS INTERDEPENDENCY ANALYZER 2 (CIU) Version 1.1 2003/03/05 Page Applid=IYETZEJ3 Tran Program Offset Command Resource (hex value) Sysid Usage ------------------------------------------------------------------------------------------------------------EQAC EQZ3ACTL 000008E2 SEND MAP EQZMA01 C5D8E9D4C1F0F1 ---5 0000098E RECEIVE MAP EQZMA01 C5D8E9D4C1F0F1 ---5 EQZ3STAT 000009BE SEND MAP EQZME01 C5D8E9D4C5F0F1 ---3 00000A16 RECEIVE MAP EQZME01 C5D8E9D4C5F0F1 ---3 EQZ3SWCF 00002B2E SEND MAP EQZMC01 C5D8E9D4C3F0F1 ---3 00002BE0 RECEIVE MAP EQZMC01 C5D8E9D4C3F0F1 ---3 0000377E SEND MAP EQZMC03 C5D8E9D4C3F0F3 ---1 00003830 RECEIVE MAP EQZMC03 C5D8E9D4C3F0F3 ---1 OTTO ABLMC00 00000628 SEND MAP OTTOM00 D6E3E3D6D4F0F0 ---1 00001340 SEND MAP OTTOM01 D6E3E3D6D4F0F1 ---4 00001340 SEND MAP OTTOM02 D6E3E3D6D4F0F2 ---5 00001340 SEND MAP OTTOM04 D6E3E3D6D4F0F4 ---1 0000143C RECEIVE MAP OTTOM00 D6E3E3D6D4F0F0 ---1 0000143C RECEIVE MAP OTTOM01 D6E3E3D6D4F0F1 ---4 0000143C RECEIVE MAP OTTOM02 D6E3E3D6D4F0F2 ---5 0000143C RECEIVE MAP OTTOM04 D6E3E3D6D4F0F4 ---1 VA10 CAMA100C 000024CE SEND MAP CAM1001 C3C1D4F1F0F0F1 ---5 26 CICS IA | © 2002 IBM Corporation IBM Software Group | The Scanner CICS Tools 27 CICS IA | © 2002 IBM Corporation IBM Software Group | The Scanner Batch Program Runs against Application Load Library Summary or Detail reports Summary report contains: A separate line giving the following information about each module in the library: Name Size Language (if determined) Requires that at least one 'dependency-causing' EXEC CICS command is detected Number of possible 'dependency-causing' EXEC CICS commands an INTMOD output file which can then be used as input to the detailed scan Detailed report contains A section for each module, with: A header line giving the name, size, and entry point of the module A line for each possible dependency-causing command found, giving: The offset of the command argument zero declaration from the start of the load module. The contents of the command argument zero declaration (in hexadecimal). The EDF DEBUG line number, if present. What the command appears to be (for example, WRITEQ TS). 28 CICS IA | © 2002 IBM Corporation IBM Software Group | The Scanner - summary example //JAMESEC JOB H254501-TSOO,JAMESE,MSGCLASS=Y, // NOTIFY=JAMESE,REGION=4096K,TIME=10 /*JOBPARM SYSAFF=MV55 //SCAN EXEC PGM=CIULMS,PARM='£SUMMARY,DETAILMODS' //********************************************************************* //* JCL NAME = CIUJCLLS * //* DESCRIPTIVE NAME = IBM CICS INTERDEPENDENCIES UTILITY * //* Sample JCL for running Scanner (SUMMARY mode) * //* * //* FUNCTION = * //* Sample JCL to run the Load Module Scanner component of the * //* Interdependencies Utility (SUMMARY mode). * //* - the load library to scan is INPUT DD * //* - the output report goes to SYSPRINT DD * //* - the output module list goes to INTMOD DD * //* - for a SUMMARY mode run, DETAIL DD is not used * //* The following must be changed * //* - the file DSN prefixes (CIU.CMZ100) * //********************************************************************* //STEPLIB DD DSN=CIU.V110.SCIULOAD,DISP=SHR //INPUT DD DSN=JAMESE.V2R1M0.SEZPLOAD,DISP=SHR //SYSPRINT DD SYSOUT=* //INTMOD DD DSN=JAMESE.CMZ100.DETMODS,DISP=SHR //DETAIL DD DUMMY // 29 CICS IA | © 2002 IBM Corporation IBM Software Group | The Scanner - summary example CICS INTERDEPENDENCY ANALYZER Version 1.1.0 2003/03/05 LOAD MODULE SCANNER - SUMMARY LISTING OF JAMESE.V2R1M0.SEZPLOAD Module Name -------CAMAA00C CAMAA10C CAMATRCC CAMA001 CAMA100C CAMA101 CAMA110C CAMA115C CAMA120C CAMA130C CAMA200C CAMA201 CAMA210C CAMA300C CAMA310C 30 Module Length -------000086F0 0000B780 00004460 00000330 00008870 00000298 000085F8 00004B78 000078B8 00008DA0 00008660 00000208 00009850 0000A1E0 00008A38 CICS IA | Module Language ---------COBOL II ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER ASSEMBLER Dependency Statements ---------15 19 16 0 25 0 21 15 21 23 21 0 29 23 15 Page 1 MVS POSTs Comment ---------0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ----------------------------Possible dependency commands. Possible dependency commands. Possible dependency commands. Possible dependency commands. Possible Possible Possible Possible Possible dependency dependency dependency dependency dependency commands. commands. commands. commands. commands. Possible dependency commands. Possible dependency commands. Possible dependency commands. © 2002 IBM Corporation IBM Software Group | The Scanner - summary example CICS INTERDEPENDENCY ANALYZER Version 1.1.0 Page 5 LOAD MODULE SCANNER - SUMMARY LISTING OF JAMESE.V2R1M0.SEZPLOAD 2003/03/05 LOAD LIBRARY STATISTICS =============================================================== Total modules in library = 194 Total modules scanned = 194 Total CICS modules/tables (not scanned) = 0 Total modules in error (not scanned) = 0 Total modules containing possible MVS POSTs = 0 Total modules containing possible Dependency commands = 103 Total ASSEMBLER modules = 73 Total C/370 modules = 0 Total COBOL modules = 0 Total COBOL II modules = 30 Total PL/I modules = 0 31 CICS IA | © 2002 IBM Corporation IBM Software Group | The Scanner - summary example The DETMODS dataset will contain an entry for all programs with possible dependencies. This is used as input to the 'DETAILED' scan. ------------------------------------------------------------------------------BROWSE JAMESE.CMZ100.DETMODS Line 00000000 Col 001 080 Command ===> Scroll ===> CSR ********************************* Top of Data ********************************** CAMAA00C CAMAA10C CAMATRCC CAMA100C CAMA110C CAMA115C CAMA120C CAMA130C CAMA200C CAMA210C CAMA300C CAMA310C CAMA320C CAMA330C CAMA340C CAMA4A0C 32 CICS IA | © 2002 IBM Corporation IBM Software Group | The Scanner - detailed example //JAMESEC JOB H254501-TSOO,JAMESE,MSGCLASS=Y, // NOTIFY=JAMESE,REGION=4096K,TIME=10 /*JOBPARM SYSAFF=MV55 //SCAN EXEC PGM=CIULMS,PARM='£DETAIL' //********************************************************************* //* JCL NAME = CIUJCLLS * //* DESCRIPTIVE NAME = IBM CICS INTERDEPENDENCIES UTILITY * //* Sample JCL for running Scanner (DETAIL mode) * //* * //* FUNCTION = * //* Sample JCL to run the Load Module Scanner component of the * //* Interdependencies Utility (DETAIL mode). * //* - the load library to scan is INPUT DD * //* - the output report goes to SYSPRINT DD * //* - the module list to use is in DETAIL DD * //* - for a DETAIL mode run, INTMOD DD is not used * //* The following must be changed * //* - the file DSN prefixes (CIU.CMZ100) * //********************************************************************* //STEPLIB DD DSN=CIU.V110.SCIULOAD,DISP=SHR //INPUT DD DSN=JAMESE.V2R1M0.SEZPLOAD,DISP=SHR //SYSPRINT DD SYSOUT=* //DETAIL DD DSN=JAMESE.CMZ100.DETMODS,DISP=SHR //INTMOD DD DUMMY // 33 CICS IA | © 2002 IBM Corporation IBM Software Group | The Scanner - detailed example CICS INTERDEPENDENCY ANALYZER Version 1.1.0 2003/03/05 Page 1 LOAD MODULE SCANNER - DETAILED LISTING OF JAMESE.V2R1M0.SEZPLOAD Module Name - CAMAA00C Offset -------00000494 00003E13 00003E28 / Load Module Length - 000086F0 Storage Content (HEX) -------------------------------------------------0A0680002700002100 54020080290080000000000000 4E028020298020000000000000 00003E3D 0E06C0002900002400 00003E5F 0E06C0002900000400 00003E70 0E06C0002900002400 00003E81 0E06C0002900002400 0000558B 54020080290080000000000000 000055A0 4E028020298020000000000000 000055B5 0E06C0002900002400 000055D7 0E06C0002900000400 000055E8 0E06C0002900002400 000055F9 0E06C0002900002400 000079FE 0E06C0002900002400 00007A0F 0E06C0002900002400 Total possible Dependency commands = Total possible MVS POSTs = 34 / CICS IA | Module Entry Point - 00000020 EDF DEBUG --------01036 00000 00000 00000 00000 00000 00000 00001 00001 00001 00001 00001 00001 00000 00000 Possible Command ----------------------DELETEQ TS INQUIRE SYSTEM INQUIRE PROGRAM Dependency ----------Trans System System LOAD PROGRAM HOLD LOAD PROGRAM LOAD PROGRAM HOLD LOAD PROGRAM HOLD INQUIRE SYSTEM INQUIRE PROGRAM LOAD PROGRAM HOLD LOAD PROGRAM LOAD PROGRAM HOLD LOAD PROGRAM HOLD LOAD PROGRAM HOLD LOAD PROGRAM HOLD Trans Trans Trans Trans System System Trans Trans Trans Trans Trans Trans 15 0 © 2002 IBM Corporation IBM Software Group | The Scanner - detailed example CICS INTERDEPENDENCY ANALYZER Version 1.1.0 LOAD MODULE SCANNER - DETAILED LISTING OF JAMESE.V2R1M0.SEZPLOAD 2003/03/05 Page 48 LOAD LIBRARY STATISTICS =============================================================== Total modules in DETAIL file = 103 Total modules scanned = 103 Total CICS modules/tables (not scanned) = 0 Total modules in error (not scanned) = 0 Total modules containing possible MVS POSTs = 0 Total modules containing possible Dependency commands = 103 Total ASSEMBLER modules = 73 Total C/370 modules = 0 Total COBOL modules = 0 Total COBOL II modules = 30 Total PL/I modules = 0 35 CICS IA | © 2002 IBM Corporation IBM Software Group | The Database CICS Tools 36 CICS IA | © 2002 IBM Corporation IBM Software Group | The Dependency Database The database contains accumulated data about all your transactions and programs and the resources that they use. Optionally you can define applications By grouping your transactions Supports queries at the application level The data base contains the following base tables: CIU_DATA This table stores information about every unique combination of CICS region, transaction, program, function, and object recorded by the Collector. CIU_CHAIN This table joins with CIU_DATA to show indirect dependencies. APP_SQL This table holds the SQL commands that satisfy application query commands. There are other facilitating tables used in the updates of these base tables. 37 CICS IA | © 2002 IBM Corporation IBM Software Group | CIU_DATA Table 38 Column Type Description APPLID CHAR(8) CICS region applid HOMESYSID CHAR(4) SYSID of local system TRANSID CHAR(4) CICS transaction id PROGRAM CHAR(8) Currently active CICS program FUNCTION CHAR(8) CICS command function such as READ, WRITEQ TYPE CHAR(8) Resource type, such as TS, Program etc. OBJECT CHAR(8) Resource name RMTSYSID CHAR(4) Remote SYSID where relevant USECOUNT INTEGER Number of occurrences FIRST_RUN time Time of first occurrence LAST_RUN time Time of latest observation CICS IA | © 2002 IBM Corporation IBM Software Group | CIU_CHAIN Table Column Type Description FRONT_TXN CHAR(4) Started Transaction BACK_TXN CHAR(4) Connecting Transaction NOTES: This table allows a JOIN with CIU_DATA to show indirect dependencies. It shows relationships between transactions A query on a TRANSID can show the resources that it uses, and also any resources used by other transactions that it starts, or holds a DTP conversation with. 39 CICS IA | © 2002 IBM Corporation For example, if TRN1 CONNECTs to TRN2, and TRN2 connects to TRN3, three rows in the table are needed to record this: TRN1 :TRN2 TRN2 :TRN3 TRN1 :TRN3 All queries about TRN1 can join this table to CIU_DATA using the second field as the join field and the first field to perform the selection. Selecting on the joined tables where FRONT_TXN = TRN1 gives all the dependencies on resources used by TRN2 and TRN3. To complete the picture, a further record is needed to include immediate dependencies as well as indirect ones: TRN1 :TRN1 IBM Software Group | APP_SQL Table Column Type Description KEY1 SMALLINT Option selected from first menu screen. Value 1-10 KEY2 SMALLINT Option selected from second menu. Value 1-11 KEY3 SMALLINT Indicator of precise or ’LIKE’ selection KEY4 SMALLINT Indicator of extra details required (1) =YES, (0)=NO KEY5 SMALLINT unused APP CHAR(3) Application code if selected or ??? if not selected SEQ SMALLINT Sequence in which SQL text read USECOUNT INTEGER SQLTEXT CHAR(50) SQL text used to satisfy query NOTES: This table holds the SQL commands that satisfy the queries that are set up in the Query interface. The SQL is run against CIU_DATA by the extract programs in the Query interface. 40 CICS IA | © 2002 IBM Corporation IBM Software Group | The Query Interface CICS Tools 41 CICS IA | © 2002 IBM Corporation IBM Software Group | The Query Interface The Query interface is: A suite of CICS COBOL BMS programs These programs allow you to dynamically interrogate the dependency database. The transaction CINQ drives this interface CICS Transaction - CINQ Interrogate the data that was collected from running your applications By resource type, for example All files used by application AP1 All transactions started by transaction TRN1 42 CICS IA | © 2002 IBM Corporation IBM Software Group | CINQ - The Query Interface - Main Menu CICS IA V1.1 CICS Interdependency Analyzer for z/OS and OS/390 Select the resource type to query: _ CIUM000 1 1. Transactions 2. Programs 3. TSQs 4. TDQs 5. Maps 6. Files 7. Applications 8. Regions OR display all resources in application ___ Enter the application's 3 character code or ? for a list of applications available. WARNING : Option 7 may take a long time. 5655-G76 (C) Copyright IBM Corp. 2001 PF1=Help PF3=Exit 43 CICS IA | © 2002 IBM Corporation The Query interface allows you to interrogate the data that was collected from your live applications by the Collector, and stored in the dependencies database. CINQ displays the menu of possible resource queries that you can make. This screen gives view of the first panel. Reports can be generated either by A) choosing one of the resource types B) an application can be given a 3 character code. For example, if you want to know which transactions use a specific resource you would select option 1 on the menu. You will then see a further menu screen allowing you to define the specific resource you want to query. This screen is presented in the next foil. IBM Software Group | Resource Menu - Transactions CICS IA V1.1 CICS Interdependency Analyzer for z/OS and OS/390 CIUM010 Query TRANSACTIONS Select the option that best suits your query by entering the resource details in the field provided for each option. Use % as a wildcard character to specify a generic name. Note: Only one option can be chosen. 1. Start transaction....____ (e.g.. TRN1 or TRN%) 2. Used by tran.........___ 3. Use program..........________ 4. Used by program......________ 5. Use TDQ..............________ Detailed TDQ output? N 6. Use TSQ..............________ Detailed TSQ output? N 7. Use map..............________ 8. Use file (ddname)....________ Detailed file output? N CORD 9. In region............____ 10. DTP to transaction...____ 11. In application.......___ (enter ? for a list of application codes) PF1=Help PF3=End PF4=Exit 44 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Query Interface output screen CICS IA V1.1 For your query CICS Interdependency Analyzer for z/OS and OS/390 WHICH TRANS ARE IN REGION CORD HOME TRAN SYSID CORD CINT EHLP EQRH EQRM EQSS VA10 VA12 VA20 VA21 VA30 VA33 V200 V220 V800 V884 HOME TRAN SYSID No more details to display PF3=End PF4=Exit PF7=Up PF8=Down 45 CIUM100 Page 1 of 1 CICS IA | Here we see that in CICS region CORD the following transactions were used. © 2002 IBM Corporation IBM Software Group | CINQ- Entering a 3-character application code CICS IA V1.1 CICS Interdependency Analyzer for z/OS and OS/390 Select the resource type to query: 1. 2. 3. 4. 5. 6. 7. 8. CIUM000 _ Transactions Programs TSQs TDQs Maps Files Applications Regions OR display all resources in application ?__ Enter the application's 3 character code or ? for a list of applications available. WARNING : Option 7 may take a long time. PF1=Help PF3=Exit 46 CICS IA | If we return to the main menu and enter a ? ... © 2002 IBM Corporation IBM Software Group | Resource Menu - Selecting an Application CICS IA V1.1 CICS Interdependency Analyzer for z/OS and OS/390 Application Names and Codes _ Callpath/CICS _ CallCoordinator/CICS s OTTO for CICS EQZ CAM OTT Enter 'S' to select an application code PF1=Help PF3=End PF4=Exit PF7=Up PF8=Down 47 CICS IA | CIUM050 Page 1 of 1 © 2002 IBM Corporation This screen shows the output for the previous request - the list of applications that have been assigned codes. If we selecte TVA...(next foil) IBM Software Group | Resource Menu - Application Resources CICS IA V1.1 For your query CICS Interdependency Analyzer for z/OS and OS/390 WHICH RESOURCES ARE IN OTTO for CICS In Tran Program Regn T530 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 T620 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 OTTO ABLMC00 Links/XCTL Strts DTP to Remote File Loads Tran Tran Sysid Map Inquire /Set Retn Tran OTTO OTTOCMD OTTOEXIT PF3=End PF4=Exit PF7=Up PF8=Down 48 CIUM300 OTTOMOD OTTOM00 OTTOM01 OTTOM02 OTTOM04 OTTO OTTOCMD OTTOMOD OTTOM00 OTTOM01 OTTOM02 OTTOM04 Page 1 of 2 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | CICS IA V1.1 CICS Interdependency Analyzer for z/OS and OS/390 CINQ Select the resource type to query: Select Transaction 1. Transactions 2. Programs 3. TSQs 4. TDQs 5. Maps 6. Files 7. Applications 8. Regions CIUM000 1 OR display all resources in application ___ Enter the application's 3 character code or ? for a list of applications available. WARNING : Option 7 may take a long time. 5655-G76 (C) Copyright IBM Corp. 2001 PF1=Help PF3=Exit 49 CICS IA | © 2002 IBM Corporation The Query interface allows you to interrogate the data that was collected from your live applications by the Collector, and stored in the dependencies database. CINQ displays the menu of possible resource queries that you can make. This screen gives view of the first panel. Reports can be generated either by A) choosing one of the resource types B) an application can be given a 3 character code. For example, if you want to know which transactions use a specific resource you would select option 1 on the menu. You will then see a further menu screen allowing you to define the specific resource you want to query. This screen is presented in the next foil. IBM Software Group | Resource Menu - Transactions Using File OTTOCMD? CICS IA V1.1 Query CICS Interdependency Analyzer for z/OS and OS/390 CIUM010 TRANSACTIONS Select the option that best suits your query by entering the resource details in the field provided for each option. Use % as a wildcard character to specify a generic name. Note: Only one option can be chosen. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Start transaction.... Used by tran......... Use program.......... Used by program...... Use TDQ.............. Use TSQ.............. Use map.............. Use file (ddname).... In region............ DTP to transaction... In application....... ____ (eg. TRN1 or TRN%) ____ ________ ________ ________ Detailed TDQ output? N ________ Detailed TSQ output? N ________ ottocmd_ Detailed file output? y ____ ____ ___ (enter ? for a list of application codes) PF1=Help PF3=End PF4=Exit 50 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Transactions/ File Relationships CICS IA V1.1 For your query HOME SYSID T530 T620 FILE OTTOCMD OTTOCMD CICS Interdependency Analyzer for z/OS and OS/390 WHICH TRANS USE FILE OTTOCMD USED BY TRAN OTTO OTTO FUNCTION HOME SYSID FILE USED BY TRAN FUNCTION READ READ No more details to display PF3=End PF4=Exit PF7=Up PF8=Down 51 CIUM100 Page 1 of 1 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | CICS IA V1.1 Resource Menu Select Transactions CICS Interdependency Analyzer for z/OS and OS/390 Select the resource type to query: CIUM000 1 1. Transactions 2. Programs 3. TSQs 4. TDQs 5. Maps 6. Files 7. Applications 8. Regions OR display all resources in application ___ Enter the application's 3 character code or ? for a list of applications available. WARNING : Option 7 may take a long time. 5655-G76 (C) Copyright IBM Corp. 2001 PF1=Help PF3=Exit 52 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Transactions in Region T530? CICS IA V1.1 Query CICS Interdependency Analyzer for z/OS and OS/390 CIUM100 TRANSACTIONS Select the option that best suits your query by entering the resource details in the field provided for each option. Use % as a wildcard character to specify a generic name. Note: Only one option can be chosen. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Start transaction.... Used by tran......... Use program.......... Used by program...... Use TDQ.............. Use TSQ.............. Use map.............. Use file (ddname).... In region............ DTP to transaction... In application....... ____ (eg. TRN1 or ____ ________ ________ ________ Detailed ________ Detailed ________ ________ Detailed T530 ____ ___ (enter ? for TRN%) TDQ output? TSQ output? file output? N N N a list of application codes) PF1=Help PF3=End PF4=Exit 53 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Transactions/ Region Relationship CICS IA V1.1 CICS Interdependency Analyzer for z/OS and OS/390 For your query HOME SYSID T530 WHICH TRANS ARE IN REGION T530 TRAN EQAC EQRH EQSI EQSS OTTO VA10 VA11 VA20 VA30 VA40 VA41 VA42 VA48 V200 V220 No more details to display PF3=End PF4=Exit PF7=Up PF8=Down 54 CIUM100 HOME SYSID T530 TRAN V400 V550 V800 V884 V895 V897 Page 1 of 1 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Select Applications CICS IA V1.1 CICS Interdependency Analyzer for z/OS and OS/390 Select the resource type to query: 1. 2. 3. 4. 5. 6. 7. 8. CIUM000 7 Transactions Programs TSQs TDQs Maps Files Applications Regions OR display all resources in application Enter the application's 3 character code or ? for a list of applications available. WARNING : Option 7 may take a long time. PF1=Help PF3=Exit 55 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Applications in Region T530? CICS IA V1.1 Query CICS Interdependency Analyzer for z/OS and OS/390 CIUM030 APPLICATIONS Select the option that best suits your query by entering the resource details in the field provided for each option. Use % as a wildcard character to specify a generic name. Note: Only one option can be chosen. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Start transaction.... Used by tran......... Use program.......... Used by program...... Use TDQ.............. Use TSQ.............. Use map.............. Use file (ddname).... In region............ DTP to transaction... (eg. TRN1 or TRN%) T530 PF1=Help PF3=End PF4=Exit 56 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Applications/ Region Relationships CICS IA V1.1 For your query CICS Interdependency Analyzer for z/OS and OS/390 CIUM200 WHICH APPLICATIONS ARE IN REGION T530 Application Name CallCoordinator/CICS Callpath/CICS OTTO for CICS No more details to display PF3=End PF4=Exit PF7=Up PF8=Down 57 Page 1 of 1 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Files in Application CAM? CICS IA V1.1 Query CICS Interdependency Analyzer for z/OS and OS/390 CIUM020 FILES Select the option that best suits your query by entering the resource details in the field provided for each option. Use % as a wildcard character to select a generic name. Note: Only one option can be chosen. 2. Used by tran......... 4. Used by program...... 9. In region............ 11. In application....... cam (enter ? for a list of application codes) PF1=Help PF3=End PF4=Exit 58 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Resource Menu - Files/ Application Relationships CICS IA V1.1 For your query HOME SYSID T530 CICS Interdependency Analyzer for z/OS and OS/390 WHICH FILES ARE IN CallCoordinator/CICS FILE HOME SYSID FILE CAMAAMRT CAMAAMRV CAMABPNT CAMADNST CAMAGRSV CAMAISTT CAMALBFT CAMAPLTT CAMASPFT CAMASWIT CAMASWIV CAMATRKT No more details to display PF3=End PF4=Exit PF7=Up PF8=Down 59 CIUM100 Page 1 of 1 CICS IA | Here various options can be chosen to show which transactions use a certain file or map etc. If we enter CORD in option 9 (In region) we get the following report presented in the next foil... © 2002 IBM Corporation IBM Software Group | Product Comparison - CICS IA and WSAA CICS IA WSAA CICS Multiplatforms 3270/Reports Browser Interface Looks at data in runtime Looks at source Collects data over a period of time Improved application maintenance Static (misinformation can occur) Improved reuse of applications CICS IA and WSAA complement each other to provide a complete and accurate picture of CICS applications 60 CICS IA | © 2002 IBM Corporation IBM Software Group | CICS IA Summary Helps understand resource usage and relationships in the CICS applications to assist in making an informed decision on the best way to split workload and move applications across CICS regions fully exploiting the benefits of Workload Balancing across CICSPlex and Sysplex improving your ability to maintain, enhance, and migrate your business applications Easy to use interface, familiar to any CICS customer Cross-System Transactions, Programs, Applications Optimised for run-time use Commitment to future product enhancements Affordability 61 CICS IA | © 2002 IBM Corporation CICS IA automates the collection of CICS resource interdependency data to help customers identify resource interdependencies within their CICS system. System managers can gain access — either online or off-line — to the collected data stored in an IBM DB2® Universal Database™. That enables them to better maintain the integrity of the CICS system, enhance the performance of their business applications and reuse applications as ebusiness when migrating to the latest versions of CICS TS. Information provided by CICS IA can help you to split one or many CICS address spaces in response to increased business workload, or even answer simple questions about your CICS system, like what programs are running in a known address space. The interdependency analysis provided by CICS IA gives system programmers and managers necessary knowledge to - analyze business applications targeted for workload management and fully exploit the benefits of Workload Balancing across CICSPlex and Sysplex - understand resource usage and relationships in the CICS applications (especially following a merger or acquisition) to effectively manage increased business workload and build more flexible systems in the future - reuse existing applications as e-business applications more efficiently IBM Software Group | Appendix Useful Information on CICS 62 CICS IA | © 2002 IBM Corporation IBM Software Group | Useful information CICS Web site CICS Product Web Page: Contains product information including highlights and benefits, announcements, services, supportpacs, publications for CICS TS 2.2 http://ibm.com/cics Customer Forums IBM Talklink: http://www.ibmlink.ibm.com/talklink/ CICS-L Forum:. <[email protected]> AD Tools Bibliography: CICS Interdependency Analyzer for OS/390 and z/OS User's Guide and Reference, SC34-6080 DB2 Application Programming and SQL Guide SC26–4377 DB2 Administration Guide SC26–4374 File Manager, Fault Analyzer, Debug Tool, and TPNS SCLM, SCLM Suite, WebSphere asset Analyzer http://www.ibm.com/software/ad DB2 & IMS Tools http://www.ibm.com/software/data/db2imstools/ 63 CICS IA | © 2002 IBM Corporation
© Copyright 2025 Paperzz