The IT Information System XINFO The IT Information System Scanner Programs HORIZONT Software for Datacenters Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 www.horizont-it.com 1 1 1 1 1 1 1 1 1 1 1
The Modules of XINFO CA-7 Space DB2 CONTROL-M RMM IMS TWS for z/OS Scheduling Space and Tape Database CA-7 Space DB2 CONTROL-M RMM IMS TWS for z/OS CA-1 History TWS for distributed SMF Output ZEKE BETA93 Job Control CA-Deliver JCL Online Control-D Source Code CICS COBOL Load Modules PL/1 LOAD
XINFO for CA-7 offers: XINFO Tables for XINFO Graphic Evaluations, queries How is what defined (e.g. jobs with EXEC=NO) CA-7 updated values (e.g. last run date/time) Cross reference Which jobs are using which functions (e.g. ressources, DSN-Trigger) with which options? XINFO Graphic Jobnetplan
XINFO Tables for CA-7 Job definitions Scheduling definitions Trigger Requirements Job/Step/Program informations (CA-7 JCL) Job/DD/DSN informations (CA-7 JCL) Virtual resources Workload documentation, Prose Scheduled overrids (#JI, #JO from JCL-Scanning)
Select CA7 from XINFO’s startpanel CA-7 - Startpanel Select CA7 from XINFO’s startpanel
CA-7 - Displays the displays for CA-7…
XINFO Display: Job Information ------------------------- CA-7 CPU JOB DEFINITION -------------------------- FUNCTION: LIST (ADD,DELETE,DD,PURGE,DELPRRN,FORMAT,LIST,UPD) JOB: XXRJANF GENERAL: SYSTEM: XXRTAG JOBNET: OWNER: UID: 0 JCL: ID: 0 MEMBER: XXRJANF RELOAD: N EXEC: Y RETAIN-JCL: N LIB: REQUIREMENTS: HOLD: N JCL-OVRD: N USE-OVRD-LIB: N VERIFY: N MAINT: N SATISFACTION LEAD-TIME: JOB: 0 DSN: 0 ARFSET: EXECUTION: MAINID: ALL INSERT-RMS: Y COND-CODE: 0 RO: 0 DONT SCHEDULE -- BEFORE: 00000 0000 AFTER: 99999 0000 MESSAGES: LTERM: REQUIREMENT-LIST: Y PROMPTS: Y ERROR MSGS -- RQMTS NOT USED: Y DSN NOT FOUND: Y RESOURCES: REGION: 6000 CLOCK-TIME: 0001 CPU-TIME: 00001 CLASS: A PRTY: 000 MSGCLASS: T TAPE DRIVES...TYPE1: 000 M 000 C TYPE2: 000 M 000 C PROGRAM: SM20 MSG-INDX: 00 -- DB.1 -- 03.165 / 10:16:28 MESSAGE: LIST SUCCESSFUL
XINFO Display: Schedule Definition ------------------ CA-7 CPU JOB SCHEDULING PARAMETER EDIT ------------------ FUNCTION: LIST (ADD,DELETE,EXIT,FORMAT,LIST,REPL,SAVE,SR,SS) JOB: XXRJANF SCHID: 10 SCAL: ROLL: D INDEX: 000 DOTM LDTM SBTM 0110 0010 0100 __ X __ DAILY __ __ WEEKLY SUN: MON: TUE: WED: THU: FRI: SAT: __ __ MONTHLY JAN: FEB: MAR: APR: MAY: JUN: JUL: AUG: SEP: OCT: NOV: DEC: WEEK: DAY-OF-WEEK: RDAY: __ __ ANNUAL DAY: DEFAULT SCAL: HO __ __ SYMETRIC START: SPAN: SCHID-COUNT: 001 PROGRAM: SM72 MSG-INDX: 00 -- DB.2.1-E -- 03.165 / 10:02:46 MESSAGE: LIST FUNCTION SUCCESSFUL
XINFO Display: Job Triggering --------------------------- CA-7 JOB TRIGGERING ---------------------------- FUNCTION: LIST (FORMAT,LIST,UPD) PAGE 0001 JOB: XXRJANF OPT SCHID TRGD-JOB TRGID DOTM QTM LDTM SBTM *---- EXCEPTIONS ----* 010 XXRJJUP 0200 0020 010 XXRJC7L 0200 0010 010 XXRJC7 0200 0010 010 XXRJSMF 0200 0040 OPTIONS: A=ADD,D=DELETE,U=UPDATE,*=PROCESSED,?=ERROR PROGRAM: SM75 MSG-INDX: 00 -- DB.2.4 -- 03.165 / 10:34:02 MESSAGE: LIST FUNCTION SUCCESSFUL ------------------------- CA-7 DATA SET TRIGGERING ------------------------- FUNCTION: LIST (FORMAT,LIST,UPD) PAGE 0001 DSN: P390K.DSN.TRIGGER DSNBR: 11 OPT SCHID TRGD-JOB TRGID DOTM QTM LDTM SBTM *---- EXCEPTIONS ----* 000 JOB010 010 0200 0020 000 JOB011 010 0200 0020 000 JOB012 010 0200 0020 OPTIONS: A=ADD,D=DELETE,U=UPDATE,*=PROCESSED,?=ERROR PROGRAM: SM75 MSG-INDX: 00 -- DB.2.6 -- 03.165 / 10:57:09 MESSAGE: LIST FUNCTION SUCCESSFUL
XINFO Display: Requirements ------------------- CA-7 JOB PREDECESSOR/SUCCESSOR MENU ------------------- FUNCTION ===> EXECUTION REQUIREMENTS DEFINED BY: 1 - DATA SET PREDECESSORS 2 - CPU JOB PREDECESSORS OR MUTUALLY EXCLUSIVE JOBS (CAN NOT RUN AT SAME TIME) 4 - INPUT NETWORK PREDECESSORS OR OUTPUT NETWORK SUCCESSORS 6 - USER MEMO-FORM PREDECESSORS 7 - REPORT IDS CREATED PROGRAM: SM60 MSG-INDX: 00 -- DB.3 -- 03.165 / 11:08:31 MESSAGE: SPECIFY OPTION, TRANSFER OR ENTER A COMMAND ON THE TOP LINE
CA-7 - You like to know ... Which jobs are not running anymore? Which jobs have EXEC=N? Which jobs have lead time > 1 hour? Which jobs are triggered by a job? Which jobs are triggered by a dataset? Which jobs have user requirements? Which jobs are using virtual resources? Which jobs did use a resource between 01:00 and 06:00? How to create job flowcharts? How to get all successors of a job? How does XINFO gets CA-7 data? What’s new with XINFO 2.3?
... select Job Information CA-7 - Job Information To search for jobs... ... select Job Information
CA-7 - Search for Jobs Which jobs CA* are not running anymore since 31.12.2000? …scroll down for more selection criteria… …specify last run date and the comparison operator LE 3 18 3 10 3 46 24 22 12 12
CA-7 - Resulting Jobs Job Scroll to the right … 3 18 3 10 3 12 24 22 46 12
Find Jobs, e.g. with Exec=N Scroll for more selection-fields
Result „Job Information" Found jobs Scroll for more columns Legend for the Columns
CA-7 - Resulting Last Run Dates Job 3 18 3 10 3 12 24 22 46 12
Result „Job Triggering“ Found Jobs Scroll for more columns JOB = Job Trigger DSN = DSN Trigger NW = Network Trigger
To search for triggered jobs... CA-7 - Job Triggering To search for triggered jobs... ... select Job Triggering
CA-7 - Search for dataset triggers Which jobs C*XX* are triggered by… …datasets? (NB means NON BLANK) 3 18 3 10 3 12 24 22 46 12
CA-7 - Resulting dataset triggers JOB = Job Trigger DSN = DSN Trigger NW = Network Trigger Job Dataset triggers 3 18 3 10 3 46 24 22 12 12
CA-7 - User Requirements To search for requirements... ... select Requirements/Pred
CA-7 - Search for User Requirements Which jobs have user requirements? 3 18 3 3 10 12 24 22 46 12
CA-7 - Resulting Jobs Job Scroll to the right … 3 18 3 10 3 12 24 22 46 12
CA-7 - Resulting User Requirements Job 3 18 3 10 3 12 24 22 46 12
Find jobs, e.g. with Lead Time > 1 h Scroll for more selection-fields
Result „Schedule Definition“ Found Jobs Scroll for more columns
Find any string anywhere in the XINFO Display: Prose Find any string anywhere in the job dokumentations
XINFO Display: Scheduled Overrides The JCL-Scanner interprets #JI, #JO and resolves the JCL for all possible SCHIDs and puts in this table: for which SCHID is the JCL-Statement valid.
XINFO Displays: JOB/PGM/DD
XINFO Display: JOB/PGM/DD Which Job is using which DSN (Ca-7 DSNBR-Nr. is available too)
CA-7 - Search for Virtual Resources Which jobs are using Virtual Resources *DB*? 3 18 3 3 10 12 24 22 46 12
CA-7 - Resulting Virtual Resources Job Resource 3 18 3 10 3 12 24 22 46 12
CA-7 - Advanced Search for Virtual Resources Q: When are virtual resources used, and which jobs did use them? A: There is no standard display in XINFO for that, but you can join CA-7 virtual resources with SMF job/step information 3 18 3 3 10 12 24 22 46 12
CA-7 - Advanced Search for Virtual Resources Where to get more information about that: XINFO manuals "ISPF Dialog Generator" and "Tips and Tricks for the Administrator" DSPLTVRSMF: Virtual Resources Specify fields for SELECT- Panel Specify fields for TABLE- Panel JOIN: VRJOBNAME <=> SMFJOBNAME VRSTEP <=> SMFSTEPNAME Define Line Commands Define external Line Commands Generate more Line Commands with XXRJMD3 XXRTSMF: SMF - Job/Step Information 18 3 3 3 10 24 22 46 12 12
CA-7 - Advanced Search for Virtual Resources All jobs which used resource DB2* between 01:00 and 06:00 Our new display for resource history 18 3 3 10 3 12 24 22 46 12
CA-7 - Resulting Virtual Resources Jobs, which used Resource DB2* 3 18 3 3 10 12 24 22 46 12
CA-7 - Job Flowcharts Go to the end of the display list to activate XINFO's graphics
CA-7 - Job Flowcharts Select CA7 Job Netplan…
CA-7 - Selection for Job Flowcharts Specify selection criteria…
XINFO Graphic: CA-7 Job Netplan „not parallel“ DSN Trg Jobs Predecessor Job Trg Jobs All connections with the matching SCHID USR Requirement
CA-7 - Using Line Commands Right mouse click on a job symbol: Direct access to all related information
CA-7 - Successors of a Job What happens if a job would fail? Use the line command "Dep. Level"…
CA-7 - Resulting Successors of a Job ...to find out which jobs would not run!
How does XINFO get CA-7 data? Running CA-7 Batch Terminal: LJOB,JOB=*,LIST=ALL XINFO Scanner Read SYSPRINT of BTI Write the data, prepared to load in XINFO-Tables Find out all possible SCHIDs for every Job and creates dependencies, to build the graphic jobnetplan
SCHIDs within CA-7 Jobnetplan (1) Dependencies within the jobnetplan are build with consideration of the SCHIDs Trigger and Req. using SCHID=000 are replaced by real SCHIDs Example: JOBA runs Mon with 001 and Tue with 002 JOBA triggers JOBB with SCHID=000 JOBB triggers JOBC with SCHID=000 JOBA triggers JOBD with SCHID=002
SCHIDs within CA-7 Jobnetplan (2) SCHID 000 replaced by 001 SCHID 000 ersetzt mit 001 JOBA with SCHID 001 and once again with 002 SCHID 000 replaced by 002
Problems with the Batch-Terminal Long duration: ca. 90 min. / 10.000 Jobs Without JOB/PGM/DD-Table and LJOB,JOB=*,LIST=NODD Duration ~ 40 min. / 10.000 Jobs One terminal occupied (you can avoid this using CCI, performance is slightly better) CA7-Batch-Terminal-Output-File has to be allocated new, with large space amount (requires CA-7 stop/start)
What‘s new with XINFO 2.3 No more dependent on Batch Terminal, the scanner reads now CA7-VSAM files. Duration: ~ 3 min. / 10.000 Jobs Creator job of trigger DSN are shown as predecessors in the netplan. Info is based on: JCL (table JCL - DSN) CA-7 JCL (table sStep/DD Information) U7SVC command (Tabelle JCL - SYSIN) Jobs which are planned by using BTI or U7SVC command “DEMAND“ or “RUN“ are displayed graphically in the netplan. Info is based on Table JCL - SYSIN Table JCL - EXEC
CA-7 Job Netplan, DSN Trigger CA07XX09 Job creates Trigger-DSN DSN triggers Job JCL and/or CA7 – Info of the jobs must be available to XINFO
CA-7 Job Netplan, BTI DEMANDs If you use Batch Terminal and CA-7 commands to “demand“ Jobs : //CA7STEP1 EXEC CA7BTI //SYSPRINT DD SYSOUT=* //SYSIN DD * /LOGON DEMAND,JOB=DJOB011,JCLID=0,SCHID=10 /LOGOFF The JCL has to be scanned by XINFO ... //SYSIN DD * /LOGON RUN,JOB=TESTXXX,JCLID=001 /LOGOFF
CA-7 Job Netplan, SVC DEMANDs If you use CA7SVC and CA-7 commands to “demand“ Jobs : // EXEC CA7SVC,PARM='/LOGON ; DEMAND,JOB=DJOB061' //CA7DATA DD * DEMAND,JOB=DJOB062 ; DEMAND,JOB=DJOB063;/LOGOFF /* DD-Name CA7DATA has to be defined as “SYSIN“ in the JCL scanner parameters.
CA-7 Job Netplan, REXX DEMANDs If you use CA7REXX and CA-7 Commands to “emand“ Jobs : //CA7TSO01 EXEC PGM=IKJEFT01 //STEPLIB DD DSN=SYSH.CA7.V3R3.CAILIB,DISP=SHR //SYSPROC DD DSN=SYSH.CA7.V3R3.CAICLIB,DISP=SHR //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * EX 'SYSH.CA7.V3R3.CAICLIB(CA7REXX)' 'DEMAND,JOB=TJOB01' /* XINFO recognizes that command...
CA-7 Job Netplan, REXX DEMANDs If you use your own REXX: //CA7TSO01 EXEC PGM=IKJEFT01 //STEPLIB DD DSN=SYSH.CA7.V3R3.CAILIB,DISP=SHR //SYSPROC DD DSN=SYSH.CA7.V3R3.CAICLIB,DISP=SHR //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * EX 'SYSH.CA7.V3R3.CAICLIB(DJOB051)' /* But in this case XINFO has a problem: The commands are not in the JCL EDIT SYSH.CA7.V3R3.CAICLIB(DJOB051) - 01.02 Command ===> ****** ***************************** Top of Data ******* 000001 /* REXX */ 000002 000003 ADDRESS TSO 000004 "CALL 'SYSH.CA7.V3R3.CAILIB(U7SVC)' 000005 '/LOGON ; DEMAND,JOB=DJOB051 ; /LOGOFF' "
CA-7 Job Netplan, REXX DEMANDs If you use your own REXX and CA-7 commands to „demand“ Jobs : //CA7TSO01 EXEC PGM=IKJEFT01 //STEPLIB DD DSN=SYSH.CA7.V3R3.CAILIB,DISP=SHR //SYSPROC DD DSN=SYSH.CA7.V3R3.CAICLIB,DISP=SHR //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * EX 'SYSH.CA7.V3R3.CAICLIB(DJOB051)' /* //SYSIN DD DSN=SYSH.CA7.V3R3.CAICLIB(DJOB051),DISP=SHR XINFO can alnalyze REXX if the source is specified in the SYSIN statement.
Job Netplan with DEMAND-Job JOBX demand job
XINFO and Control-M The Control interface of XINFO analyses following data under z/OS, UNIX, NT etc.: General Job Definitions Conditions Control Definitions Resources General Plan Data "Shout When“ Definitions "Set Var“ Definitions
Control-M - Startpanel Select Control-M from XINFO’s startpanel
Control-M - Displays XINFO displays data from z/OS and other platforms… …for Control-D systems …and Job Flowcharts for all systems
Control-M - Would you like to ... Search for all jobs with table ABC*? Search for all jobs which are running on Node XYZ? Search for all jobs which are using a calendar? Search for all jobs which are started with FORCEJOB? Create Table Flowcharts? Create Job Flowcharts? See the what you cannot do with the ECS?
Control-M - Job Definitions Search all jobs with tables KRW5*
Control-M - Job Definitions Result with z/OS and „distributed“ ECS jobs
Control-M - Job NodeId Search for all jobs, which are running on node “mmisidb”
Control-M - Job NodeId
Control-M - Schedule Calendar Search for all jobs which are using a calendar (NB= not blank)
Control-M - Schedule Calendar
Control-M - Schedule Calendar How often is that calendar used?
Control-M - Schedule Calendar
Control-M - DO Cond Action Which jobs are started with FORCEJOB?
Control-M - DO Cond Action
Control-M – Set Var Which jobs are using date variables?
Control-M – Set Var All jobs that are using date variables
Control-M – Set Var Group by “Value/Expr”…
Control-M – Set Var …to get an overview about all date variables
Control-M - Table Flowchart Show table MBVN... ...with all interfaces
Control-M - Table Flowchart Successors Predecessors
Control-M - Table Flowchart Go directly to other Control-M data
Control-M - From Tables to Jobs ... the Job Flowchart for table KRW123
Control-M - Job Flowchart Table Condition Job
Control-M - Job Flowchart Search job MBV230L2 from table MBVN... ...with all successors, but not more than 3 levels
Control-M - Job Flowchart Successor Start point
Control-M - Job Flowchart Global conditions Unix jobs Host jobs
Control-M - Job Flowchart ...direct access to all CTM-, JCL, SMF, Space and other XINFO Data.
Control-M - Job Flowchart ...direct access to all CTM-, JCL, SMF, Space and other XINFO Data.
Control-M - Job Flowchart Job / Member Condition Forcejob No Control-M Job set this condition Dummy-Symbol for Group-Scheduling
Control-M - Job Flowchart Control-D Report No Control-M Job has this condition as input
Control-M - Job Flowchart “normal” IN/OUT Conditions Condition set by “ON PGMST DO FORCEJOB...” Condition from one to another Table “OR” Conditions Condition set by “ON PGMST DO COND...”
Control-M - Job Flowchart Condition from one to another Table Cluster by Table Global Condition between different Contol-M Systems (Datacenter)
Control-M - Job Flowchart Cluster by Table
Control-M - Job Flowchart All Symbols and Links can be changed to your needs
Control-M - Job Flowchart For example, only the Jobname in the Symbol You can hide the condition text
Control-M - Job Flowchart Netplan without condition text
Control-M - Job Flowchart Print preview
Control-M - XINFO vs. ECS Control-M ECS: Good to define or maintain jobs, but do you really like to use it for…
Control-M - XINFO vs. ECS Visualisation?
Control-M - XINFO vs. ECS ...or Documentation?
Control-M - XINFO vs. ECS Another disadvantage of the ECS: Control-M supports “multi -platform-scheduling“, but ...
Control-M - XINFO vs. ECS ..it has no focal point of view! and XINFO?
Control-M - Multi Plattform Charts Unix z/OS NT CTM- Database CTM- Schedule- Libraries CTM- Database SQL SQL XINFO CTM Scanner Temp Files Temp Files XINFO Database
Control-M - Multi Plattform Charts XINFO shows jobs and conditions from platform to platform in one single flowchart
XINFO and TWS for z/OS The TWS-Interface gives you information about TWS Databases, Current plan, Long term plan and Job history Applications, Workstations, Calendars, Periods Dependencies and Special resources Variables, OI, ETT Current plan, Long term plan Job history
Select TWS from XINFO’s startpanel XINFO Startpanel Select TWS from XINFO’s startpanel
Here we have the displays for TWS TWS z/OS -Displays Here we have the displays for TWS
TWS z/OS -Would you like to know ... Which Applications are using Period MONTH? Are there any Time jobs without TIME DEPENDENT=Y? Are there any Predecessors NOTFND? Which Successors has an Operation? Jobnetplan with Pred- and Succs of an Operation? Which Operations are using Special resource XYZ? Are there any Periods which can be deleted? Which Calendars have a freeday Friday 15. August? Are there any ETTs, where the Application does not exist? Which OIs can be deleted? More…
TWS z/OS -Would you like to know ... Are there any manual modifications in the LTP? Which Operations are planned between 01:00 and 02:00? Which Operations did abend last July? When an Application is planned to run? (GENDAYS++) Generate batchloader statements?
TWS z/OS -Search for Periods To search for Run cycles... ... select option 2
TWS z/OS -Search for Periods Which Applications are using Period MONTH? 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Resulting Periods Period type, Free day rule etc. Application status Period 3 18 3 10 3 46 24 22 12 12
TWS z/OS -Search for Time Operations To search for Operations ... ... select option 3 for Operation Data
TWS z/OS -Search for Time Operations Scroll down for more selection criteria Which Operations have TIME DEPENDEND=N, but do have a Start Time? NB means “Not Blank” 3 18 3 10 3 46 24 22 12 12
TWS z/OS -Resulting Operations Application Id Workstation Id PS: Move the mouse… Operation number …to get the column name 3 18 3 10 3 22 24 46 12 12
TWS z/OS -Search for Predecessors To search for Predecessors ... ... select option 4 Dependencies
TWS z/OS -Search for NOTFND Which Predecessors do not exist anymore?? Note: -NOTFND- is inserted by XINFO as the Predecessor‘s Jobname . 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Resulting Predecessors Jobs with predecessors... …which do not exist any more 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Search for Successors To search for Successors ... ... Again: select option 4 for Dependencies
TWS z/OS -Search for Successors Which are the successor from Jobs P390K4? 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Resulting Successors Predecessors... …and Successors 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Jobnetplan with Pred or Succ To search for Predecessors and Successors of a start operation ... ... select GRAPH, then TWS Job Netplan
TWS z/OS -Jobnetplan with Pred or Succ Specify start point… …and the desired Pred(ecessor) and Succ(essor) level 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Jobnetplan with Pred or Succ The result is a Job Netplan with all predecessors and successors of job XXRJUP 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Search for Special Resources To search for Special Resources ... ... select option 5 for Spec.Res./Applications
TWS z/OS -Search for Special Resources Which Special Resources are used ? 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Search for Special Resources …and increase the "Max. number of rows", "0" means all rows If you need a list with all Resources: 1) Goto options… 18 3 3 10 3 12 24 22 46 12
TWS z/OS -Resulting Special Resources Application Id Job Resources 3 18 3 10 3 46 24 22 12 12
TWS z/OS -Resulting Special Resources Select Group… Resources 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Search for Period Definitions to search for Periods ... ... select Periods
TWS z/OS -Search for Period Definitions Search for all Periods with an End Date Interval lower than 1998 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Resulting Period Definitions All Periods which are not valid since 1998 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Resulting Period Definitions Are there any Applications using these Periods? Use the "All" command to get the result… 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Resulting Applications Here are all Applications using these Periods 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Search for Calendar Dates to search for Calendars ... ... select option 10
TWS z/OS -Search for Calendar Dates Search for all Calendars where 15.08. is a freeday 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Resulting Calendars In case of any errors: Please read the messages (here: Table does not exist, ask your Adminsitrator) 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Search for ETTs to search for ETT ... ... select option 13
TWS z/OS -Search for ETTs Search for all ETTs, where the Application does not exist anymore The value N for non-existing applications is inserted by XINFO 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Resulting ETTs 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Search for OIs to search for OI ... ...select option 12
TWS z/OS -Search for OIs Search for all OI-Definitions which are not valid anymore since 31.12.2000 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Resulting OIs 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Search for OIs Search for all OIs, where the Operation does not exist anymore The value N for non existing Operations is inserted by XINFO. 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Resulting OIs 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Search for LTP data To search for data from the LTP ... ... select option 9
TWS z/OS -Search for LTP data Search for all Applications, which are modified manually 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Resulting LTP data There are no Applications, which are modified manually 3 18 3 3 10 12 24 22 46 12
TWS z/OS -Search for Planned Start Times to search for Current plan Operations ... ... select option 8
TWS z/OS -Search for Planned Start Times Which Operations are planned to run between 19:00 and 20:00? Specify 99 to specify more selection criteria... Another panel with more selection criteria 3 18 3 10 3 46 24 22 12 12
TWS z/OS -Search for Planned Start Times 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Search for Error Jobs to search for Job Run Times ... ... select option 16
TWS z/OS -Search for Error Jobs Specify 99 at Job Start Time ...and status E... ...another panel to specify the Start Time... 3 18 3 10 3 46 24 22 12 12
TWS z/OS -Search for Error Jobs GE: from 1.2.2001... connect fields logicaly (AND/OR) LE: to 28.2.2001 3 18 3 10 3 46 24 22 12 12
TWS z/OS -Resulting Error Jobs The result can be grouped by Jobname… 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Resulting Error Jobs 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Special Resource History Please note: This display has to be created by the administrator based on two standard displays (Jobruntimes and TWS resources).
TWS z/OS -Special Resource History e.g. search for all jobs which used Special Resource DSN1 on the 02.02.2001
TWS z/OS -Special Resource History The result sorted by Jobstarttime
TWS z/OS -Generate batchloader statements You need XINFO's ISPF dialog to generate Batchloader statements... ... e.g. select option 1-7 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Generate batchloader statements Search for all applications with Application Id DOKU* ... ... from subsystem OP7C 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Generate batchloader statements Specify BG... 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Generate batchloader statements ...specify parameters... 18 3 3 3 10 12 24 22 46 12
TWS z/OS -Generate batchloader statements ...submit job... ...the result is written to USERID.XINFO.BATCHL 3 18 3 10 3 12 24 22 46 12
TWS z/OS -Generate batchloader statements The result! 18 3 3 3 10 12 24 22 46 12
XINFO and TWS for distributed The TWS-Interface gives you information about TWS MOZART and SYMPHONY files Schedules and Jobs Dependencies Resources Prompts Files
TWS distributed - displays Here we have the displays for TWS distributed
XINFO and ZEKE The ZEKE-Interface gives you information about Event Records Plan Records When Conditions
XINFO has three displays for ZEKE... ZEKE - Displays XINFO has three displays for ZEKE...
ZEKE - You like to know about ... Event Records When Conditions Plan Records Job Flowcharts Successors of a job SMF Barchart
ZEKE - Search for Events
ZEKE - Results for Events Complete information about Events Results...
ZEKE - Search for When Cond Search for When conditions…
ZEKE - Results for When Cond
ZEKE - Search for Plan Records
ZEKE - Results for Plan records
ZEKE - Job Flowcharts Go to the end of the display list to activate XINFO's graphics
ZEKE - Job Flowcharts Select Zeke Jobnet based on Events Plan
ZEKE - Job Flowcharts Specify selection criteria…
Grouped by Application ZEKE - Job Flowcharts Dataset Trigger Grouped by Application Job SuccessorJob
ZEKE - Using Line Commands Right mouseclick on a job symbol: Direct access to all related information
ZEKE - Successors of a Job What happens if a job would fail? Use the line command "Dep. Level"…
ZEKE - Successors of a Job ...to find out which jobs would not run!
ZEKE – SMF Barchart The ZEKE - SMF Barchart joins SMF and ZEKE plan data. Besides the “normal” features of XINFO’s SMF database it shows the difference between planned and actual duration. Some data: Job- and JES-Name Actual start- and end time (yyymmdd, hhmmss) Planned Duration (from ZEKE Plan) Elapsed time Cpu time EXCP Time since job submit Waiting for device Waiting for enque
ZEKE – SMF Barchart Detailed Info Actual > Planed Error job The SMF Barchart displays actual (green) and planned (blue) job runtimes
XINFO and JCL XINFO analyses your JCL and PROC libraries. JOB-, EXEC-, DD-, OUTPUT parameters JES- and JCLLIB statements SYSIN contents and SYSOUT statements Procedures, procedure calls and parameters TWS- and CONTROL-M variables
Select JCL displays from the XINFO startpanel
The panel for JCL, here with 13 options JCL - Displays The panel for JCL, here with 13 options
JCL - You like to know about ... Programs? SYSIN statements? INCLUDE members? JCLLIB ORDER statements? Procedure calls? Procedure parameters? Datatsets? SPACE? EXPDT, DSORG, LRECL, BLKSIZE, etc.?
Select EXEC statements JCL - Programs To search for programs ... Select EXEC statements
JCL - Programs Selection Which jobs are using programs XXR*? 3 18 3 3 10 12 24 22 46 12
JCL - Programs Results Jobname Procedure Program Stepname 3 18 3 10 3 46 24 22 12 12
To search for SYSIN statements ... JCL - SYSIN To search for SYSIN statements ... Select SYSIN Content
Which jobs are using a SYSIN statement *DEPTHCONDLMT*? JCL - SYSIN Selection Which jobs are using a SYSIN statement *DEPTHCONDLMT*? 3 18 3 3 10 12 24 22 46 12
JCL - SYSIN Results Jobname DD-Name SYSIN 3 18 3 10 3 46 24 22 12 12
JCL - INCLUDE To search for INCLUDE members ... Select Procedure Calls...
JCL - INCLUDE Selection Which jobs are using INCLUDEs ? 3 18 3 3 10 12 24 22 46 12
JCL - INCLUDE Results Members 18 3 3 3 10 12 24 22 46 12
JCL - JCLLIB ORDER To search for JCLLIB ORDER statements ... Select JCLLIB Statements
JCL - JCLLIB ORDER Selection Which jobs are using JCLLIB ORDER "P*.XINFO*.PROCL*" ? 3 18 3 3 10 12 24 22 46 12
JCL - JCLLIB ORDER Results Jobs JCL-Lib 3 18 3 10 3 12 24 22 46 12
JCL - Procedures To search for Procedures ... Select Procedure Calls
JCL - Procedures Selection Which jobs are using procedures with a nesting level greater equal to 2? 3 18 3 3 10 12 24 22 46 12
JCL - Procedures Results There are no nested procedures in this installation! 3 18 3 3 10 12 24 22 46 12
JCL - Procedure Parameters To search for Procedure parameters ... Select Procedure Calls
JCL - Procedure Parameters Selection Which jobs are using variables (NB = Not Blank) 3 18 3 3 10 12 24 22 46 12
JCL - Procedure Parameters Results Value of the Variable Variable Job Procedure 18 3 3 10 3 46 24 22 12 12
JCL - Datasets To search for datasets ... Select DSN
JCL - Datasets Selection Scroll down for more selection criteria 3 18 3 3 10 12 24 22 46 12
Membername, GDG-Nr., VSAM JCL - Datasets Results Jobname DD DSN Type: PS, PO, GDG Membername, GDG-Nr., VSAM Disposition 18 3 10 3 3 22 24 46 12 12
JCL - Datasets Selection Which jobs are using SYBCH* ? 3 18 3 3 10 12 24 22 46 12
JCL - Results - Datasets Jobname DD DSN Typ: PS, PO, GDG Disposition 3 18 10 3 3 22 24 46 12 12
To search for SPACE values... JCL - SPACE JCL To search for SPACE values... Select DSN
JCL - SPACE Selection 1) Scroll down for more selection criteria 2) Specify selection criteria 3 18 3 10 3 12 24 22 46 12
JCL - SPACE Results Jobname Program DD DSN SPACE? 18 3 10 3 3 22 24 46 12 12
JCL - SPACE Results Scroll to the right... 3 18 3 3 10 12 24 22 46 12
JCL - SPACE Results ...or use the "Arrange" option... ...to move "SPACE" to the left (by clicking the "UP" button) 3 18 3 10 3 12 24 22 46 12
JCL - EXPDT, DSORG, LRECL etc. To search for EXPDT, DSORG, LRECL. etc. ... Select DSN
JCL - EXPDT, DSORG, etc. Search for EXPDT=1998 3 18 3 3 10 12 24 22 46
JCL - EXPDT, DSORG, etc. Jobname DSN EXPDT UNIT 3 18 3 10 3 46 24 22 12 12
XINFO and SMF History is taken from SMF dump datasets SMF based job runtimes program runtimes, EXPC, CPU usage, etc. File access When? How? Who?
SMF - Displays SMF offers 3 options: Job Information Step Information Dataset Usage
SMF - You like to know ... Which files where accessed between 9:00 and 10:00? Which jobs where active at 21:30? Which programs where active at 02.08.2003? Which jobs did wait longer than 60 seconds? Which jobs did wait because of “wait for enqueue”? Which jobs where cancelled manually? How often abended program XYZ since last month?
SMF - Dataset usage To search for file access ... ... select „Dataset usage“
SMF - Dataset usage Selection How was the file P390A.XXR.DATA.CDCMD used between…
SMF - Dataset usage Results File usage Jobname When was it OPENED? When was it CLOSED?
SMF - Active jobs To search for active jobs... ... select job information
SMF - Active jobs Selection Which jobs where active at 02.08.2003 at 21:30? Please note: "Start time LE", "End Time GE"
SMF - Active jobs Results Jobname Endtime Starttime Cpu usage EXCP
SMF - Active programs To get all programs which where active between ... ... select Job Information
SMF - Active programs Selection Which programs where active on the 02.08.2003?
SMF - Active programs Results Jobname ... Click here t sort by Startime Starttime RC Duration
SMF - JES Job waits to get all jobs with Wait times longer than... ... Select Job Information
SMF - JES job waits Selection Which jobs did wait on the 04.08.2003 between 15.00 and 16:00 in the JES input queue longer than 60 seconds?
SMF - JES job waits Results Jobname Waittime Starttime
... select "Step information" SMF - Wait for enqueue To get all steps which did wait longer than 10 seconds because of „wait for enqueue?“ ... ... select "Step information"
SMF - Wait for enqueue Selection
SMF - Wait for enqueue Results RC Starttime Jobname …scroll to the right…
SMF - Wait for enqueue Results Waiting for Enqueue!
SMF - Cancelled jobs Which jobs where cancelled this month?“ ... ... Select Job Information
SMF - Cancelled jobs Selection Returncode S222 Which jobs where cancelled in August?
SMF - Cancelled jobs Results Jobname Starttime Duration
SMF - Program return codes You need an overview about the return codes for a production day? ... Select Job Information
SMF - Program return codes Selection Specify the date…
SMF - Program return codes Results Select group Move Return Code... ...to the right...
SMF - Program return codes Results ...did you got that code How often...
XINFO and Load Modules The Load Module Scanner analyses binaries. The display „Load Module“ includes some general information about load modules, e.g. Timestamps APF Authorisation Size A- and RMode The display „CSECS“ includes some general information about calls and sub programs, e.g. Load module name (main) Called sub program Compile date and time
Load Modul Scanner Wich SmartJCL Modules are linked after 01.05.2005 gelinkt?
Load Modul Scanner Pretty late!
Load Modul Scanner CSects Which programs are using module LSTINI11 that was compiled at 4.12.2003?
Load Modul Scanner These programs are using the module
XINFO and DB2 The DB2-Interface gives you information about DB2 access Jobname / Tablename Program / Planname Planname / Tablename View/Table relations Catalog Tables SYSPLAN SYSPLANDEP SYSDBRM SYSPACKLIST SYSPACKAGE SYSPACKDEP SYSDATABASE SYSTABLESPACE …
DB2 - Displays Copies of DB2 system tables for DB2 Admins Views, jobs, tables, programs and plans for Production Planers
XINFO for DB2 Admins To copy Catalog Tables has following advantages: Several DB2 subsystems can be copied into one database Allows queries over multiple systems Performance Complicate queries do not block the subsystem
XINFO for Production Planers The relation between views/tables, plans, programs and JCL has following advantages: Which DB2 resources are needed by which jobs / programs Read Update
DB2 - You like to know about ... SYSPLAN SYSPLANDEP SYSDBRM SYSPACKLIST SYSPACKAGE SYSPACKDEP SYSDATABASE SYSTABLESPACE SYSCOLUMNS SYSINDEXES SYSKEYS SYSFOREIGNKEYS SYSRELS SYSSTOGROUPS View/Table relation Job/Pgm/Table relation Job/Pgm/Plan relation
DB2 - SYSPLAN Selection
DB2 - SYSPLAN Results
DB2 - SYSPLANDEP Selection
DB2 - SYSPLANDEP Results
DB2 - SYSDBRM Selection
DB2 - SYSPLANDBRM Results
DB2 - SYSPACKLIST Selection
DB2 - SYSPACKLIST Results
DB2 - SYSPACKAGE Selection
DB2 - SYSPACKAGE Results
DB2 - SYSPACKDEP Selection
DB2 - SYSPACKDEP Results
DB2 - SYSDATABASE Selection
DB2 - SYSDATABASE Results
DB2 - SYSTABLESPACE Selection
DB2 - SYSTABLESPACE Results
DB2 - SYSTABLES Selection
DB2 - SYSTABLES Results
DB2 - SYSCOLUMNS Selection
DB2 - SYSCOLUMNS Results
DB2 - SYSINDEXES Selection
DB2 - SYSINDEXES Results
DB2 - SYSKEYS Selection
DB2 - SYSKEYS Results
DB2 - SYSFOREIGNKEYS Selection
DB2 - SYSFOREIGNKEYS Results
DB2 - SYSRELS Selection
DB2 - SYSRELS Results
DB2 - SYSSTOGROUPS Selection
DB2 - SYSSTOGROUPS Results
DB2 - SYSTABAUTH Selection
DB2 - SYSTABAUTH Results
DB2 – SYSTABLEPART Selection
DB2 – SYSTABLEPART Results
DB2 – SYSINDEXPART Selection
DB2 – SYSINDEXPART Results
DB2 – Job/Pgm/Table Selection Select Job/Pgm/Table
DB2 – Job/Pgm/Table Results
DB2 – Job/Pgm/Plan Selection Select Job/Pgm/Plan
DB2 – Job/Pgm/Plan Results
DB2 - Scheduler Resources Line Command Right mouseclick: The scheduler's resource definition can be checked... 18 3 3 3 10 12 24 22 46 12
DB2 - Scheduler Resources Result The resources which are used in job XXRJDBLC 18 3 3 3 10 12 24 22 46 12
XINFO and IMS The IMS-Interface gives you information about IMS access Job/DBD Program/PSB PSB/DBD
IMS - Displays IMS, here with 3 options
IMS - You like to know about ... PSB/DBD Program/PSB JOB/DBD
IMS - PSB/DBD e.g. PSB / DBD - relations
IMS - PSB/DBD Selection A Selection - an IMS database (DBD)
IMS - PSB/DBD Results DBs, PSBs and Proc-Options
IMS - DB/PSB Selection Which databases are accessed by using PSB A7991*?
IMS - DB/PSB - Results The DBDs (database) which are using PSB BQAK01K
Program - PSB - relations IMS - Program/PSB Program - PSB - relations
IMS - Program/PSB Selection Selection - a program
IMS - Program/PSB Results BMP, DLI, ... The program uses that PSB IMS- and DB2-System Jobname
Job - database - relations IMS - Job/DBD Job - database - relations
IMS - Job/DBD Selection Which jobs are using database "BVON*"?
IMS - Job/DBD Results Subsystem Database Jobname Program
XINFO and Space Management The SPACE package gives you information about VTOC, SMS, HSM, VSAM files and tape management (RMM or CA-1) VTOC: Physical file size, allocated and used space, STORCLAS, MGMTCLAS etc. Volume Information: allocated and used space, VSAM: Records, CA- and CI-Splits etc. HSM: Backup, Migrate etc. SMS: MGMTCLAS, STORCLAS, DATACLAS RMM and CA1: VOLSER, creation- and expiration date etc.
SPACE Displays select SPACE The panel for SPACE, here with 8 options. 1-5 for VTOC/VSAM/HSM/Volume, 6-8 for tape management.
SPACE - You like to know about ... File sizes and attributes? VSAM files? HSM Backup? HSM Migrat? Volumes? RMM DSN? RMM Volume? CA-1? Tips and Tricks
SPACE - Datasets Selection to get information about datasets ... ... select option 1 for Dataset Info
SPACE - Datasets Selection You like to know which datasets have more than 10 extents ...
SPACE - Datasets Results File type Extents Filename Allocated RECFM BLKSIZE
SPACE - Datasets Fields The command LEGEND displays a brief description of all fields PS: All windows can be resized using the left mouse key
SPACE - VSAM Selection to get information about VSAM files ... ... select option 2 for VSAM Info
You like to know which VSAM files have more than 10 CI splits ... SPACE - VSAM Selection You like to know which VSAM files have more than 10 CI splits ...
SPACE - VSAM Results Scroll to the right
SPACE - VSAM Results CI-Splits CA-Splits Filename
SPACE - HSM Selection to get information about Backups ... ... select option 3 for HSM Backup Info
SPACE - HSM Backup Selection You like to know which Backups are older than 1.1.1990 ...
SPACE - HSM Backup Results Cataloged Filename DSORG System Id Backup-Date + Time
SPACE - HSM Migrated Selection to get information about migrated files ... ... select option 4 for HSM Migrated
SPACE - HSM Migrated Selection You like to know which files are on device TAPE ...
SPACE - HSM Migrated Results Migrat. level Device Filename Date + time
SPACE - Volumes Selection to get information about Volumes ... ... select option 5 for Volume Info
SPACE - Volumes Selection You like to know which Volumes have less than 10% free space ...
SPACE - Volumes Results Freespace Allocated Vol.Ser. Device Freespace in % Capacity
SPACE - Volumes Line Commands An example how to use line commands: Which files are on that Volume
SPACE - Volumes Line Commands Select Space, then Dataset Info…
SPACE - Volumes Line Commands All files which are on Volume ROSD02
RMM - DSN Displays to get information about RMM DSN ... ... select option 7 for RMM DSN
RMM - Last Update Selection You like to know which files are from 1995 or even older…
RMM - Last Update Results Creation date...
RMM - How to get Multi Volume Files Which files EXB* are on tapes?
RMM - How to get Multi Volume Files Sorted by… …DSN and creation date
RMM - How to get Multi Volume Files
RMM - Creation Date Selection Search for all files, which are created on a certain day
RMM - Creation Date Results Filename Create-Date+Time
If you like to know which files are on a certain UNIT... RMM - UNIT Selection If you like to know which files are on a certain UNIT...
RMM - UNIT Results
RMM - Volumes Selection to get information about RMM-Volume ... ... select option 8 for RMM Volume
RMM - Creation Date Selection If you like to know which tapes are created at 3.12.91?
RMM - Creation Date Results Creation-Date+Time
CA-1 - Information Selection to get information about CA-1 ... ... select option 8 for CA-1 Information
CA-1 - How to get Multi Volume Files Which file RZS* are on tape? 3 18 3 3 10 12 24 22 46 12
CA-1 - How to get Multi Volume Files Sorted by DSN and creation date... 18 3 3 3 10 12 24 22 46 12
CA-1 - How to get Multi Volume Files Group by DSN, Creation Date and Time… 18 3 3 3 10 12 24 22 46 12
CA-1 - How to get Multi Volume Files …then sort by count… …to get all multi volume files 3 18 3 10 3 12 24 22 46 12
CA-1 - Scratch Tapes Selection How many scratch tapes? 18 3 3 3 10 12 24 22 46 12
CA-1 - Scratch Tapes Result
CA-1 - Creation Date Selection Which files where created at a certain date? 3 18 3 3 10 12 24 22 46 12
CA-1 - Creation Date Results 18 3 3 3 10 12 24 22 46 12
CA-1 - OUTCODE Selection All tapes which where shipped to another company? 3 18 3 3 10 12 24 22 46 12
CA-1 - How to use STATISTICS
CA-1 - How to use STATISTICS Search all XINFO files
CA-1 - How to use STATISTICS Result with Allocated Space in KB
CA-1 - How to use STATISTICS
CA-1 - How to use STATISTICS The statistic shows you a total of 250 MB)
CA-1 - How to use GROUP More options...
CA-1 - How to use GROUP
CA-1 - How to use GROUP Number of tapes / day
XINFO analyses following BETA93 data: LDR, LRN, LRI, DCR, DSU, DSO XINFO and BETA 93 XINFO analyses following BETA93 data: LDR, LRN, LRI, DCR, DSU, DSO XINFO connects BETA93 JCL statements with BETA93 definitions
Following BETA93-Information is available: XINFO and Beta 93 Following BETA93-Information is available: List/Report definitions List/Report receiver Receiver definitions Printer definitions Printer subtyp output parameter Printer subtyp definitions
1. Example: Entry point is BETA93 BETA 93 - Start Panel 1. Example: Entry point is BETA93 Select BETA93
BETA 93 - Displays e.g. List
BETA 93 - Lists Selection Selection criteria
BETA 93 - JCL Data Line Command Right Mouseclick Form Extension Subsystem Title
BETA 93 - JCL Data Results JCL Data Jobname Procedur Program Writer Form
3. Example: Entry point is JCL BETA 93 - From JCL to BETA 93 3. Example: Entry point is JCL Select JCL Select SYSOUT
BETA 93 - From SYSOUT to BETA 93 Selection criteria NB (=Not Blank)
BETA 93 - From JCL to BETA 93 Jobname Procedur Program Writer Form
BETA 93 - Sort Columns More options Sort by writer
BETA 93 - Group Columns More options Group by Writer
The selection has 2 lines with VE202, etc. BETA 93 - Group Columns The selection has 2 lines with VE202, etc.
CA-Deliver - Displays Select CA-Deliver
CA-Deliver - You like to know about ... Information Recipient Special Instructions Text
CA-Deliver - Information Selection You like to see CA-Deliver's information for all jobs AJ* ...
CA-Deliver - Information Result Left doubleclick to get more information...
CA-Deliver - Information Fields The command LEGEND displays a brief description of all fields
CA-Deliver - Recipient Selection You like to see all report-ids CO02*...
CA-Deliver - Recipient Result
CA-Deliver - Special Instructions Selection You like to see the special instructions for all report-ids C*2*...
CA-Deliver - Special Instructions Result
CA-Deliver - Text Selection You like to see the text for all report-ids C*2*...
CA-Deliver - Text Result
Control-D - Displays Select Control-D
Control-D - You like to know about ... General Parms Schedules Conditions
Control-D – General Parm You like to see all jobs for owner “U15PS”...
Control-D – General Parm all jobs for owner “U15PS”
You like to see all schedules that are planned for WDAY “2”... Control-D – Schedules You like to see all schedules that are planned for WDAY “2”...
Control-D – Schedules These two scheules are planned for WDAY “2”... Detailed information on a fingertip
Control-D – Conditions Which jobs set OUT-conditions?
Control-D – Conditions Here are the jobs with OUT-conditions
Control-D – Conditions in Control-M Jobnetplan PXC24 Control – D condition are displayed graphically
XINFO und PL1 XINFO‘s PL/1 Interface delivers information about: General Program Information Includes CALL Procedures/Functions File Access File Declarations Global Variables DB2 Access EXEC CICS EXEC DLI Graphics
… and the appropriate Graphs PL1 - Displays … and the appropriate Graphs The displays for PL/1…
If you need some general information about a PL/1 program... PL1 - "General Info" If you need some general information about a PL/1 program... Select "General Info"
PL1 - "General Info" Selection Which programs are using DB2?
PL1 - "General Info" Result Member DB2 Access Library CICS DLI (IMS)
PL1 - "General Info" Fields The option "View - Display Legend" gives you a description of all fields
If you want to know more about “INCLUDE-Members”... PL1 - INCLUDE If you want to know more about “INCLUDE-Members”... Select "INCLUDE"
PL1 - INCLUDE Selection Which programs are using INCLUDE member DCLISTP?
PL1 - INCLUDE Result INCLUDE Member Main Library Main INCLUDE Library
PL1 - INCLUDE Fields
PL1 - INCLUDE Member Example Member SOURCE.LIB(A): 00025 %include B; ... Member INCLUDE.LIB(B): 00050 %include C; ... Member C was not found in any library ... Main-Pgm: The name of the member that contains the main program, that is usually the name of the load module. In our example "A“. Main-Lib: The name of the Library, where "A" was found. In our example SOURCE.LIB. INCLUDE-Member: The name of the member with the INCLUDE statement. That is not always identical to the main program, e.g. the INCLUDE statement is nested in another INCLUDE member. In our example “A” for “B” and “B” for “C”. Found: Shows if the INCLUDE member was found in one of the libraries specified during the XINFO installation. In our example “Y(es)” for “B” and “N(o)” for “C” Line: The line number of the INCLUDE statements. In our example “25” for “B” and “50” for “C” Source lib: The library where the INCLUDE member was found. In our example “SOURCE.LIB” for “B” and “INCLUDE.LIB” for “C”
PL1 - External program call PL1 programs are often calling other Programs. If you need information about the calls… ...select ”CALL”…
Which programs are using ISPEXEC? PL1 – „Call“ Selection Which programs are using ISPEXEC?
You want to know the program names, but not every call? PL1 – „Call“ Result You want to know the program names, but not every call?
PL1 – „Call“ Result, Grouped Select “Main Program“... ..then select “Group“...
PL1 – „Call“ Result, Grouped The programs (count shows how often they are called)
PL1 - Procedures/Functions In addition to external calls the internal program structure is also analysed Select “Procedures/Functions”
PL1 - Procedures/Functions Specify selection criteria
PL1 - Procedures/Functions Result The result
PL1 - File access If you need information about File access ... …select “File Access”…
PL1 - File Access Selection Which DD names are used in addition to the standard names?
PL1 - File Access Selection The result
PL1 - File Access Result If you want to compare the DD statements that are used in programs to the DD statements from the JCL: Right mouseclick links you directly to the JCL DD statements…
PL1 - File Declaration If you need information about the “File Declarations”… …select “File Declaration”
PL1 - File Declaration Selection e.g. all declarations used in program OQSI...
PL1 - File Declaration Result
If you need information about DB2 Access... PL1 - DB2 Access If you need information about DB2 Access... …select "DB2 Access”
PL1 - DB2 Access Selection Which columns from table ZZOPCOTB are used in our PL/1 programs?
PL1 - DB2 Access Result
PL1 - Variables If you need information about PL1 variables... Select “Global Variables” …
PL1 - Variables Selection If you want to know which programs are still using YYMMDD...
PL1 – Variables Result The result
PL1 – CICS Access Selection Please note that we do not use PL/1 Programs with CICS, but COBOL. The PL/1 scanner gives you identical results. Which programs are using „EXEC CICS SEND“?
The ”EXEC CICS SEND“ programs PL1 – CICS Access Result The ”EXEC CICS SEND“ programs
Which CICS statements are used? PL1 – CICS Access Which CICS statements are used?
PL1 – CICS Access Grouped ...use the group function to get an overview... All CICS statements...
PL1 – CICS Access Grouped „SEND MAP“ is used mostly
Selection criteria for IMS/DLI PL1 – DLI Selection criteria for IMS/DLI
Excuse, but we do not have any data for PL/1 and IMS! PL1 – DLI Excuse, but we do not have any data for PL/1 and IMS!
PL1 – Graphics Two different graphics are available for PL/1: The Explorer The CALL-Diagram
PL1 - Explorer The Explorer... …specify selection criteria
PL1 - Explorer Click with the left mouse onto a program symbol to get an overview about the elements... INCLUDES FILES DB2 PROCS CALLS CICS
PL1 - Explorer Click with the left mouse on “INCLUDE” to get a list with all INCLUDE members One more click gives you detailled information
PL1 - Explorer Use the right mouse to browse the source of the program
PL1 – Call Diagram If you need an overview about Sub programs: Select “Source“, then “Call Diagram” …and the nesting level… Specify the program name...
PL1 – Call Diagram Zoom… Main program Sub programs
Any questions about PL/1? Yes? info@horizont-it.com
XINFO and COBOL The COBOL-Interface gives you information about COPY CALL Select / Assign File Access DB2 Access CICS Access Variables
COBOL - Displays The basic displays for COBOL… … and COBOL-related Graphics
COBOL - Would you like to know about ... General Program Information COPY Members CALL SELECT / ASSIGN File Access File Section DB2 Access Variable Declarations Graphics
If you need general information about COBOL programs... COBOL - General Info If you need general information about COBOL programs... Select General Info
COBOL - General Info Selection An example how to use General Info: Which programs are using DB2?
COBOL - General Info Results DB2 access Member Library CICS access DLI (IMS)
COBOL - General Info Fields The command LEGEND displays a brief description of all fields
If you need information about COPY members... COBOL - COPY If you need information about COPY members... Select COPY…
COBOL - COPY Member Selection Which COPY members OKI* are used?
COBOL - COPY Member Results Library Copy Library Copy Member
COBOL - COPY Member Fields
COBOL - COPY Member Example Member SOURCE.LIB(A): 00025 COPY B ... Member COPY.LIB(B): 00050 COPY C REPLACING OPER1 BY OPER2 ... Member C was not found in any library ... Main-Pgm: The name of the member containing the main program, normally identical to the name of the resulting load module. In our example “A” Main-Lib: The name of the library where the member (see above) was found. In our example “SOURCE.LIB”. Copy-Member: The member where the COPY statement was specified (can be different to the Main Program, e.g. if it is in another COPY member). In our example “A” for “B” and “B” for “C” Found: Was the COPY Member found in one of the specified COPY libraries? In our example “Y” for “B”, “N” for “C” Replacing: Did the COPY statement contain a REPLACING clause, see COBOL documentation for more information. “N” for “B”, “Y” for “C” Source-Member: The member where the COPY statement was specified (can be different to the Main Program, e.g. if it is in another COPY member). In our example “A” for “B” and “B” for “C” Line: The line number where the COPY statement was found in the source member. In our example “25” for “B” and “50” for “C” Source-Lib: The library where the Source Member was found. In our example “SOURCE.LIB” for “B” and “COPY.LIB” for “C”
COBOL - External Program Calls A COBOL program may call another LOAD module. If you need information about these external program calls... Select CALL…
COBOL - External Program Call Selection Which programs are called by programs P9KMDG2*?
COBOL - External Program Call Results
COBOL - SELECT/ASSIGN The SELECT/ASSIGN statement is the basic file declaration in a COBOL program. If you need information about these statements... 4 - SELECT/ASSIGN
COBOL - SELECT/ASSIGN Selection Which files are assigned by programs AF*?
COBOL - SELECT/ASSIGN Results
COBOL - SELECT/ASSIGN Fields The command LEGEND displays a brief description of all fields
COBOL - SELECT/ASSIGN Example SELECT OPTIONAL ADDRESS ASSIGN TO INPUT ORGANISATION IS SEQUENTIAL RESERVE 3 AREAS ACCESS MODE IS SEQUENTIAL ... DD-Name: Input File-Name: Address Optional: Is OPTIONAL specified, in our example Y Organisation: Sequential Access Mode: Sequential Reserve: 3
If you need information about File Access... COBOL - File Access If you need information about File Access... Select File Access
COBOL - File Access Selection Which programs are accessing files with DD statement PRINT*?
COBOL - File Access Results
COBOL - File Access Results Right mouseclick to go directly to the JCL statements…
If you need information about the file section of a program... COBOL - File Section If you need information about the file section of a program... Select File Section
COBOL - File Section Selection If you need information about all file sections PRINT*…
COBOL - File Section Results
If you need information about DB2 access... COBOL - DB2 Access If you need information about DB2 access... Select DB2 Access
COBOL - DB2 Access Selection Which programs are accessing tables V*?
COBOL - DB2 Access Results
COBOL - DB2 Access Results Now you like to see how the tables are accessed …. Move "Object" and "Action" from the left to the right window…
COBOL - DB2 Access Result See which tables are selected or updated
COBOL - DB2 Columns Column information allows questions like “which programs are accessing column XYZ of table ABC?”
COBOL - Variables If you need information about Variables... Select Variable Declaration…
COBOL - Variable Selection Do you need all *DAT* variables… …that are redefined?
COBOL – Variable Results Here are the Redefines
COBOL – Grafics The COBOL-Interface gives has two different graphical representations: Explorer CALL Diagram
COBOL - Explorer Select COBOL Explorer... …and specify selection criteria
COBOL - Explorer Click on the program symbol with the left mouse to get an overview about program elements... INCLUDES FILES DB2 PROCS CALLS CICS
COBOL - Explorer Click on a section with the left mouse to get more detailed information,e.g. the includes (COPY) One more click with the left mouse shows you detailed information about the statement.
COBOL - Explorer Click on a section with the right mouse to access related information, or the source code of the program..
COBOL – Call Diagram If you like to get an overview about your internal sub program calls
COBOL – Call Diagram If you like to get an overview about your internal sub program calls: Select GRAPH – “Programs Calls” ..and the desired nesting level… Specify program name…
COBOL – Call Diagram Zoom in… Main program Sub programs
COBOL – Call Diagram Visualize your program structures
XINFO‘s CICS scanner analyzes the CSD file: XINFO and CICS XINFO‘s CICS scanner analyzes the CSD file: Complete overview about all CSD data Complete Cross Reference, e.g. Batch and CICS COBOL and CICS PL/1 and CICS
CICS - Displays The displays for CICS…
CICS - "General Info" If you need general information about your CICS systems... ...selecet "General Info Group"
CICS - "General Info" Selection Various selection criteria...
CICS - "General Info Group" Result Detailed Information... Access directly related informationen
CICS - „Transaction Info" Info about Transactions
CICS - „Transactions" Fields "View - Display Legend" shows a detailed description of all fields
Do you have any questions about CICS? Yes? info@horizont-it.com
XINFO HORIZONT Many thanks for your attention Software for Datacenters The IT Information System Many thanks for your attention HORIZONT Software for Datacenters Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 www.horizont-it.com 1 1 1 1 1 1 1 1 1 1 1