|
SMF Type 64 RecordThis table shows the record layout for type 64 SMF records
|
It's easy to report on SMF 64 data! (Jump to sample reports) | |
Spectrum SMF Writer handles the difficult SMF record parsing for you automatically. You just specify which fields you want to see. Spectrum SMF Writer also converts the arcane date and time fields and reformats them into an attractive report. Plus, Spectrum SMF Writer can export SMF data as comma delimited files to use on your PC.
|
Offset (Dec.) | Offset (Hex) | Name | Length | Format | Description |
0 | 0 | SMF64LEN | 2 | binary | Record length. This field and the next field (total of four bytes) form the RDW (record descriptor word). See “Standard SMF Record Header” on page 13-1 for a detailed description.
|
2 | 2 | SMF64SEG | 2 | binary | Segment descriptor (see record length field).
|
4 | 4 | SMF64FLG | 1 | binary | System indicator: Bit Meaning When Set 0-2 Reserved 3-6 Version indicators* 7 Reserved.*See “Standard SMF Record Header” on page 13-1 for a detailed description.
|
5 | 5 | SMF64RTY | 1 | binary | Record type 64 (X'40').
|
6 | 6 | SMF64TME | 4 | binary | Time since midnight, in hundredths of a second, that the record was moved into the SMF buffer.
|
10 | A | SMF64DTE | 4 | packed | Date when the record was moved into the SMF buffer, in the form 0cyydddF. See “Standard SMF Record Header” on page 13-1 for a detailed description.
|
14 | E | SMF64SID | 4 | EBCDIC | System identification (from the SID parameter).
|
18 | 12 | SMF64JBN | 8 | EBCDIC | Job name. The job name, time, and date that the reader recognized the JOB card (for this job) constitute the job log identification, or transaction name (for APPC output). consists of the job name, time, and date that the reader recognized the JOB card (for this job).
|
26 | 1A | SMF64RST | 4 | binary | Time since midnight, in hundredths of a second, that the reader recognized the JOB card (for this job).
|
30 | 1E | SMF64RSD | 4 | packed | Date when the reader recognized the JOB card (for this job), in the form 0cyydddF. See “Standard SMF Record Header” on page 13-1 for a detailed description.
|
34 | 22 | SMF64UIF | 8 | EBCDIC | User-defined identification field (taken from common exit parameter area, not from USER=parameter on job statement).
|
42 | 2A | SMF64RIN | 1 | binary | Situation indicator
Bit Meaning When Set 0 Component closed 1 Volume switched (see note 1, below) 2 No space available 3 Record is a catalog or CRA record 4 Component closed, TYPE=T 5 Record written during ABEND processing 6 Record is for a VVDS or ICF catalog being opened or closed as a data set. If this bit is set, the catalog name field and the cluster name field may be set to zeroes. 7 Reserved. |
43 | 2B | SMF64DTY | 1 | binary | Indicator of component being processed. Bit Meaning When Set 0 Data set 1 Index 2 Extended format 3 Compressed 4 RLS is in effect 5 RLS is in effect, measurement management facility is disabled 6 Extended addressable data set 7 Reserved.
|
44 | 2C | SMF64CNM | 44 | EBCDIC | Name of the catalog in which the component is defined.
|
88 | 58 | SMF64DNM | 44 | EBCDIC | Name of the component or cluster being processed. For a CRA record, this field does not contain meaningful information. For a catalog record, this field contains the catalog or cluster name.
|
132 | 84 | SMF64NTR | 2 | binary | Number of tracks that were requested but could not be allocated.
|
134 | 86 | SMF64CHR | 4 | EBCDIC | Highest used relative byte address (RBA) of the component. See also SMF64CHC following.
|
134 | 86 | SMF64CHC | 4 | EBCDIC | Highest used control interval (CI) of the component. CI is used in place of RBA for an extended format data set capable of extended addressability.
|
138 | 8A | SMF64ESL | 2 | binary | Length of extent entry portion of record, excluding this field. (See note 1, below.) Note: 1. If SMF64RIN=X'01', there will be no extended information written for this record (SMF64ESL). For more information, please review APAR OW56162 (for hdz11f0 and hdz11g0 users). For diagnostic purposes, VSAM EOV writes an SMF64 record when there is a record management catalog update request.
|
For each extent, there is one 26-byte entry per volume on a line (when record 64 is written) with the following format: | |||||
0 | 0 | SMF64FCC | 4 | binary | Beginning cylinder and track, in the form CCHH where CC is the cylinder number and HH is the track number.
|
4 | 4 | SMF64TCC | 4 | binary | Ending cylinder and track, in the form CCHH where CC is the cylinder number and HH is the track number.
|
8 | 8 | SMF64VSN | 6 | EBCDIC | Volume serial number of the volume containing the extent.
|
14 | E | SMF64CUU | 2 | binary | Device number.
|
16 | 10 | SMF64IND | 2 | EBCDIC | Spindle identification.
|
18 | 12 | SMF64UTY | 4 | binary | Unit type.
|
22 | 16 | SMF64RV1 | 4 | Reserved. | |
The statistics section contains:
The statistics section includes information on the number of execute channel programs (EXCP). For more information about how EXCP count is determined see Chapter 10, “EXCP Count.” | |||||
0 | 0 | SMF64SLN | 4 | binary | Length of the statistics section, including this field.
|
4 | 4 | SMF64NIL | 4 | binary | Number of levels in the index.
|
8 | 8 | SMF64NEX | 4 | binary | Number of extents.
|
12 | C | SMF64NLR | 4 | binary | Number of logical records in the component.
|
16 | 10 | SMF64NDE | 4 | binary | Number of records that were deleted from the component.
|
20 | 14 | SMF64NIN | 4 | binary | Number of records that were inserted into the component.
|
24 | 18 | SMF64NUP | 4 | binary | Number of records that were updated in the component.
|
28 | 1C | SMF64NRE | 4 | binary | Number of records that were retrieved from the component.
|
32 | 20 | SMF64NFS | 4 | binary | Number of unused control intervals in the component. This value is multiplied by the control interval size when the component is not an extended addressable data set.
|
36 | 24 | SMF64NCS | 4 | binary | Number of control intervals that were split in the component.
|
40 | 28 | SMF64NAS | 4 | binary | Number of control areas that were split in the component.
|
44 | 2C | SMF64NEP | 4 | binary | Number of execute channel programs (EXCPs). When MACRF=RLS, this field contains the number of buffer manager requests.
|
48 | 30 | SMF64DIL | 4 | binary | Change in number of levels in the index.
|
52 | 34 | SMF64DEX | 4 | binary | Change in number of extents.
|
56 | 38 | SMF64DLR | 4 | binary | Change in number of logical records in the component. This field may be negative.
|
60 | 3C | SMF64DDE | 4 | binary | Change in number of records that were deleted from the component. When MACRF=RLS, this field contains the total number of deletes performed by this access-method control block.
|
64 | 40 | SMF64DIN | 4 | binary | Change in number of records that were inserted into the component. When MACRF=RLS, this field contains the total number of inserts performed by this access-method control block.
|
68 | 44 | SMF64DUP | 4 | binary | Change in number of records that were updated in the component. When MACRF=RLS, this field contains the total number of updates performed by this access-method control block.
|
72 | 48 | SMF64DRE | 4 | binary | Change in number of records that were retrieved from the component. When MACRF=RLS, this field contains the total number of retrieves performed by this access-method control block.
|
76 | 4C | SMF64DFS | 4 | binary | Change in number of unused control intervals in the component. This value is multiplied by the control interval size when the component is not an extended addressable data set. This value may be negative.
|
80 | 50 | SMF64DCS | 4 | binary | Change in number of control intervals that were split in the component. When MACRF=RLS, this field contains the total number of CI splits performed for this access-method control block.
|
84 | 54 | SMF64DAS | 4 | binary | Change in number of control areas that were split in the component. When MACRF=RLS, this field contains the total number of CA splits performed for this access-method control block.
|
88 | 58 | SMF64DEP | 4 | binary | Change in number of execute channel programs (EXCPs) for the data set. When MACRF=RLS, this field contains the total number of buffer manager calls performed for this access-method control block.
|
92 | 5C | SMF64DBS | 4 | binary | Physical block size.
|
96 | 60 | SMF64DCI | 4 | binary | Control interval size.
|
100 | 64 | SMF64DLS | 4 | binary | Maximum logical record size.
|
104 | 68 | SMF64DKL | 2 | binary | Key length.
|
106 | 6A | SMF64DDN | 8 | EBCDIC | DD name. When the record is written for a VSAM catalog or catalog recovery area, this field may contain zeros. When the record is written for a volume switch or no space available condition, and the volume is associated with a concatenated TIOT entry, this field contains blanks.
|
114 | 72 | SMF64STR | 1 | binary | The number of strings requested by the user. This field may or may not contain the same number as SMF64PLH. It all depends on the data set activity (VSAM will dynamically add strings when necessary).
|
115 | 73 | SMF64BNO | 1 | binary | Actual number of buffers requested by the user. VSAM may override the number of data buffers requested by the user based on such things as the amount of buffer space specified at define time. This number may also vary based on whether the data set is using an LSR/GSR buffer pool, and whether or not separate data and index pools were established. When MACRF=RLS, this field is not applicable and it is set to 0.
|
116 | 74 | SMF64BSP | 4 | binary | Buffer space. When MACRF=RLS, this field is ignored.
|
120 | 78 | SMF64BFD | 2 | binary | The number of data buffers requested by the user. When MACRF=RLS, this field is ignored.
|
122 | 7A | SMF64BFI | 2 | binary | The number of index buffers requested by the user. When MACRF=RLS, this field is ignored.
|
124 | 7C | SMF64CLN | 44 | EBCDIC | Cluster name from JCL.
|
168 | A8 | SMF64PLH | 2 | binary | Actual number of concurrent strings (requested by the user) used. When MACRF=RLS, this field is set to 0.
|
170 | AA | SMF64MAC | 3 | binary | ACB MACRF fields.
|
170 | AA | SMF64MC1 | 1 | binary | First ACB MACRF flag byte Bit Meaning When Set 0 Record is identified by a key 1 Record is identified by a relative byte address (RBA) 2 Control-interval processing 3 Sequential processing 4 Direct processing 5 Input processing 6 Output processing 7 User-supplied buffer space.
|
171 | AB | SMF64MC2 | 1 | binary | Second ACB MACRF flag byte Bit Meaning When Set 0 Defined only when output and JES format. The system is to ensure that the logical record length will be the same when the data is read. This bit is not defined for input. 1 Control character type 2 Reserved 3 Skip sequential processing 4 VTAM LOGON indicator 5 Set data set to empty state 6 Shared control blocks 7 Alternate index of the path.
|
172 | AC | SMF64MC3 | 1 | binary | Third ACB MACRF flag byte Bit Meaning When Set 0 Reserved 1 Local shared resource 2 Global shared resource 3 Improved control-interval processing 4 Deferred write 5 Sequential insert strategy 6 Control blocks are fixed in real storage 7 VSAM 31-bit addressing mode I/O buffers.
|
173 | AD | SMF64MC4 | 1 | binary | Fourth ACB MACRF flag byte Bit Meaning When Set 0 RLS Processing 1 SNP Option 2-7 Reserved
|
174 | AE | SMF64SMB | 1 | binary | SMB ACCESS BIAS Information Bit Meaning When Set 0 User specified AMP ACCBIAS through JCL (ACCBIAS=DOISOIDWISW) 1 User requested through JCL or DATACLAS that SMB is to determine ACCBIAS 2 BIAS=DO used 3 BIAS=SO used 4 BIAS=SW used 5 BIAS=DW used 6 BIAS=CO used 7 BIAS=CR used
|
175 | AF | SMF64RSC | 1 | binary | SMB Information Bit Meaning When Set 0 DO with USER specified SMBVSP 1 DO with USER specified SMBHWT 2 REMODE31=BUFF used 3 RMODE31=CB used 4 Insufficient virtual storage for DO 5-7 Reserved
|
176 | B0 | SMF64SIO | 4 | binary | Number of requests for I/O issued by the access method for this data set for which Hiperbatch attempted to find the requested data in its buffers (see SMF64HIT and SMF64MIS). When MACRF=RLS, this field is not applicable and it is set to 0.
|
180 | B4 | SMF64HIT | 4 | binary | Number of requests for I/O issued by the access method for this data set satisfied by moving data from Hiperbatch buffers. When MACRF=RLS, this field is not applicable and it is set to 0.
|
184 | B8 | SMF64WTS | 4 | binary | Number of times Hiperbatch temporarily suspended this requester because another user was already reading some or all of the requested data. When MACRF=RLS, this field is not applicable and it is set to 0.
|
188 | BC | SMF64MIS | 4 | binary | Number of requests for I/O issued by the access method for this data set satisfied by performing DASD I/O. Note that the sum of SMF64HIT and SMF64MIS should equal SMF64SIO. When MACRF=RLS, this field is not applicable and it is set to 0.
|
192 | C0 | SMF64IOS | 4 | binary | Number of DASD I/Os (as recorded in SMF64MIS) for which Hiperbatch copied the data into its buffers. Note that random reads from DASD do not populate the Hiperbatch buffers. When MACRF=RLS, this field is not applicable and it is set to 0.
|
196 | C4 | SMF64SDS | 8 | binary | Source data set size at open for compressed data set. Valid only if SMF64CMP (in SMF64DTY) is set on.
|
204 | CC | SMF64CDS | 8 | binary | Compressed data set size at open. Valid only if SMF64CMP (in SMF64DTY) is set on.
|
212 | D4 | SMF64CSS | 8 | binary | Change in source data set size in this open for compressed data set. Valid only if SMF64CMP (in SMF64DTY) is set on.
|
220 | DC | SMF64CCS | 8 | binary | Change in compressed data set size in this open. Valid only if SMF64CMP (in SMF64DTY) is set on.
|
228 | E4 | SMF64DTK | 36 | binary | Dictionary token for compressed data set. Valid only if SMF64CMP (in SMF64DTY) is set on.
|
264 | 108 | SMF64TRK | 4 | binary | Number of tracks released during partial release processing.
|
268 | 10C | SMF64BMH | 4 | binary | Number of requests where the data was obtained from the local shared buffer pool.
|
272 | 110 | SMF64CFH | 4 | binary | Number of requests where the data was obtained from the DFSMS coupling facility cache structure.
|
276 | 114 | SMF64RIO | 4 | binary | Number of requests where the data was obtained from DASD.
|
280 | 118 | SMF64TIM | 4 | binary | Time data set was opened (in hundredths of a second since midnight).
|
284 | 11C | SMF64DT | 4 | packed | Date data set was opened, in the form of 0cyydddF (where c is 0 for 19xx and 1 for 20xx, yy is the current year (0-99), ddd is the current day (1-356), and F is the sign).
|
288 | 120 | SMF64FG1 | 1 | binary | Miscellaneous flag 1 Bit Meaning When Set 0 CHECKPOINT has been issued 1-7 Reserved.
|
289 | 121 | -- | 3 | binary | Reserved.
|
The table above is based on the description provided by IBM in its "MVS Systems Management Facilities (SMF)" manual.
The sample SMF report below was created with Spectrum SMF Writer,
the low-cost 4GL SMF report writer.
In this report, we read as input the SMF file and select just the type 64 VSAM statistics records. (See SMF 64 record layout.) The report shows various VSAM statistics as of OPEN time. The statistics include number of extents, number of logical records, cumulative number of records inserted and deleted, and the cumulative number of control interval and control area splits, etc.
All of this with just a few lines of code!
Why not install a Spectrum SMF Writer trial right now and start making your own SMF reports!
INPUT: SMF64 INCLUDEIF: SMF64RTY = 64 TITLE: 'VSAM COMPONENT/CLUSTER STATS FROM SMF 64 RECORDS' COLUMNS: SMF64_JOBID('JOBNAME AND READER TIME') SMF64VSN('VOLUME') SMF64CUU('DEVICE' HEX) SMF64FCC('BEG/CCHH' HEX) SMF64TCC('END/CCHH' HEX) SMF64NEX('NUM/EXTENTS' 7) SMF64NLR('NUM/RECS' 9) SMF64NDE('NUM/DELETES' 9) SMF64NCS('NUM/CI/SPLITS' 5) SMF64NAS('NUM/CA/SPLITS' 5) SMF64NEP('NUM/EXCPS' 8) SORT: SMF64_JOBID(1) /* SORT AND BREAK ON UNIQUE JOB */
VSAM COMPONENT/CLUSTER STATS FROM SMF 64 RECORDS NUM NUM BEG END NUM NUM NUM CI CA NUM JOBNAME AND READER TIME VOLUME DEVICE CCHH CCHH EXTENTS RECS DELETES SPLIT SPLIT EXCPS _____________________________ ______ ______ ________ ________ _______ _________ _________ _____ _____ ________ CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 04EF0000 0520000E 1 2 0 0 0 3 CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 0009000C 0009000E 1 1 0 0 0 3 CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 04BD0000 04EE000E 1 2 0 0 0 3 CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 00090009 0009000B 1 1 0 0 0 3 CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 02DA0000 030B000E 1 2 0 0 0 3 CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 04EF0000 0520000E 1 2 0 0 0 3 CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 0009000C 0009000E 1 1 0 0 0 3 CICSDNMS 05/23/08 19:59:40.05 SQK102 7308 00090006 00090008 1 1 0 0 0 3 *** TOTAL FOR CICSDNMS 05/23/08 19:59:40.05 ( 8 ITEMS) 8 12 0 0 0 24 DLISET82 05/23/08 22:13:47.86 DB4D03 5D03 26C50000 26CE000E 15 1,115,761 25,946 1,273 0 303,715 DLISET82 05/23/08 22:13:47.86 DB4DSP 5F06 00920002 00920004 12 296,178 1 162 17 64,141 *** TOTAL FOR DLISET82 05/23/08 22:13:47.86 ( 2 ITEMS) 27 1,411,939 25,947 1,435 17 367,856 ERPTRKIL 07/24/06 11:49:50.74 SQK102 7308 04EF0000 0520000E 4 142,235 0 0 0 4 ERPTRKIL 07/24/06 11:49:50.74 SQK102 7308 0009000C 0009000E 4 226 0 0 0 234 ERPTRKIL 07/24/06 11:49:50.74 SQK051 640A 02190000 027C000E 1 0 0 0 0 0 ERPTRKIL 07/24/06 11:49:50.74 SQK051 640A 00090000 00090005 1 0 0 0 0 0 ERPTRKIL 07/24/06 11:49:50.74 SQK102 7308 04EF0000 0520000E 4 142,235 0 0 0 3 ERPTRKIL 07/24/06 11:49:50.74 SQK102 7308 0009000C 0009000E 4 226 0 0 0 3 ERPTRKIL 07/24/06 11:49:50.74 SQK102 7308 04EF0000 0520000E 4 142,235 0 0 0 4 ERPTRKIL 07/24/06 11:49:50.74 SQK102 7308 0009000C 0009000E 4 226 0 0 0 8 *** TOTAL FOR ERPTRKIL 07/24/06 11:49:50.74 ( 8 ITEMS) 26 427,383 0 0 0 256 NETSA01 05/23/08 19:57:23.62 TPRD07 2A18 00200000 0020000E 1 1 0 0 0 2 NETSA01 05/23/08 19:57:23.62 TPRD07 2A18 00200000 0020000E 1 1 0 0 0 2 NETSA01 05/23/08 19:57:23.62 TPRD07 2A18 0009000E 0009000E 1 1 0 0 0 3 NETSA01 05/23/08 19:57:23.62 TPRD04 2F21 07050000 0705000E 1 1 0 0 0 2 NETSA01 05/23/08 19:57:23.62 TPRD04 2F21 00A60008 00A60008 1 1 0 0 0 3 NETSA01 05/23/08 19:57:23.62 TPRD04 2F21 07050000 0705000E 1 0 0 0 0 0 NETSA01 05/23/08 19:57:23.62 TPRD04 2F21 00A60008 00A60008 1 0 0 0 0 0 *** TOTAL FOR NETSA01 05/23/08 19:57:23.62 ( 7 ITEMS) 7 5 0 0 0 12 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 05160000 0529000E 1 22 0 0 0 5 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 05160000 0529000E 1 22 0 0 0 5 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 05160000 0529000E 1 22 0 0 0 5 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 052A0000 053D000E 1 440 0 0 0 583 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 05160000 0529000E 1 440 0 0 0 582 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 052A0000 053D000E 1 0 0 0 0 0 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 052A0000 053D000E 1 22 0 0 0 5 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 052A0000 053D000E 1 22 0 0 0 5 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 05160000 0529000E 1 22 0 0 0 5 RMFDSP 05/23/08 19:58:58.13 TPVOL1 2A10 05160000 0529000E 1 22 0 0 0 5 ...
Home |
Products |
Prices |
Documentation |
30-Day Trials |
Customer Reviews |
Company
| FAQ
| Sample Reports
| SMF Records
Send Your Comments or Questions