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



Yüklə 28,67 Mb.
səhifə347/383
tarix17.01.2019
ölçüsü28,67 Mb.
#98988
1   ...   343   344   345   346   347   348   349   350   ...   383

Jun 19, 1991 although SAS option NOCHARCODE could probably been used.

Thanks to Willie Antman, Federal Deposit Insurance Corporation, USA.
Change 09.051 Shared Medical System's CICS application creates its own

IMACEXCL header segment with an unexpected MNSEGCL value, which

VMAC110 caused MXG to fail. These segments were detected and

Jun 19, 1991 skipped over with the first part of this change, but MXG

Jun 27, 1991 still failed with SMS CICS records, because they use the

CICS EXCLUDE option to exclude some fields from their

transaction record.

You can tell a region has EXCLUDEd fields if the value

of MCTSSDRN in the MXG error message is 60 or less;

a minimum of 61 fields are in non-EXCLUDEd CICS data.


The previous "support" in MXG for EXCLUDE/INCLUDE was

marginal at best, was not externalized, and actually

required you to create a modified copy of VMAC110!

Because MXG promised to fix every Error condition, the

second part of this change completely redesigned the MXG

support for CICS EXCLUDEd fields, and now provides an

externalized tailoring member, IMACEXCL, that permits

processing a multiplicity of different CICS regions that

can even have different EXCLUDEs. IMACEXCL not only is

the documentation for this MXG support, it also contains

the code to read the SMS transaction records and shows

how changing only one line in your IMACEXCL will enable

SMS record processing for two specific APPLIDs.

Thanks to Phil Shelley, Jewish Hospital HealthCare Services, USA.

Thanks to Tim Cartwright, University of Wisconsin - Madison, USA.
Change 09.050 WEEKBLD job failed when automatically submitted by a job

Submitting but ran without error when submitted from TSO. Adding

Jun 19, 1991 DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000) to the DDNAME in

the submitting job that points to the INTRDR solved the

problem. Without that DCB, the SYSIN dataset that SAS

tried to read had VBA or VS attributes, and SAS failed

with "Undetermined I/O Failure". By the way, that I/O

error from SAS always means the error is in a "flat"

file (SYSIN, or INCLUDEd, or FILE/INFILE), and is not

related to I/O to/from a SAS data library.


Change 09.049 Execution of MXG 8.8 under SAS 6.06 under MVS/370 (i.e.,

SAS 6.06 pre-MVS/XA) is possible for BUILDPDB, but testing and

Jun 19, 1991 validation is still on-going. This note identifies the

current recommendations for SAS 6.06 under MVS/370.

-Use maximum REGION size you can possibly get.

-Specify OPTIONS BLKSIZE=1024 BUFNO=1; to minimize the

virtual storage (but at the cost of additional I/O and

CPU time).

-Change CONFIG member to specify MEMSIZE=6M (because SAS

will try to get more, even when it doesn't exist on your

370 system).

-Add SAS option MINSTG to the CONFIG member (to free up

storage after each PROC/DATA step).

-Let me know if it works. Last site testing got through

to building the SPUNJOBS before memory failure, and has

not yet reported if MINSTG solved their problem.

Thanks to Moji Varian, Congressional Information Services, USA.
Change 09.048 The MXG circumvention for IBM's DFP type 42 records in

VMAC42 Change 9.024 protected the STOPOVER condition, but the

Jun 19, 1991 MXG test for wrong record length was invoked first, and

the bad records were thrown away instead of processed

(after a message was printed on your log, however).

This enhancement protects the STOPOVER and prevents the

MXG message on the log. In addition, the PIB8. fields

in the subtype 1 (written only if you have PDSE enabled)

are now input as ?? 8. instead of PIB8. There is still

a long series of questions at IBM DFP, because some of

the statistics (but not all) appear to be accumulated

across records, and the "Current" time stamp is several

minutes earlier than the SMF timestamp. Two APARs now

exist for the type 42, OY39393 and OY44995, and when

PTFs exist, they should be installed.

Thanks to Joseph J. Faska, Depository Trust, USA


Change 09.047 TYPE78CU IO Queuing data will be missing if microcode

VMAC78 level CP HH0124 has been installed. The fix to IBM's

Jun 19, 1991 firmware is microcode level CP HH0130.

Thanks to Miller Dixon, Continuum, USA.


Change 09.046 TYPE6156 variable ACTION is not consistent with the type

VMAC6156 of function creating the respective record, according to

Jun 19, 1991 IBM APAR OZ82412 (1985!). MXG variable ACTION decodes

SMF6xSUB into INsert, DElete, or UPdate, but the APAR

says the field is valid only in the type 60 VVDS record

and is invalid in type 61, 65, or 66 records. Sister

APAR OZ82414 also claims that SMF6xFNC and SMF6xTYP are

equally invalid (which MXG decodes into FUNCTION and

ENTTYPID respectively). In MVS/ESA 4.2 SMF manual, the

SMF6xFNC is now a reserved field, but both SMF6xSUB and

SMF6xTYP are still documented. Your guess is as good as

mine, but beware!

Thanks to Dan Kaberon, Hewitt Associates, USA.
Change 09.045 NETSPY accounting record offset cause INPUT STATEMENT

VMACNSPY EXCEEDED RECORD LENGTH STOPOVER error. Change the line:

Jun 10, 1991 @OFFNSPY+OFFSMF+169 to read @OFFNSPY+OFFSMF+168

Thanks to Doug Drain, National City Bank, USA.


Change 09.044 An interesting change in Connect Time ("IOTM") measures

IOTM was observed in GTF traces. The instance was 4K I/O, and

Jun 8, 1991 the normal connect of 2ms per I/O was observed most of

the time, but occasionally the connect time was 18ms!

The device was a 3390 DASD behind a Model 2 3990 (i.e.,

non-cached CU). The additional connect time was traced

to a change in IBM's handling of missed RPS reconnects.

Previously, IBM would simply try, and try, and try again

to reconnect, recording 16ms (one revolution) disconnect

time for each miss. IBM has apparently implemented the

same scheme that other vendors use to limit reconnects:

after some number of misses (perhaps 2?), IBM now tries

continually to reconnect, and when it is finally able to

connect to the channel, it now SEARCHes to find the

desired sector and record. SEARCH, of course, records

not disconnect time, but now records connect time, for

the device in type 74 and for the job in type 30. In

principle this is probably good, since it limits how

long your I/O can sit waiting for reconnect, but it

could lead to problems in repeatability of connect time

for I/O measurement and accounting, because now the

connect time is a function of channel and path conflicts

rather than just the amount of I/O transferred. Since

multiple paths are typically available to devices, there

is much less probability of RPS misses now than in the

past, and the variability in connect time will not be a

significant factor in the absence of RPS misses.

Thanks to Bill Fairchild, Landmark, USA.


Change 09.043 The link edit step in ASMVTOC specifies AC=1, but later

ASMVTOC comments in the program state that authorization is NOT

Jun 8, 1991 required. The comments are correct, and the AC=1 has

been removed from the LKED step.

Thanks to David Ehresman, University of Louisville, USA.
Change 09.042 SAS 6.06 and MXG JCLTEST6 will fail in REGION=2048K with

JCLTEST "OPEN ABORTED FOR SOURCLIB, NO MEMORY FOR DATA BUFFERS".

JCLTEST6 The REGION=4096K is required, but MXG JCL comments were

Jun 8, 1991 incorrect and implied 2048K was enough. It isn't.

Thanks to David Ehresman, University of Louisville, USA.
Change 09.041 Sites with TLMS may encounter 713-04 ABENDS when putting

TLMS SAS datasets on tape, if the TLMS installation Option

Jun 8, 1991 named DBLTIME is set to 0! If DBLTIME=0, TLMS does not

Feb 25, 2006 permit "double opens", but when you build your PDB on

tape, SAS opens and closes each SAS dataset, which OS

sees as multiple opens, and TLMS inhibits. You can set

DBLTIME=1 and TLMS will let the same jobname open the

same tape data set multiple times, as long as the time

between is less than one hour (DBLTIME=2 give 2 hours!).

Unfortunately, DBLTIME is an installation-wide option.

Feb 25, 2006: Using DISP=(MOD,CATLG) instead of using

DISP=(NEW,CATLG) eliminated the ABEND!!!

Thanks to Nancy Vance, ???.

Thanks to Terry Poole, SAS Institute Cary, USA.

Thanks to Carol Arnold, BBH, USA.
Change 09.040 Reading VTOC records created by ASMVTOC with VMXGVTOF,

VMXGVTOF even after Change 9.035 (MXG 9.1), was still incorrect.

Jun 7, 1991 The logic of VMXGVTOC was not properly migrated into

VMXGVTOF, and the first extent on each volume was lost.

You might not have noticed the loss, if the first extent

was free space, but if the first extent was a real

dataset, the entire dataset record could have been lost.

The simple fix is to change VMXGVTOF as follows:

was: must be:

SET EXTENTS END=EOF; SET TOTRACKS EXTENTS END=EOF;

Thanks to Roger Edwards, South Carolina Electric & Gas, USA.
Change 09.039 MVS/ESA 4.2 was still not fully validated, even in 9.1.

VMAC74 Yet another error slipped thru, causing STOPOVER on type

XMAC74 74 subtype 2 RMF records:

Jun 7, 1991 -Find the following statement and changes as shown:

was must be

R742STCN $CHAR4. R742STCN $CHAR8.

-There are three lines containing SKIP=OFFDDSS that must

be changed as follows:

was must be

SKIP=OFFDDSS-52; SKIP=LENDDSS-56;

SKIP=OFFDDSS-72; SKIP=LEN742PO-72;

SKIP=OFFDDSS-44; SKIP=LEN742MO-44;

Thanks to Tom Elbert, John Alden Life Ins, USA.

Thanks to Dan Barbatti, Southwestern Bell, USA.


----Changes thru 9.038 were included in MXG 9.1 dated June 3, 1991------
Change 09.038 Support for Boole and Babbage's CONTROL-D SMF record

ANALCTLD is added by this user contribution. Release 1.6.4 has

EXTYCTLD been processed with this data, which creates the

IMACCTLD CONTROLD data set. Member ANALCTLD provides examples

TYPECTLD of potential reports.

VMACCTLD


Jun 3, 1991

Thanks to Brian Cobb, Credit General Industriel, FRANCE.


Change 09.037 Variable FCOTHCN was not kept in CICSTRAN dataset, for

VMAC110 no good reason, but now it is!

Jun 3, 1991

Thanks to Herr Weismann, Zurich Versicherung Frankfurt, GERMANY.


Change 09.036 Variable APPLID in NSPYVIRT was not kept, causing later

VMACNSPY report programs to fail. Add APPLID to KEEP= list.

Jun 3, 1991

Thanks to Chris Morgan, Post Office (UK), ENGLAND.


Change 09.035 A SAS 5.18-only problem caused when SYMPUT references an

VMXGVTOF unreferenced variable caused VMXGVTOF to not process all

Jun 3, 1991 extents. The MXG circumvention is to insert the line

LENGTH NOBS 4; ahead of the CALL SYMPUT line,

which satisfies the 5.18 compiler and makes the %DO loop

iterate. In addition, there was a redundant PROC SORT

of the EXTENDS data set preceding the %DO which did no

harm, but did no good, and which has been removed. This

was a combined discovery of several SAS folks:

Thanks to Susan Marshall, SAS Institute Europe, GERMANY.

Thanks to Jan van Lent, SAS Institute, NETHERLANDS.

Thanks to Waldemar Schneider, SAS Institute Europe, GERMANY.


Change 09.034 Two exits enhance BUILDPDB tailoring so that changes to

BUILDPDB are externalized for sophisticated users. Exit

BUILDPD3 EXPDB304 is taken so TYPE30_4 step variables can be

EXPDB304 changed/added into PDB.STEPS or summed into PDB.JOBS.

EXPDB6 is taken so TYPE6 print variables can be changed

May 31, 1991 into PDB.PRINT or summed into PDB.JOBS. Comments in the

exit member describe how it can be used. Complete tests

have not been completed; use with caution until this

note is replaced with validation results. At worst, you

may have to modify SPUNJOBS if you use these exits!

Thanks to Jane Graffum, Blue Cross Blue Shield of Massachussets, USA.
Change 09.033 Invalid NETSPY records are now protected from STOPOVER

VMACNSPY by comparing the expected length ENDREC to LENGTH and

May 31, 1991 deleting bad records. LEGENT is investigating the data

(NSPYREC='C' with ENTL=288 and ENTN=216-->62208 bytes

in a record only 21,000 bytes long)!

Thanks to Wilson Wong, Salomon Technology Services, USA.


Change 09.032 DB2 Audit Reports (PMAUD01, PMAUD02, or PMAUD03 were not

ANALDB2R produced if PDB=SMF was specified on %ANALDB2R. These

May 31, 1991 reports ARE produced if instead you use TYPEDB2/TYPE102

to build the datasets first, and then invoke ANALDB2R

with the PDB=PDB option to generate the Audit reports.

The PDB=SMF problem can be corrected by inserting:

AND &PMAUD01 EQ NO

AND &PMAUD02 EQ NO

AND &PMAUD03 EQ NO

two lines prior to each of the following lines:

MACRO _DB2AC1 MACRO _DB2AC2

MACRO _DB2AC3 MACRO _DB2AC4

MACRO _DB2AC5 MACRO _DB2AC6

MACRO _DB2AC7 MACRO _DB2AC9

MACRO _DB2TC2 MACRO _DB2TC10

(The omission of these three lines testing if you had

requested an Audit report caused the PDB=SMF option to

generate the above Macro line, thereby causing MXG to

create 0 observations in the datasets needed by the

audit report.


Change 09.031 The example JCLDASD had incorrect DDNAMEs, and ANALVVDS

ANALVVDS had conflicting DDNAMEs.

JCLDASD -In ANALVVDS both occurrences of PERM should be MXGVVDS,

May 31, 1991 and the OPTIONS statement was deleted (it did not cause

a real problem, but it did not belong there, since it

would prevent you from controlling options externally).

-In JCLDASD step VTOC:

Comment preceding step VTOC should state

DDNAMES DISK AND MXGDASD ARE REQUIRED

MXGDASD should replace PERM as the DDNAME for the SAS

data set to be built,

DISK should replace MXGDASD as the DDNAME for the

*.ASMVTOC.VTOCDUMP dataset, and

-In JCLDASD step VVDS:

Comment preceding step VVDS should state

DDNAMES SMF AND MXGVVDS ARE REQUIRED


Change 09.030 DB2 Reports have several values that are incorrect by a

ANALDB2R factor of two. The error only affects these variables:

May 31, 1991 QB1TCBA QB2TCBA QB3TCBA QB4TCBA QISEPAGE QISECT

QISEFREE QISEDBD QISESKCT

The correction (fortunately) is simple. Delete all

15 occurrences of 2* in member ANALDB2R! I am really

embarrassed by this error due to incorrect testing.

Thanks to Siegfried Trantes, Gothaer Versicherungsbank VVAG, GERMANY.


Change 09.029 The MXG PDS Printing utility ALWAYS printed the SOURCLIB

VMXGPPDS PDS because "PROC SOURCE INDD=&PDSIN ..." should have

May 31, 1991 been used instead of INDD=SOURCLIB!
Change 09.028 Preliminary trend data base support for VMXAINTV dataset

TRNDVMXA has been added. Note that the trending supports only a

May 31, 1991 single VM/XA system. If you have multiple VM/XA systems

they must be separately processed and trended; I am open

to suggestions for the creation of a "SYSTEM" variable

that would allow separate VMXAINTV datasets to be added

to a common VM/XA trend data base. The TRNDVMXA member

existed in MXG 8.9, but had warnings not to use, because

of Variable Not Found messages. If you remove variables

PFXIDSER and PFXIDMDL from the SUMBY= statement in 8.9,

you will then have the MXG 9.1 version of TRNDVMXA!
Change 09.027 Complete online documentation of MXG datasets has begun!

ADOCACHE I plan to provide "Chapter FORTY" style documentation of

May 31, 1991 each data source that MXG supports and each dataset that

MXG builds, as members of the MXG library, so that they

can be viewed and searched online with your text editor.

Since most data sources have a VMACxxxx member that is

the actual processing code, I have decided on the naming

convention that VMACxxxx member's data will be described

in member named VDOCxxxx. A completed VDOCxxxx member

will contain these sections:

a. Data source description. Who, what, when, writes

the raw data records, vendor, releases supported

by which version of MXG, etc. How to process this

data source with MXG (members, IMACs, etc.).

b. MXG Data Set Documentation. For each MXG data set

built, there will be these sections:

1. Description of data set itself, usage, etc.

2. Alphabetic description in detail of every MXG

variable, including usage notes, caveats, etc.

3. Clustering of similar variables.

4. PROC PRINT with variable name of sample data.

5. PROC PRINT SPLIT='*' with label of sample data.

6. PROC MEANS of sample data.
The member VDOCACHE is incomplete, but contains CACHE90

sections b.2, b.4, b.5, and b.6 for starters.


This work will extend over time. Initial estimates of

the number of pages for MXG's 900 datasets and 36,000

variables are from 8 to 13 800-page volumes! How much

will actually be printed, in what form, when will it be

completed, etc., are still under consideration. However,

as individual VDOC.... information is completed, it will

be added to the MXG SOURCLIB (even if not finished) so

the information will always be available online.


Change 09.026 Changes in 8.293 to CACHE90 dataset in VMACACHE have now

XMACACHE been implemented in XMACACHE, the SAS 5.18 member used

May 31, 1991 to circumvent the 344 compiler error.
Change 09.025 TPX variable TPXELAP should have been INPUT as PIB4.2

VMACTPX instead of PIB4.

May 31, 1991

Thanks to Seymour J. Metz, EDS, USA.

Change 09.024 Type 42 subtype 2 SMF records (DFP 3990 SMS cache stats)

VMAC42 are invalid until module IGDDCFSR is at OY39393. The

May 30, 1991 APAR OY39393 which fixed the subtype 3 record last year

didn't get on subtype 2! Without OY39393, the CU and VOL

segments are both mis-located by their offset triplets,

and the final VOL segment is actually truncated by two

bytes). This change enhances MXG to detect and process

both corrected and incorrect format records; since the

truncated bytes happen to be reserved it could be done!

You should still install OY39393 in case IBM makes any

other change to the DFP record. But there's more. In

every other relocatable SMF record, the length triplet

value is the length of a single segment, but the DFP

developers decided to be different and store the total

length of all VOL segments in SMF42VLL (and not only do

they claim there is no standard and that the format of

the length field is up to the creator, they haven't even

said they will issue a document APAR telling you!). MXG

corrects the length value in processing. And then there

are the LTM and CTM time stamps that don't contain the

HHMMSSTH that is documented, but instead contain the

seconds since midnight! And finally, the LYY and CYY

year values contain x'005B' = decimal 91 now, but do not

document what will happen in 2000 - is the format really

0cyy where c is the century bit and the 2000 will be the

x'0100', or is the format the number of years since 1900

so that the 2000 year value will be x'0064'? I have put

code in place that assumes the century bit format, but

am checking with IBM for the actual format.

Thanks to Joseph J. Faska, Depository Trust, USA.


Change 09.023 EXD Release 3.0 added EXDRTECD (EXD/SAR Route COde) to

IMACEXD the additional EXD variables in the type 6 record, and

May 30, 1991 now MXG creates that variable if optional EXD support

is enabled in member IMACEXD. I failed to note which

bright MXG user notified me of this omission.
Change 09.022 SAS 6.06 option VERSIONLONG was added to MXG's list of

CONFIG default options, so that SAS will print the date of the

May 30, 1991 maintenance library on your log (6.06.01.01Feb91P).
Change 09.021 Support for CADAM, Inc.'s Statistics Data File, written

TYPECADM to their DDNAME STATSEQ, provides response averages and

VMACCADM counts of function key activity for CADAM end users. The

May 30, 1991 vendor's documentation warns that the data structures

are not supported by CADAM as user-accessible data and

are subject to change without notice (but the document

is dated 1988 and MXG has decoded data from the current

CADAM version 20.12). Function key use is recorded in 32

function key slots (but note that many CADAM products

(AEC, 3D) use multiple function key tables, redefining

the slots each time, and these re-uses are NOT reflected

in the function key slots.) For each function key slot,

CADAM records the number of uses, the total service time

and the sum-of-squares service times; MXG converts the

total service time to the average service time for each

function key slot. Additionally, CADAM captures the

arrival, service, and response time statistics (average,

minimum, maximum, and distributions of these three "wall

clock" durations in 44 buckets from .01 to 120 seconds.

Service is the duration from when CADAM selects an

attention to process to the point that the operating

system has reported that the display has been updated.

Response time adds to the service time the additional

duration that an attention waits to be selected for

processing (i.e., response is from arrival of an

attention to when the display is updated after

processing the attention).

Arrival time is the interval between the arrival of

attentions at the scope. Since attentions may be

"stacked" this value forms a measure of the "human

factor" in scope usage. Arrival times significantly

lower than response times imply that scope operators

are "getting ahead of the system," and that system

performance is poor.

Thanks to Emery Johnson, Allied Automotive Data Center, USA.
Change 09.020 Support for Interlink's products (used to interchange

EXILKA20 data between IBM, DEC, Internet, etc. platforms) has

EXILKA21 been added. The products each create user SMF records

EXILKGAB which are processed into multiple MXG datasets:

EXILKGAC

EXILKGCO Product MXG Acronym Datasets Created

EXILKGDI

EXILKGRE SNS/TCPaccess ILKA ILKAST20

EXILKVCO ILKAST21

EXILKVDI


EXILKVOF SNS/SNA Gateway ILKG ILKGABRT

EXILKVON ILKGACPT

EXILKVSR ILKGCONN

EXILKVST ILKGDISC

IMACAAAA ILKGREJC

IMACILKA


IMACILKG SNS/TCPvt ILKV ILKVCONN

IMACILKV ILKVDISC

TESTUSER ILKVLOGF

TYPEILKA ILKVLOGN

TYPEILKG ILKVSTOP

TYPEILKV ILKVSTRT

VMACILKA

VMACILKG


VMACILKV

May 29, 1991

Thanks to Diane Eppestine, Southwestern Bell, USA.
Change 09.019 The CICS Dictionary Printing Utility added support for


Yüklə 28,67 Mb.

Dostları ilə paylaş:
1   ...   343   344   345   346   347   348   349   350   ...   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