ukcmg2011

advertisement
UKCMG 2011
MXG BOF
May 16, 2011
Thame, Oxfordshire
MXG Version 29.04 dated May 17, 2011.
UPDATES TO MXG
Z/OS 1.12 Support
CICS/TS 4.2 Support
Z196 Support
DB2 V10 Support
EXITCICS COMPRESSED CICS AND DB2
TYPE113 Support
VMXGSRCH
VMXGFIND
SAS 9.2
WINDOWS SEVEN AND MSE
ANALDUPE
JCLSIMPL/JCLSPSMx/BLDSIMPL/BLDSPSMx
1. New stuff in MXG 28.01, Mar 9, 2010:
VMXGFIND 28.012
Kewl tool, find all obs in all datasets meeting,
a test (all obs with JOB=‘CICS’ in all PDB.
TYPESTC 28.005 Support for Sun StorageTek VSM Version 6.2/7.0
TYPE89
28.015 Support for z/TPM SMF 89 record, subtype wrong.
TYPENTSM 28.042 New Sentry VM 3.1.4.3 adds VMWARE objects/metrics.
TYPE30
28.031 z/OS 1.11 GA added variables to SMF 30 and SMF 71.
TYPEZTPF 28.043* zTPF has major revisions in Performance Data
TYPETMS 28.040* CA-1 Retention and VMRECORD extensions.
Changes:
TYPE74
28.039 R7451RID now one byte, R7451FLG/TYPE74CA overlays.
BUILDPDB 28.037 PDB.SMFINTRV have EXCP/IOTM counts for FLUSHED.
TYPE103 28.036 TYPE1032 deaccum needed PORTNR, label changed.
VGETOBS 28.034 %TRIM() references here removed, still in VMXGSUM.
IMACICMR 28.032 Protect 200-byte CMRDATA on CICS/TS 3.2 (s/b 256).
VGETDDS 28.014 Colon in DDNAMES= worked only with DDNAMES=PDB:)
TYPEDB2 28.010 Variable SHIFT (from QWHSSTCK, END) kept.
2. Major enhancements added in MXG 28.02, dated Apr 14, 2010
VMXGINIT
VMXGINIT
TYPE84
ASMIMSL6
TYPEIMS7
TYPEMVCI
TYPEDB2
TYPETMNT
TYPEDB2
TYPE42
BUILDPDB
MXGSAS92
TYPERMVV
28.081
28.057
28.077
28.066
28.066
28.065
28.051
28.079
28.073
28.072
28.071
28.070
28.048
VARLENCHK=NOWARN eliminates SAS V9.2 WARNINGS
ERROR MACRO %ABORT IS NOT IN SAS 8.2, ONLY.
Support for all JES3 JMF TYPE84 subtypes.
Support for IMS Version 11 (INCOMPATIBLE).
Support for IMS Version 11 (INCOMPATIBLE).
Support for BMC CICS CMRDETL C660 for CICS/TS 4.1
Support for DB2 APAR PK62161 new SQL Counters.
TOTAL LENGTH OF VARIABLES MUST BE LT 32760.
DB2STATS had missing values for QW0225 variables.
TYPE42X4 Above the BAR LRU variables wrong.
PDB.STEPS/PDB.JOBS duplicates if FLUSHED steps.
SAS 9.2 TS2M2 DSNAMES may have changed
RMFV CPUG3 was misaligned in z/OS 1.1122.
3.
BLDSMPDB
CONFIGVx
VMXGSRCH
BUILDPDB
28.125
28.128
28.147
28.139
Support for Week/Month if 1st-day-of-week NOT MON.
ERROR APPARENT MACRO TRIM NOT RESOVED: MORE DOC.
Kewl Tool. Find all instances of VARIABLE='VALUE'.
Recently added SMF30xxx vars kept in PDB.STEPS.
Major enhancements added in MXG 28.03, dated May 25, 2010
TYPEWPMO
TYPECTCP
TYPE80A
VMXGSUM
TYPE7072
VMXGSET
SMFRECNT
TYPE110
TYPECIMS
28.086
28.108
28.107
28.105
28.099
28.098
28.089
28.087
28.084
Support for Windows Performance Monitor PERFMON.
Support for CleverView for TCP/IP TN3270 SMF.
TOKDANAM BINDDN,BINDPW,APPLNAM,UTYPE,JPNUM.
Optional KEEPWEEK/MNTH/YEAR/DAYS/ keeps TRENDs.
Variable CPULHKTM, CPU TIME Lock Promoted, 72GO.
DSETOPT= optional argument for data set options.
BUILDPDBs PDB.SMFRECNT now has bytes and counts.
Internal Decompression Algorithm use now ERROR:'d.
BMC IMF INPUTCLS and LASTCLAS variables restored.
4.
Many
28.175
TYPE70
28.175
TYPE113
28.166
TYPE119
TYPEITRF
TYPECTCP
TYPE42
TYPEVM
TYPE102
TYPENMON
IMACCADI
TYPETPFC
TYPEZCOS
UTILPDSL
IMACZDAT
28.175
28.162
28.160
28.158
28.157
28.156
28.176
28.172
28.152
28.151
28.179
28.174
Support for z/OS 1.12 (REQUIRES MXG 28.05).
DO NOT USE MXG 28.04 WITH z/OS 1.12 DATA INCOMPAT.
Support z196: REQUIRED ONLY WITH GT 64 ENGINES.
(Lots of new data added compatibly.)
Major revision - TYPE113 - John Burg's SHARE 2010.
Calculation of RNI, new z196 fields, new metrics.
Support for SMF 119 new subtypes 32-37 and 48-52.
Support for ITRF V420 IF2 (COMPATIBLE).
Support for CleverView GMT offset, CTCPIPAD fixed.
Support for APAR OA31648 TYPE42D1/D3 buff gets
Support for VM ACCOUNT ID='09' ISFC record.
Support for IFCID=27 specific variables.
Support for SARMON - Solaris SAR in NMON format.
Support for CA-Dispatch V11 SMF 6 INCOMPATIBLE.
Support for zTPFC TPF Continuous Monitoring .
Support for zCost AutoSoftcapping V 1.5.00 SMF.
Utility to read PDS/PDSE directories of a concat.
Example to set ZDATE when you rebuild a past PDB.
5. Major enhancements added in MXG 28.05, dated Aug 18, 2010
The z196 processor with more than 64 engines REQUIRES MXG 28.05.
A z196 with LESS THAN 64 engines DOES NOT require MXG 28.05, as
long as the operating system is z/OS 1.11 or earlier.
IBM Maintenance APARs OA30563,OA33976 REQUIRES MXG 28.05.
Major enhancements added in MXG 28.06, dated Oct
TYPEWSMQ
TYPEDB2
ASUMDB2EXITCICS
DFH$MOLS
TYPEITRF
TYPEIMFS
TYPE113
TYPE74
28.233
28.222
28.220
28.223
28.223
28.227
28.193
28.226
28.212
7, 2010
Support for WebSphere MQ Version 7 Accounting
ITRM only, DB2STAT4 NOT SORTED ERROR.
DB2 Summary ASUMDBxx and Trending TRNDDBxx.
Support for DB2 V10 Compressed SMF records.
JCL example to use IBM CICS decomp utility.
INPUT STATEMENT EXCEEDED RECORD LENGTH type=17x.
Full support for IMF records in SMF format.
Variable LPBUSY,LPARBUSY replaced LPARCPU. m
TYPE74ID (small) created, saves pass TYPE74CA.
6. MXG Version 28.07 dated Nov
5, 2010.
Major enhancements added in MXG 28.07, dated Nov
TYPEDB2
28.264
TYPEOMMQ
TYPEMIM
GRAFCEC
TYPETPX
UTILEXCL
TYPE120
ANALID
READDB2
VMXGSUM
TYPE110
TYPE30
TYPESTC
28.263
28.262
28.261
28.260
28.259
28.258
28.257
28.250
28.249
28.247
28.246
28.244
5, 2010
Support for DB2 Version 10. COMPLETELY INCOMPAT:
MXG 28.06 was required to process the V10 data,
now, MXG 28.07 has full support.
Support for IBM/OMEGAMON XW MQ file (INCOMPAT)
Support for CA MIM RESOURCE SHARE R11.7 (COMPAT)
SAS/GRAPH example charts CEC Util by engine
IP address and Port Number now decoded in TPX
Spurious "WRONG LENGTH OF 200 FOR CMRDATA"
Support for WebSphere ID=120 SUBTYPE=20 records
ERROR: VARIABLE IDANDSUM ... with PDB,DISP=OLD
COPYONLY logic now works.
VMXGSUM enhanced with MODE and MEDIAN statistics
Example using _Kdddddd to create new datasets
New CPITCxTM/CPISRxTM wrong in MXG 28.06.
STC/STK/Oracle VSM user SMF records support
7. MXG Version 28.08 dated Dec 13, 2010, thru Change 28.288.
TYPE113
TYPE89
TYPENMON
TYPETNG
TYPETMVT
TYPE110
ASUMUOWT
ASUMCICR
DB2ACCT
TYPE89
WEEKBLD
UTILNPRT
28.279
28,282
28.275
28.273
28.287
28.285
28.284
28.281
28.277
28.272
28.269
28.268
"Near duplicate" ASUM113 intervals corrected.
Support for APAR OA31615, zIIP/zAAP CPU times.
Support for NMON FCREAD/FCWRITE/XFERIN/XFEROUT
Support for more than 9999 instances in CA NSM.
Support for ASG-TMON for VTAM subtype 'SX'.
CICS Statistics Subtype 2 STID=143 corrected.
ASUMUOWT (for ASG-TMON MRO) uses VMXGUOW.
Count/avg response time by DATE for each APPLID.
NETSNAME/UOWTIME only created QWHCATYP=4 (CICS).
SMF89HOF/SMF89DTO SCRT don't use last 3 nybbles.
TYPE72DL NOT SORTED after Clock Set Back.
Identify non-print chars, SAS Enterprise Guide
8. MXG Version 28.28 dated Jan 18, 2011, thru Change 28.331.
TYPE89
TYPE111
JCLINSTT
TYPENDM
TYPE102
TYPEIMSA
TYPEIMS7
TYPE0
BUILDPDB
ANALDUPE
TYPEVMXA
TYPEVMXA
UTILGETM
TYPE89
TYPE30
28.331
28.329
28.328
28.327
28.325
28.311
28.310
28.313
28.305
28.308
28.315
28.307
28.312
28.304
28.302
INVALID DATA FOR SMF89CZT if APAR OA31615 on.
CTG records had zero obs in TY111CXI "IPIC".
JCL example to ftp/unterse/install on z/OS.
Connect Direct/NDM 'RT' record INCOMPAT change.
DB2 SQL-text vars only 100 bytes COMPRESS=NO.
Support for IMS/DBCTL transactions in IMSTRAN.
Support for IMS/DBCTL transactions in IMS0708.
Variable CVTTZ in TYPE0 could be one sec wrong.
PDB.NJEPURGE did not contain all NJE-variables.
Removal of Duplicate SMF (or any) records.
PFXCPUAD in VXSYTCUM is the LCPUADDR, no CPUID.
Short LINUXKRNL MONWRITE record caused errors.
No Reporting Class data in SMFSMALL NRECORD=10.
SMF 89 with no usage segment INPUT EXCEEDED.
TYPE30MU duplicate records exist, non-dupes.
9. MXG Version 29.01 dated Feb
4, 2011, thru Change 29.022.
BLDSMPDB
WEEKBLD
MONTHBLD
These two impacted MONTHLY build:
29.017 SERIOUS ERROR CORRECTED: last day's PDB skipped.
29.017 LIBNAME WEEK1 not found corrected.
These two eliminate possibility of NOTSORTED errors:
29.008 SORTEDBY=NO default to eliminate NOTSORTED.
29.008 MXGNOBY default to eliminate NOTSORTED exposure.
29.008 MXGNOBY default to eliminate NOTSORTED exposure.
TYPEENDV
TYPE111
TYPE115
TYPE89
29.012
29.001
29.015
29.002
MONTHBLD
BLDSMPDB
Support for Endeavor Version 14 (INCOMPATIBLE).
Support for IPIC creates obs in TY111CXI.
Support for MQ Version 7 compression statistics.
Support for APAR OA31615, zIIP/zAAP times added,
and false error messages are eliminated..
10. MXG Version 29.02 dated Mar
1, 2011, thru Change 29.050.
VSETMNTH 29.041
POSSIBLE LOSS OF MON DATA IN FEB MONTHLY PDB.
(Unfortunately, EVEN with the newest MXG 29.01).
ONLY IF USING NEW VSETMTH LOGIC IN MONTHBLD.
Future MONTHly's can also be missing one or more
day's PDBs in your MONTH PDB.
Complete details are in Change 28.041, below.
TYPENDM
VMACDB2H
TYPE30
TYPECIMS
TYPE0
TYPEDB2
TYPEVMXA
TYPE30
TYPE26J2
Support for NDM-CDI Version 5 records (COMPAT).
DB2 V9.1 false "INVALID DISTRIBUTED HEADER" msg.
Invalid data for SMF30RGT is true, circumvented.
Support for IMF Version 4.5 is in place.
PDB.IPLS, now, DOES always report a SYSTEM IPL.
DB2 V9.2 only, QBGxxx variables DB2GBPST wrong.
Support for zVM APAR VM64794 (COMPATIBLE).
Small negative CPUUNITS now set to zero.
Cosmetic: INREASON NOT DECODED msgs corrected.
29.042
29.037
29.034
29.033
29.032
29.031
29.026
29.025
29.024
11. MXG Version 29.03 dated Apr 19, 2011, thru Change 29.094.
TYPE110
TYPE116
TYPE115
TYPEBBMQ
TYPEQACS
TYPE110
TYPE120
TYPETPMX
TYPENTSM
UTILVREF
BUILDPDB
TYPERACF
TYPEBETA
TYPE30
MONTHxxx
TYPE85
ASUM70PR
TYPEVMXA
29.094
29.057
29.057
29.056
29.078
29.076
29.081
29.071
29.075
29.075
29.068
29.067
29.059
29.058
29.052
29.093
29.092
29.092
1st MXG 29.03 ONLY. CICSTRAN CPUTM fields WRONG.
Support for Websphere for z/OS MQ Version 7.0.1.
Support for Websphere for z/OS MQ Version 7.0.1.
Support for MainView MQ (MVMQ) Version 4.4.
Support for OS/400, AS/400 Version 7.1 (INCOMPAT)
CICS CPUTM exceeds ELAPSTM, zAAP/zIIP Equivalent
Support for User Field in SMF 120 Subtype 9.
Support for Throughput Manager subtype 10 and 16.
Support for 62 new objects and 1425 new metrics.
MXG creates DATASET names up to 32 characters.
28.28-29.02. ABEND=JCL obs missing in PDB.JOBS.
RACF UNLOAD dataset RACF0270 UID limit variables.
Support for Beta 93 Version 4.2 subtypes 25/50.
Variable CPUCEPTM always a missing value.
SAS 9.1.3 Only. %QCMPRES needed versus %CMPRES.
INPUT STATEMENT EXCEEDED st 79, z/OS 1.12.
ZIPCPUS/IFACPUS included parked time.
z/VM new PDB.VXINTUSR sums all engines each VM.
12.
MXG Version 29.04 dated May 17, 2011, thru Change 29.115.
TYPE105
DB2ACCT
TYPEIMSA
BUIL3005
VMXGSRCH
TYPE70PR
TYPE110
29.100
29.111
29.110
29.106
29.103
29.098
29.097
Support for GDPS Global Mirror V3R8 SMF 105.
DB2 CICS TRAN name wrong, now from QWHCCV.
the exit _IMSTRN was accidentally removed.
JES3 PDB.JOBS variable JOBCLAS8 after change.
RESULTS=FINDVAR finds all datasets with a var.
Counts ICFCPUS/IFLCPUS/IFACPUS/ZIPCPUS too high.
INPUT EXCEEDED 110-2 MNSEGLC=5 with DPL segment
13. VMXGFIND
EXAMPLES:
1. FIND ALL OBSERVATIONS FOR A JOB NAME:
%VMXGFIND(PDB=PDB SPIN,
PDBOUT=WORK,
KEEPIN=JOB,
FIND= IF JOB=:'CICS'; ,
PRINT=99);
2. FIND ALL OBSERVATIONS FROM/FOR A SPECIFIC USER FROM PDB1-PDBN
AND SPIN LIBRARIES:
%VMXGFIND(PDB=PDB: SPIN,
PDBOUT=WORK,
KEEPIN=FSRUID
JOB
RACFUSER QWHCAID,
FIND=IF RACFUSER='XYZ12345' OR
QWHCAID ='XYZ12345' OR
FSRUID ='XYZ12345' OR
JOB
='XYZ12345';,
PRINT=YES);
14. VMXGSRCH EXAMPLES:
TO FIND ALL OBSERVATIONS IN ALL SAS DATASETS IN THE PDB LIBRARY
THAT HAVE ANY VARIABLE THAT CONTAINS "SYSD", AND PRINT THE FIRST
TEN OBSERVATIONS OF EVERY FOUND DATASET:
%VMXGSRCH(LIBNAME=PDB,RESULTS=PRINT,VALUE=SYSD,NOBS=10);
TO FIND ALL VARIABLES IN ALL ALLOCATED DATA LIBRARIES WITH THE
TEXT "CPU" IN THE LABEL
%VMXGSRCH(VALUE=CPU,RESULTS=LABEL);
WILL REPORT EVERY SAS DATASET AND VARIABLE IN THOSE "PDBS" THAT
HAVE CPU IN THEIR LABEL.
TO FIND ALL VARIABLES WITH TIME IN THE FORMAT (WILL ALSO FIND
DATETIME)
%VMXGSRCH(VALUE=TIME,RESULTS=FORMAT);
WILL REPORT EVERY SAS DATASETS/VARIABLES WITH TIME IN THE FORMAT
15. CICS Record Size Growth
TS
1.1
1.2
1.3
2.1
2.2
2.3
3.1
3.2
4.1
4.1
NUMBERCICS
DATA-LENGTH FIELDS
MXG
RELEASE MCTSSDRL
MCTSSDCN
VERSION
1.6.1
176
54
1.7
312
60
2.1
320
61
3.1
380
70
3.2.1
388
71
9.9
3.3.0
444
83
10.01
4.1.0
572
107
13.09
4.1.1
852
165
13.09
5.1.0
664
124
14.07
5.2.0
732
134
15.06
5.3.0
1288
203
16.09
6.1.0
1564
230
18.11
6.2.0
1620
239
19.08
6.3.0
1692
252
21.04
7.1.0
1848
286
22.12
7.2.0.5
2352
307
25.03
7.3.0.4
2512
317
26.1
7.3.0.5
2640
330
27.01
16. Assemble and Install the EXITCICS
THIS ASM PROGRAM IS ASSEMBLED AND LINK-EDITED INTO A LOAD MODULE
THAT IS NAMED CICSIFUE THAT IS STORED IN A LOAD LIBRARY DATASET
THAT IS CONCATENATED TO THE //STEPLIB DD STATEMENT IN YOUR
MXGSASVN
JCL PROCEDURE.
THE LOAD MODULE IS A SAS INFILE EXIT.
1)
2)
3)
%LET SMFEXIT=CICS;
FILENAME SMF 'dsname of dataset' ENGINE=CICS;
DATA X; INFILE SMF; INPUT ...
DATA X; INFILE SMF CICS; INPUT ....
THAT FIRST %LET STATMENT CAN BE PLACED IN THE "IMACKEEP" MEMBER
IN YOUR USERID.SOURCLIB TAILORING LIBRARY, OR IT CAN BE PLACED IN
THE //SYSIN DD STREAM AS THE FIRST STATEMENT..
EXITCICS decompresses CICS 110, 112, and DB2 100, 101, and 102
records.
17. The INTERNAL SAS algorithm on z/OS is VERY CPU intensive
(and it takes a long time, too!). DFH$MOLS and read UNCOMP
only slightly slower than reading COMPRESSED+EXIT, BUT
uncompressed file needs nearly 5 times the disk space.
I/O activity with DFH$MOLS (read comp, write uncomp, read
took six times the EXCPs and four times the IOTM (Connect Time)
Reading of the compressed file with the EXITCICS exit is best.
On Windows/ascii platforms, SAS Infile Exits do not exist.
Only two ways to process compressed CICS data on ASCII:
a. Use DFH$MOLS first to uncomp file and read UNCOMP.
c. Use MXG's internal algorithm to read COMP NO EXIT.
Elapsed
User
SYS
Size
a. DFH$MOLS
.4
.07
.00
212/970
ftp download
2.0
.04
.00
970 MB
UNCOMPRESSED
.4
.23
.05
970 MB
total
2.8
.34
.05
c. ftp download
0.5
.01
.00
212 MB
INTERNAL SAS
3.8
2.71
.05
212 MB
total
4.3
2.72
.05
18. SAS Version Requirements information:
MXG 29.04 executes best with SAS V9.2, or with SAS V9.1.3 with
Service Pack 4, on any supported SAS platform.
And, only for z/OS 1.10 with SAS V9.1.3 with ANY version of MXG,
the SAS Hot Fix for SN-35332 is REQUIRED (to be completely safe).
Old MXG code may continue to execute with SAS V8.2, but V8 is now
"Level B" support from SAS Institute, and there are known errors
in V8.2 that are only fixed in SAS V9. I no longer QA with V8.2;
While many MXG programs (accidentally) will still execute under
V8.2, I can not guarantee that all of MXG executes error free.
19. Install of SAS V9.2 for z/OS is rumored to be difficult,
BUT BY following the SAS Install Instructions at:
http://preview.tinyurl.com/443mlpd
upload and install of the (7.5 GB) z/OS SAS/BASE took 2 hours
BUT ONLY if everything needed is already in place!).
Size of the depot between 5GB and 17GB
depending on products
SAS Depot will be uploaded to a ZFS filesystem
z/OS restriction of 4GB for size of normal zFS mount point
Need authority to define a larger zFS mount point
Either must be created with the SMS Data Class EXTENDED attribute.
Need two zFS directories of 5GB to 17GB because 2nd SASHOME
But, one last note, do NOT use that EXTENDED attribute for the Data
Class of your SAS Data Libraries on z/OS; it is not supported due
to SAS's use of the EXCP access method.
20. Using MicroSoft Security Essential, MSE, causes various errors
the MXG QA job is run, never at the same place in the job:
ERROR: File Deletion Failed For MXGSUM1 (after 293 succeeded)
ERROR: An I/O error occurred on file WORK._tf6737.UTILITY
ERROR: Rename of temporary member WORK.OPTVAR.DATA failed.
BUT BY disabling MSE Settings to:
-exclude the SAS.EXE process, and
-exclude files *.sas7bdat and
-exclude the c:\qa directory, where all output is written, &
-exclude the c:\sastemp "WORK" directory.
were both errors were eliminated, with WINDOWS 7 64 bit.
“SAS NOTE: Do not run your antivirus software in real-time mode.
OR be sure to exclude the following file types from your
virus scan:
SAS*
LCK*
UTL* “
21. Issue open with SAS Institute and Microsoft since Feb, 2010;
In October, a new MicroSoft "Senior Escalation Engineer" attempted
resolution, providing instructions to install several MicroSoft
diagnostics tools that either failed to initialize or failed to
capture the event data, including runs with TTTracer that generated
over 85 GigaBytes of trace (how do you send a file that big??)
that still did not capture anything of use to MS.
Nov 2010: 14 MicroSoft updates auto installed, error went away.
MS engineer was unable to identify why the error disappeared.
Moral: Disable MSE for SAS.
MAY 2011: WINDOWS 7 ULTIMATE AUTOINSTALL SP1 REINSTATED ERRORS.
DISABLING MSE REAL TIME SCAN WAS REQUIRED TO RUN QA.
USING MSE SETTINGS (process/dir/file) DID NOT CIRCUMVENT.
ADDITIONALLY:
RUN SAS AS ASMINISTRATOR MAY BE REQUIRED WITH SP1.
ERROR: User does not have appropriate authorization level for
library C:\PROGRAM FILES\SAS\SASFOUNDATION\9.2
(to write qasas.log and qasas.lst files).
22. Removal of duplicate (SMF) records on z/OS - new ANALDUPE.
500,000 SMF Records Processed
Several techniques for removal of duplicate SMF records on z/OS
are provided in the new ANALDUPE member. Two approaches are both
sort-based but are limited by requirements for MASSIVE amounts of
disk space or tape drives and require more CPU time than the two
elegant solutions created by MP Welch, who imagined a solution and
discovered that the SAS V9 MD5 (digital signature) function could
be used to create a unique Hash Value for each record, and the Hash
Values are then sorted (instead of the full record), to MASSIVELY
reduce the disk and CPU requirements. A one-pass solution using
a hash table works fine, but could rapidly exhaust virtual storage,
so the recommended solution creates the MD5 Hash Value, but then
uses a second step (freeing temp space of the first step) and a SAS
Format for the look up table to remove duplicates.
23.
SORT ONE
DISK BASED
29 SORTWRK
1000 CYL
CPU
SRB
EXT
SYS
EXCP
CONN
CLOCK
41.40
3.60
31,780
11,860
484,000
27.052
648.00
SEC
SEC
K
K
SEC
SEC
SORT TWO
TAPE BASED
7 TAPE DRIVES
REQUIRED
49.80
6.60
31,776
11,864
463,000
20.40
1380.00
SEC
SEC
K
K
SEC
SEC
SORT THREE
MD5 HASH FUNCTION
HASH TABLE
ONE PASS
16.2
0.6
43,848
11,884
84,000
15.00
18.00
SEC
SEC
K
K
SEC
SEC
SORT FOUR
MD5 HASH
SAS FORMAT
TWO STEP
16.2 SEC
1.2 SEC
50,284 K
12,060 K
126,000
18.00 SEC
42.00 SEC
Clearly it's much more efficient to hash a record and operate on a
shorter value than operating on the full record itself. In this
case, it works particularly well because there is no expectation
nor requirement to reorder the records. The Hash table filled 2GB
of memory at 3.5 million unique records. But the two pass hash will
handle hundreds of millions of records in most shops.
24.
JCLSIMPL and JCLSPxxx examples use UTILBLDP/BLDSMPDB and
are THE now-recommended z/OS jobs for a "SIMPLE" BUILDPDB
or the "SPLIT SMF" family of "BUILDPDB" jobs.
JCLSIMPL creates a "simple", PDB library, with one job
that reads the SMF file, showing how to add an SMF record
and invoking all of the default ASUMxxxx members to build
a "single", default PDB data library from raw SMF data.
You could do the same with BUILDPDB and the EXPDBxxx exit
members, but these more recent utility macros are now the
recommended way to build/tailor a simple BUILDPDB:
UTILBLDP - defines what data is to be created in a PDB
you can add, subtract, or change what's kept
by each of these jobs using UTILBLDP to create
a specific suit of MXG datasets in a PDB
built from SMF data records.
BLDSMPDB - flexible job manager creates day/week/etc
PDBs using the UTILBLDP execution preceding
its invocation to define the PDB contents.
Will process non-SMF data records.
25.
JCLSPxxx is a family of jobs to read "split" subsets of
SMF and other data records to parallelize the BUILDPDB,
using the above+ UTILBLDP and BLDSMPDB members:
JCLSPGDG - run once to create GDGs, and then never again
unless there is a need to alter a GDG base or
to change dataset names..
JCLSPLIT - first job in daily stream - standalone splits the daily SMF into pieces for
subsequent processing
SMF.ALL
- All SMF for archive
SMF.CICS
- SMF 110.1
SMF.DB2
- SMF 101/102
SMF.IO
- SMF 14/15/42/61/65/66/74/240/241
SMF.MQ
- SMF 115/116
SMF.SPLITPDB - All other SMF records
JCLSPSMA/JCLSPSMB/JCLSPSMC/JCLSPSMD/JCLSPSME can be run
concurrently to process the split SMF files:
26. Family of jobs to read the SPLIT SMF files:
JCLSPSMA - Read only CICS SMF 110.1, create:
JCLSPSMB - Read only DB2 SMF 101/102, create:
JCLSPSMC - Read only I/O records, create:
JCLSPSMD - Read only MQ records, create:
JCLSPSME - Read all remaining SMF, create:
JCLSPOTH - DCOLLECT, TMC.
JCLSPUOW - after JCLSPLTA and JCLSPLTB have run,
build PDB.ASUMUOW from CICSTRAN and DB2ACCT,
build PDB.CICS from PDB.ASUMUOW.
JCLSPCPY - Copies these datasets into PDB library:
ASUMCACH CICS
ASUMUOW ASUMDB:
27. SAS Paper
Configuration and Tuning Guidelines for SAS®9 in the
Microsoft Windows Server 2008 Operating Environment
The monitoring tool that SAS recommends is the Performance Monitor
(PerfMon) tool from Microsoft that comes with the Windows operating
system. Hundreds of performance counters are associated with this tool,
but from a SAS perspective, only the following subset of PerfMon objects
and their associated counters is of primary interest:
Cache
– o Data Flush Pages/sec
– o Dirty Pages
– o Fast Read Not Possible/sec
– o Fast Read Resource Misses/sec
– o Lazy Write Pages/sec
– o Read Aheads/sec
Client-Side Caching
– o Application Bytes Read from Cache
– o Application Bytes Read from Server (Not Cached)
And Many more in the paper at:
http://support.sas.com/resources/papers/
WindowsServer2008ConfigurationandTuning.pdf
Questions
• Contact Info
– www.mxg.com
– support@mxg.com
– Listserv MXG-L
– 214-351-1966 x7
Download