Upgrading from IDMS 18.5 to 19.0. The IDMS Performance monitor is writing excessive SMF 230 records
Using the same #PMOPT source as 18.5.
This is filling up our SYS1.MAN* files.
Can PERFMON be stopped dynamically and why would it write more records than the 18.5 systems?
Release : 19.0
If the same options are used, the same amount of SMF records should be produced.
In this case the difference in the number of record produced was because the options in the source in the CUSTOM.SRCLIB did not match what was in the #PMOPT load module in the CUSTOM.LOADLIB. There were fewer SMF options turned on in the load module. These are the #PMOPT options which will cause SMF records to be produced:
AMSMF=YES
IMSMF=YES
SMFRCID=230
SMFTYP4=YES
SMFTY30=YES
You can dynamically change the SMF write options in the PMAM options screen PF10 and the PMIM options screen PF21. Overtype the YES to NO in the relevant option.
See article 140818 for more details.
To check the options in the #PMOPT load module run IDMSLOOK or use the following JCL against the load library containing the #PMOPT load module, usually the CUSTOM.LOADLIB:
//LIST EXEC PGM=AMBLIST
//SYSPRINT DD SYSOUT=X
//DD1 DD DSN=IDMS.18.5.CUSTOM.LOADLIB,DISP=SHR
//SYSIN DD *
LISTLOAD OUTPUT=BOTH,DDN=DD1,
MEMBER=(#PMOPT)
/*
//
Check the following highlighted offsets for the relevant options in the loads module.
The PMAM flags are at offset x'B6'. The PMIM flags are at offset x'B8'.
96+PMODCST #FLAG X'80' ..WANT DC STATS
100+ PRINT GEN
0000B4 80 101+PMOFLG1 DC AL1(128) PERFMON SYSTEM FLAGS
109+PMOAACT #FLAG X'80' PMAM TO BE ACTIVE
110+PMOALOG #FLAG X'40' ..WRITE TO DCLOG
111+PMOASMF #FLAG X'20' ..WRITE TO SMF
112+PMOAWRT #FLAG X'60' ..EITHER DCLOG/SMF
113+PMOASM4 #FLAG X'10' ..WRITE SMF TYPE4
114+PMOANOD #FLAG X'08' USE VTAMNODE/UCF FEID
115+* INSTEAD OF LTEID
116+PMOASM3 #FLAG X'04' ..WRITE SMF TYPE30
117+PMOADNF #FLAG X'02' ..USE FIRST DIALOG
118+PMOADNL #FLAG X'01' ..USE LAST DIALOG
147+ PRINT GEN
0000B6 F5 148+PMOFLG3 DC AL1(245) PMAM FLAGS
152+PMOATAW #FLAG X'80' ..COLLECT TASK WAIT STATS
153+PMOADBK #FLAG X'40' ..COLLECT DBKEY WAIT STATS
160+ PRINT GEN
0000B7 C0 161+PMOFLG4 DC AL1(192) PMAM COLLECTION FLAGS
165+PMOIACT #FLAG X'80' ..PMIM TO BE ACTIVE
166+PMOILOG #FLAG X'40' ..WRITE TO DCLOG
167+PMOISMF #FLAG X'20' ..WRITE TO SMF
168+PMOIWRT #FLAG X'60' ..EITHER DCLOG OR SMF
181+ PRINT GEN
0000B8 E0 182+PMOFLG5 DC AL1(224) PMIM FLAGS
Then reassemble the #PMOPT module using the same options as the load module.
See IDMS documentation section Modifying #PMOPT Parameters.