* copyright (C) 1984-2019 merrill consultants dallas texas usa



Yüklə 28,67 Mb.
səhifə250/383
tarix17.01.2019
ölçüsü28,67 Mb.
#98988
1   ...   246   247   248   249   250   251   252   253   ...   383

12 TYPE9212 MMAP

13 TYPE9213 MUNMAP
Change 17.200 Support for IBM's TPF Operating System.

EXTPFxx Forty datasets are created from the fifty or so records.

FORMATS Some datasets are written at monitor initialization to

IMACTPF map things, but the interval records are deaccumulated

TPFINTRV and written as individual PDB datasets, and then TPFINTRV

TYPETPF is invoked to summarize into PDB.TPFINTRV. This support

VMACTPF has been tested with data from one system, and TPFINTRV

VMXGINIT intervals the SA/NX/SX/SU/SP/MD/MG/FV/FS/SC records.

VMXGTPFI This is preliminary support, but TPFINTRV and its input

Aug 2, 1999 datasets have been tested extensively; there are still a

number of questions and some variable names may change.

For over two years I have requested the DSECTS for the

TPF records; it took a vote of the TPF Users Group to

"convince" IBM it would be worthwhile to allow MXG to

support this high-speed transaction processing system.

Formerly know at the Airline Control Program, it can

drive 30,000 I/Os per second on an 8-engines CPC!

The initial development of the VMACTPF code took 40 hours

across four days to write about 4,000 lines of SAS code.

Another 40 hours were required to add the roughly 400

lines to deaccumulate and validate the PDB.TPFINTRV data.

Thanks to Jack Opgenorth, Sabre, USA.

Thanks to Linda Tallent, Sabre, USA.
Change 17.199 Support for APAR OW39128 adds DSNAME to SMF type 80-2

VMAC80A Resource Access event, so that you can tell what library

Aug 2, 1999 an audited controlled program was loaded from! So if

you need to know which program library is being used by

which users for which programs, you can use RACF to

control access and write a record for each successful

or failed attempt to run that program and finally know

which STEPLIB dataset was actually used by that job!

Variable RPDSNAME is added to dataset TYPE8002. The APAR

also populates variable VOLSER in the DTP=15 section for

this case, but that variable is already in TYPE8002.
Change 17.198 Variables that contain '00'x, when printed across VTAM or

VMAC110 downloaded as a text file from MVS to your PC, can cause

Aug 2, 1999 the download to stop. Other unprintable characters in

a PROC PRINT output can make your PC see an end-of-file

long before the real end of the file. When these values

are seen for a character variable, it is either formatted

with a HEX/$HEX format, or if the variable is normally a

printed variable that maybe has nulls at the end, then

the TRANSLATE function is used to convert nulls to blank

values. Variable SMFSTRTK was formatted $HEX16. and the

variables A13LVW, A17FLOC, A17DTTYP, A17DT, and DS5TCBNM

have any nulls translated to blanks.


Change 17.197 Starting from ANALDSET, this new ANALJOBE, "Job Events"

ANALJOBE adds to the 14, 15, 64, and 30s, the information from the

Aug 2, 1999 the VSAM type 62 OPEN time, the statistics from the type

Aug 12, 1999 42 subtype 6 TYPE42DS close, and the type 30 interval

records are used to capture PROGRAM name for Started

Tasks and long running steps whose step termination type

30 has not yet been seen. Additionally, if new datasets

were cataloged, the 61/65/66 SMF records in TYPE6156

identify that activity. The result will be a tool to

examine every timestamp in the life of a job, for delay

analysis, etc. This phase is complete, but HSM is soon

to be added.


And ANALJOBE is a single step, cleaner implementation:

When ANALDSET was first written in 1976, tape had to

be used because of data volume, and frequent system

crashes were circumvented by using multiple steps, so

a recovery might not have to re-read the SMF data

again!. Reliability, cheaper DASD, and better code

makes that unnecessary: two days SMF data opens used

than 1000 Cylinders (a/k/a 750 MB) of //WORK space.

The output dataset of this algorithm, ANALJOBE, may be,

in a future program, merged into the ASUMTAPE dataset to

identify the first-open-time and last-close-time of each

tape dataset, to identify where FREE=CLOSE can be used to

save tape drives.

Thanks to Chuck Hopf, MBNA, USA.


Change 17.196A If the CPMF segment exists in the record, but SMF73CMG,

VMAC73 the CPMF Measurement Group is 0, MXG did not skip over

Aug 2, 1999 the CPMF segment, and stopped reading Channels at CHPID

'55'x (one third of 'FF'x, because the old segment was

24 bytes long, the new is 72). Also, variables CHANIND

CHANINDX CHANINDY SMF73CPD SMF73FG5 are now hex format.

Thanks to Dr. H. Pat Artis, Performance Associates, USA.
Change 17.196 Dataset CONTROLD variable ACCOUNT2 is renamed CTLDACCT,

VMACCTLD so that its label does not override the real ACCOUNTn

Aug 2, 1999 field if CTLD records are processed with BUILDPDB. The

label as changed from second to first, as CTLDACCT has

(in ten fixed bytes) the first account field.

Thanks to Mike Penlington, Westpac Truse, NEW ZEALAND.


Change 17.195 Support for STK's VTCS 2.2.0 INCOMPATIBLE change to VSM

VMACSTC SMF subtype 13-26 records. Version 1 timestamps used the

Aug 2, 1999 unix epoch of 1/1/1970, which MXG handled, but now their

developers decided to waste my time and your time by

changing what was working just fine, back to what it

should have been in the first place, a TODSTAMP8 format.

And it doesn't appear that they put a version indicator

in their record, so I have to test each subtype to see

which version you have installed. And because at least

one field (VTV time) was not changed to TODSTAMP, I have

to test each of those timestamps in case they change the

format again! The test uses the first four bytes of the

timestamp, an algorithm that won't fail until Sep, 2042,

when the TOD clock wraps. Hopefully, STK will have added

a version indicator in their record before then.

Thanks to Sue Yarker, Midland Bank a/k/a HSBC, ENGLAND.


Change 17.194 The MXG 16.04+ revisions to HP Measureware did not define

VMACMWUX macros _HPUXCPU and _HPUXDLM in member VMACMWUX, and the

Aug 2, 1999 examples in IMACMWUX were commented out. The correction

was to define the macros in VMACMWUX, so that they are

defined by default in the VMAC, so they can be tailored

in the IMACMWUX, IMACKEEP or with %LET MACKEEP=. logic.

Thanks to Glenn Delvecchio, Stelco Inc, CANADA.
Change 17.193 -Using INTERVAL=NONE caused a warning message that the

VMXGSUM VARIABLE DATETIME IS UNINITIALIZED with no other impact.

Aug 2, 1999 The warning message is eliminated by this change.

-Using a dashed-list of variables in the NORM= argument

could cause errors messages about &EVAL function or

extra variables to be created, but only if there was

more than one dash per line and/or blanks around the

dash. Now the parser handles dashed-lists and blanks.


Change 17.192 The BY list for TYPE42DS needed DEVNR added to the end of

VMAC42 the list to fully protect for duplicate records.

Jul 30, 1999

Thanks to Chuck Hopf, MNBA, USA.


Change 17.191 Comments. The Subtype 5 Interval record is automatically

ASMTAPEE synchronized with SMF ENF Event 37, so there is no longer

Jul 28, 1999 a need to issue the console command to synchronize.

Thanks to Dr. Alexander Raeder, Karstadt AG, GERMANY.


Change 17.190 The SPIN.SPINMOUN and SPIN.SPINALOC datasets were not

ASUMTAPE copied into the PBD library (for backup and recovery),

Jul 28, 1999 but now they are.

Thanks to Freddie Arie, Lone Star Gas, USA.


Change 17.189 Member DIFFDB2 is automatically invoked by TYPEDB2, and

DIFFDB2 it separately listed the _Sdddddd macro for each dataset

VMACDB2 to be sorted/deaccumulated, which works fine, until you

Jul 27, 1999 try to create only dataset DB2ACCT. You can null all DB2

datasets with the _NDB2 macro, and can reinstate DB2ACCT

with the MACRO _WDB2ACC redefinition, but then DIFFDB2

fails ("NO DATASET OPEN TO LOOK UP VARIABLES") when it

tries to sort the non-existent datasets. You can fix the

design flaw by nulling out each of the individual sort

sort macros that are listed in DIFFDB2:

%LET MACKEEP= _NDB2

MACRO _WDB2ACC DB2ACCT.DB2ACCT %

MACRO _SDB2ACP %

MACRO _SDB2ACB %

MACRO _SDB2ACG %

MACRO _SDB2PAT %

MACRO _SDB2ST2 %

MACRO _SDB2STB %

MACRO _SDB2STR %

MACRO _SDB2STS %

MACRO _SDB2PST %

;

%INCLUDE SOURCLIB(TYPEDB2);



to build only the DB2ACCT.DB2ACCT dataset. However, to

correct the design flaw, the definition of MACRO _SDB2

in VMACDB2 was changed so that it does not sort the

DB2ACCT dataset (just like _S110 doesn't sort CICSTRAN)

and DIFFDB2 now invokes _SDB2 instead of all of the

individual _SDB2ddd macros, so now (17.05+) you can use:

%LET MACKEEP= _NDB2

MACRO _WDB2ACC DB2ACCT.DB2ACCT %

MACRO _SDB2 %

;

%INCLUDE SOURCLIB(TYPEDB2);



to create only DB2ACCT.DB2ACCT. And this protects you

for future datasets, and they will be listed in both the

_NDB2 and _SDB2 macro definitions.

Thanks to Alastair Gray, Phillip Morris International, SWITZERLAND.


Change 17.188 This user contribution was posted on MXG-L; it reads the

USTKVOL output of the StorageTek Volume Report utility to find

Jul 26, 1999 the date when each volume was mounted in the ATL, and the

the date when each volume was mounted in the ATL, and the

example invokes MXG member TYPETMS5 and appends the ATL

data with the TMS information on each volume.

Thanks to Clark Jennings, Reynolds Metals Company, USA.
Change 17.187 The MXG Test JCL stream step TESTOTHR fails in VMXGTAPE

JCLTEST6 because SAS option USER=PDB had been added to their JCL.

Jul 26, 1999 Don't do that to this JCL example that didn't expect it!

A comment has been added to the member.

Thanks to Dr. Alexander Raeder, Karstadt AG, GERMANY.
Change 17.186 IBM RMF Report replicator example used TYPE74OM dataset

ANALRMFR to now produce their OMVS KERNEL ACTIVITY REPORT.

Jul 22, 1999
Change 17.185 IBM's sample IXGRPT1 for SMF type 88 Logger records is

ANAL88 now replicated in this example report program that uses

Jul 21, 1999 both TYPE88 and TYPE8811 datasets.
Change 17.184 Revision to correct ZEROOBS= argument, which did not work

UTILBLDP in the prior version. Further updated August 3.

Jul 21, 1999

Thanks to Mike Utting, Hitachi Data Systems, AUSTRALIA.


Change 17.183 Continued IMS Log enhancements for Fast Path transactions

TYPEIMS is revised and made available for testing.

VMACIMS

Jul 21, 1999


Change 17.182 Numerous errors in OMVS/USS dataset TYPE74OM. MXG failed

VMAC74 to divide seven variables by NRSAMPLE, so they had large

Jul 21, 1999 values: OMVSSYSC OMVSCPU OMVSOPRP OMVSOUS OMVSOPRU

OMVSCURP OMVSCURU

And NRSAMPLE was not kept in TYPE74OM, but now is there.

Then IBM documented twelve fields as binary, but they in

fact contain s_float (RB4.) data, also causing largeness:

OMVSCMSG OMVSCSEM OMVSCSHM OMVSCSPG OMVSCMAP OMVSCPAG

OMVSOMSG OMVSOSEM OMVSOSHM OMVSOSPG OMVSOMAP OMVSOPAG

-A few labels had TOT or TOTAL for Average variables.

-Note that the IBM OMVS Kernel Activity Report prints

CPU time in units Hundredths of a Second, so a MAX CPU

of 8 on their report is actually .08 CPU seconds, which

is what MXG variable OMVSCTMX contains.

-RMF fields for Shared Memory, Memory Map Storage, and

Shared Storage are in bytes in the raw data, so MXG now

formats those variables with MGBYTES to show the true

MegaBytes, etc, but IBM still prints K or M after the

value for a factor of 1000 instead of 1024. For Shared

Storage actual value 32,768,000, IBM prints 32.8M, but

MXG prints that true size in megabytes as 31M.

Thanks to Ed Woodward, ADP/BSG, USA.


Change 17.181 Cosmetic. DCOLLECT variables DCDCUDSZ and DCDUDSIZ were

VMACDCOL correct, but their labels were reversed. DCDCUDSZ is the

Jul 21, 1999 Data Size AFTER compression, DCDUDZIZ the size BEFORE.

Thanks to Alan Winston, MBNA, USA.


Change 17.180 Support for APAR OW31701, "ESS Parallel Access Volumes"

VMAC74 adds new variables to TYPE74 and TYPE799 datasets:

VMAC79 PAVBASE ='PAV*DEVICE?'

Jul 20, 1999 NRALEXCH='NUMBER OF*ALIAS*EXPOSURES*HAS CHANGED'

Sep 12, 2000 SMF74PCT='SUCCESSFUL*PAV*SAMPLE*COUNTS'

SMF74TMS='TIME SKIPPED*IF NR*ALIAS EXP*WAS CHANGED'

NREXPOSR='NUMBER OF*UCBS FOR*PAV VOLUME'

Text of this change revised after change 18.096 added the

variable PAVBASE instead of old variable BASE.
Change 17.179 Using the 17.04 ANALRMFR against a 14.14-built PDB failed

ANALRMFR with VARIABLE SMF72QDT NOT FOUND; five variables added to

Jul 20, 1999 TYPE72GO (SMF72QDT/IQT/ADT/IOT/CVT) by later versions of

MXG were not protected for non-existence in ANALRMFR, but

now they are and it can be used against back-level PDBs.

Thanks to Normand Poitras, Banque Nationale du Canada, CANADA.


Change 17.178 New summarization member creates PDB.ASUM78CF dataset by

ASUM78CF summarizing dataset PDB.TYPE78CF for analysis of I/O

Jul 20, 1999 Configuration activity.

Thanks to John Meli, Queensland Rail, AUSTRALIA.

Thanks to Paul Dirkis, Queensland Rail, AUSTRALIA.
Change 17.177 Support for Control D release 5.1.4 has been confirmed,

VMACCTLD as there were no changes in the record format.

Jul 20, 1999

Thanks to Trevor Ede, EDS, NEW ZEALAND.


Change 17.176 OMVS (Open Edition/MVS), now USS (Unix System Services)

BUILD005 tasks create no purge records, so BUILDPB held their data

BUIL3005 in the SPIN library for SPINCNT days (in member IMACSPIN)

VMAC30 before they were OUTPUT into the PDB.STEPS and PDB.JOBS.

Jul 20, 1999 These OMVS tasks have SUBSYS='OMVS' but TYPETASK='STC '.

To output the OMVS tasks without purge records, BUILD005

and BUIL3005 were revised to detect and to not spin OMVS

tasks. To be consistent with its purpose, MXG variable

TYPETASK='OMVS' will now contain 'OMVS' for OMVS tasks.

You can fix the SPIN problem by using member IMACSPCK

by inserting: IF SUBSYS='OMVS' THEN OKFLAG=1;

until you install the version with this change.

Note that these JOBS/STEPS observations for OMVS tasks

are the TSO resources; the count of OMVS functions are in

the TYPE30OM dataset, which was not affected.

Thanks to Larry Ludwig, Northern Illinois University, USA.


======Changes thru 17.175 were in MXG 17.04 dated Jul 16, 1999======
Change 17.175 The preliminary IMS Log Enhancements in Change 17.172

ADOCIMS required one more tweak. The SubQ 6 time from the type

TYPEIMSA 7 record was being applied to the following transaction

VMACIMSA instead of the preceding transactio for pseudo/WFI or

Jul 16, 1999 Quick Reschedules, causing timestamps used to calculate

service times to be bad in occasional transactions.

Also, the member ADOCIMSX now exists in the MXG 17.04

dated Jul 16 that is now being shipped.


Change 17.174 IBM has confirmed Don's discovery that the R723CCHS

VMAC7072 (MXG variable PCTDLCHS) was trashed (like 600,000%!),

Jul 16, 1999 and will eventually fix their in counting those delays.

This correction recalculates by subtracting all of the

other wait fields so that PCTDLCHS will be valid with

or without the IBM correction.

Thanks to Don Deese, (CPExpert), Computer Management Sciences, USA.
Change 17.173 -Reading AS/400 data on ASCII platforms caused variable

VMACQAPM AS400SYN to be trash, because it wasn't converted from

VMXGINIT ASCII to EBCDIC when it was input as variable GDESS, but

Jul 15, 1999 inserting these two lines after the input of GDESS:

Jul 20, 1999 GDESS=INPUT(GDESS,$EBCDIC8.);

GDESS=TRANSLATE(GDESS,' ','80'X);

will create readable values for GDESS and AS400SYN.
-Also, WARNING: APPARENT SYMBOLIC REFERENCE LOLEVEL NOT

RESOLVED note is eliminated by the addition of LOLEVEL

in VMXGINIT as a GLOBAL macro variable with null value.

Macro variable LOLEVEL was used under MVS to pass the

lowest level of the DSNAME of the input file into an

MXG variable (AS400SYS in this case), because there

used to be no "System" name in the AS400 records.

Now, the MXG variable AS400SYN contains the system

name, so AS400SYS can be left blank.

-The include of member IMACKEEP was missing from TYPEQAPM

member, so tailoring in IMACKEEP was not recognized for

the AS/400 processing. It has now been added.

Thanks to Don Goulden, SAS Institute, USA.
======Changes thru 17.172 were in MXG 17.04 dated Jul 14, 1999======
Change 17.172 Significant enhancements to IMS log processing are now

ASMIMSLG available for testing. These added members will replace

ASMIMSL5 their counterparts in the next version of MXG, so I

ASMIMSL6 chose to use temporary names with an X in the penultimate

JCLIMSXG position to keep the new members apart. For the ASM and

JCLIMSX5 JCL members, change the X to an L, and for the TYPE and

JCLIMSX6 VMAC members, change the X to an S, as you copy them into

TYPEIMSA your USERID.SOURCLIB for testing.

TYPEIMSB Member ADOCIMSA contains the discussion of the changes in

VMACIMSA these revisions.

Jul 14, 1999

Thanks to Carl Meredith, SAS Institute ITSV, USA.

Thanks to Ken Whitehead, Bank of New York, USA.
Change 17.171 PRINTWAY records contain JCTJOBID='PSnnnnnn', so the MXG

DOC logic to create TYPETASK='PS' and JESNR=nnnnnn in all of

Jul 13, 1999 these MXG members that create TYPETASK from JCTJOBID:

VMAC6,VMAC26J2,VMAC26J3,VMAC30,VMAC32,VMAC42,VMAC91,

VMACBETA,VMACDALO,VMACIPAC,VMACNNAV,VMACTMNT,VMACXPM

and BUILD005 was revised to test for the 'PS' value.

Thanks to Bob Falla, The Mutual Group, CANADA.
Change 17.170 DB2ACCT variables added by versions 5.1 and 6.1 are now

ASUMDB2A added to the summarization by member ASUMDB2a in creating

Jul 13, 1999 dataset PDB.ASUMDB2A. Comments in member ASUMDB2A list

the 75 variables added to the SUM and one to the MAX.

Thanks to Glenn Bowman, Wakefern, USA.
Change 17.169 Landmark TMON V2 response time TARSPTM will contain the

VMACTMO2 sum of all conversations if SEGMENT CONVERSTATION is NOT

Jul 13, 1999 set to Y in Landmark Record Collection Options, and the

total count of conversations is counted in TARSPCT. So

if TARSPCT is greater than one, TARSPTM is recalculated

as the average response time of those conversations:

IF TARSPCT GT 1 THEN TARSPTM=TARSPTM/TARSPCT;

Thanks to Dan Ternosky, IBM, USA.


Change 17.168 This utility will analyze a SAS data library for date or

ANALDATE datetime formatted variables, and will print a summary of

Jul 12, 1999 minimum and maximum dates found in your data, as well as

dates outside the expected range (user definable, default

earlier than 1/1/1999 or later than 1/1/2001). This may

be useful in your final Y2K testing of SAS libraries.

Thanks to Freddie Arie, LONE STAR GAS, USA.
Change 17.167 Corrections to Boole's MainView for CICS VSAM file. The

VMACMVCI division of T6EP24HW by 62500 was incorrect and was thus

Jul 12, 1999 removed. The input of T6EUSTGO was moved back two bytes,

by creating M6=-6; and using +M6 instead of +M4, and by

inserting +2 after the input to re-align with the rest of

the data fields.

Thanks to Mrs. Peridon, Ministere du Budget, FRANCE.

Thanks to Mr. Deledalle, SAS Institute, FRANCE.


Change 17.166 An IBM-provided PSF ZAP (change APSPPSMF to set SMF6IMPS

VMAC6 with Logical Page Count in DIAPAGE instead of Side Count

Jul 12, 1999 from DIAIMPS) overlays the record with zero for SMF6LN2,

that cause INPUT STATEMENT EXCEEDED error condition.

While IBM investigates, this circumvention resets a zero

SMF6LN2 to 36 so that the rest of the record is output.

If these invalid records are found, MXG will now print a

note for the first three instances.

Thanks to Rick Knapp, AON, USA.
Change 17.165 Preliminary NTSMF support for Win 2000 Beta 3 and support

VMACNTSM for new data and record formats for four existing objects

Jul 11, 1999 as well as protection for the new 0.8 and 0.9 records.

The Beta changes are incomplete, as the discover records

had fields with missing names that are input with place

holders, but the important existing fields should be ok.

Win 2000 Beta 3 Changes:

Object Status

Memory: Reordered, 3 Name Missing field

Process: 6 Name Missing fields

PhysDisk: 5 new fields inserted somewhere

LoglDisk: No Instance name, 3 new

Other Object Changes:

Object Status

IIS Global: Complete Revision, all new vars

Web Service: Twenty-Seven new variables

Indexing Service: Instance variable removed

Indexing Service Filter: Instance variable removed

Thanks to Jim Quigley, Con Edison, USA.
Change 17.164 The _SVMxxxx sort macros had PROC COPY syntax instead of

TYPEVM the DATA _LVMxxxx; SET _WVMxxxx; logic that is needed

Jul 11, 1999 until the _BVMxxxx BY macros are populated.

Thanks to Anthony P. Lobley, EDS, ENGLAND.


Change 17.163 ASUM70PR discards SMF70CIN='ICF' observations so they are

ASUM70PR not counted in NRCPUS, LPARCPUS, or PARTNCPU variables in

Jul 11, 1999 PDB.ASUM70PR (as long as you have APAR OW37565 on your

system - see Change 17.162). If you have more than one

ICF CPU, the circumvention in member XSUM70PR from Change

16.381 is not valid, and this revision does not depend on

a table of SYSTEM/LCPUADDR. It first counts the number

of ICF engines, and then subtracts that count from the

above variables in the real CPU records while deleting

the ICF CPU records. It also creates new variable

NRICFCPU with the count of the number of ICF engines

found in the CPC (and whose detail can still be found in

the TYPE70PR 'ICF' observations), but whose data are not

included in PDB.ASUM70PR (nor in TRND70PR either).

If you use this new ASUM70PR to summarize old TYPE70PR

data, you will get 'SMF70CIN UNINITIALIZED' messages, but

that has no impact unless you actually have ICF, in which

case you will need to recreate TYPE70PR with the new

TYPE7072 with Change 17.162 installed.
Change 17.162 Support for APAR OW37565 creates SMF70CIN='CP ' or 'ICF'

VMAC7072 in TYPE70PR dataset to identify if the CPU is a General

Jul 11, 1999 Purpose CPU (SMF70CIN='CP '), or an Internal Coupling

Facility CPU (SMF70CIN='ICF'). While most sites use the

PDB.ASUM70PR dataset, revised by Change 17.163, for PRSM


Yüklə 28,67 Mb.

Dostları ilə paylaş:
1   ...   246   247   248   249   250   251   252   253   ...   383




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin