Validation of a Pointer to a Target at CHECK report

This report contains a list of errors that were detected in the CHECK process.

This report contains the following kinds of information:

  • A list of errors that were detected by the CHECK processor in each data set group
  • Various totals

This report is produced for each primary database that was scanned by the SCAN processor. This report is not produced when HASH=YES is specified on the PROC statement in the PROCCTL data set.

Report example

The following figure shows an example of the report.

Figure 1. VALIDPRT: Validation of a Pointer to a Target at CHECK report
IMS HIGH PERFORMANCE POINTER CHECKER FOR z/OS           "VALIDATION OF A POINTER TO A TARGET AT CHECK REPORT"            PAGE:     1
5655-U09                                                   DATE: 07/13/2021  TIME: 10.59.50                         FABPMAIN - V3.R1


DBNAME: HDAMDB2   DB#: 001 DSG#: 01
-----------------------------------

   <---- TARGET ----> <---- SOURCE ---->  <----------- ADDRESS OF POINTER -----------> <------------- ERROR MESSAGES -------------->
TP DB  DG RBA      SC DB  DG RBA      SC    BLOCK# VOLUME cccCCCCHRR OFST PTR RBA      NUMBER    DESCRIPTION

T5 001 01 00000004 03 001 01 00028004 03       160 PMR004    02BE41D 0006 PTF 00028006 FABP0960E TARGET IS NOT A VALID SEGMENT
T5 001 01 00003008 01 001 01 00050004 02       320 PMR004    02BE918 000E  PP 0005000E FABP0950E TARGET IS IN FREE SPACE
T3 001 01 00007F3A 02 001 01 00079072 02       484 PMR004    02BEE17 0078 PTB 00079078 FABP0785E PTB/HB POINT TO END OF CHAIN
T5 001 01 0000D15A 02 001 01 0001D2B0 02       116 PMR004    02BE312 02B6 PTB 0001D2B6 FABP0960E TARGET IS NOT A VALID SEGMENT
T2 001 01 00015008 30                           84 PMR004    02BE213 0008              FABP0410E 03F0 (HEX) BYTES OF UNKNOWN DATA
T5 001 01 02007C08 01 001 01 00007C04 00        31 PMR004    02BE020 0004 RAP 00007C04 FABP0960E TARGET IS NOT A VALID SEGMENT

FABP0020I #VALIDATION ERRORS DETECTED =         6

Report field description

The report fields are as follows:
DBNAME DB# PARTNAME PART ID REORG# DSG# DDNAME
The name of the DBD, the database number (in hexadecimal), the name of the partition, partition id, partition reorganization number, the data set group number (in hexadecimal) or the data set group ID (in an alphabetic character) and the ddname
TP
The type of record that is printed on this line. HD Pointer Checker classifies its work records into types (T0, T1, and so on).
TARGET
The target of a pointer. The following four fields all pertain to it:
DB
The database number (in hexadecimal) that identifies the database containing the target of a pointer
PID
The partition ID (in decimal) that identifies the partition containing the segment that contains the pointer
DG
The data set group number (in hexadecimal) that identifies the database containing the target of a pointer
RBA
The relative byte address (in hexadecimal) of the target of a pointer. This is the actual value of the pointer itself.
SC
The segment code (in hexadecimal) of the target of a pointer. This can also be the expected segment code, if the target is in error.
SOURCE
The segment that contains the pointer (also called the source of the pointer). The following four fields all pertain to it:
DB
The database number (in hexadecimal) that identifies the database containing the segment that contains the pointer
DG
The data set group number (in hexadecimal) that identifies the database containing the segment that contains the pointer
RBA
The relative byte address (in hexadecimal) of the segment that contains the pointer
SC
The segment code (in hexadecimal) of the segment that contains the pointer
ADDRESS OF POINTER
The following six fields all pertain to the pointer itself:
BLOCK#
The relative block number of the block or CI that contains the pointer
Note: The first bitmap is always in block 1, regardless of whether the database is OSAM or VSAM/ESDS. So block 0 does not exist for OSAM databases.
VOLUME
The volume serial number of the device that contains the pointer
cccCCCCHRR
The actual direct access address of the record that contains the pointer. This is a 10-digit hexadecimal number. ccc is the high-order 12 bits of the cylinder number. The value of ccc is printed when the dasd volume is an Extended Address Volume (EAV). It is padded with blank for non-EAV volume. CCCC is the low-order 16 bits of the cylinder number, H is the track number, and RR is the record number.
OFST
The hexadecimal displacement of the pointer within its record
PTR
The type of pointer such as PTF, PTB, PP, PCF, PCL, LTF, LTB, LP, LCF, LCL, HF, HB, IN, INO, SX, and SXO
RBA
The relative byte address (in hexadecimal) of the pointer
ERROR MESSAGES
The following two fields pertain to error messages:
NUMBER
The message number. You can find information about each message in Messages and codes.
DESCRIPTION
The message text