IBM Support

PQ85897: SECONDARY INDEX DATABASE SUPPORT ON THE HPIC HASH CHECK OPTION

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as new function.

Error description

  • HD Pointer Checker has added the following functions on the
    single-step HASH Checking invoked from HPIC:
    
    - Accepting secondary indexes in HPIC HASH Checking and checking
      the number of index pointer segments. If the index has direct
      pointers, total RBAs of direct pointer are also to be checked.
    
    - Checking the number of LC segments that have symbolic LP PTRs
    - Checking the number of paired LC segments linked by
      " " a bidirectional physically paired relationship.
    .
    This new function has the following restrictions:
    - It is only available when HPPC runs with HPIC V3
      (HP Image Copy Version 3).
    - It is not available in the multiple-step HASH Checking.
    - It is not available when HPPC runs separately from HPIC V3.
    - It is not available when Image Copy Extensions (ICE) is used.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: IBM IMS High Performance Pointer Checker for *
    *                 z/OS Version 2 Release 1 (FMID=HPC2210)      *
    *                 users invoking HASH checking via             *
    *                 IMS High Performance Image Copy              *
    *                 Version 3 Release 1(FMID=H1J0310).           *
    ****************************************************************
    * PROBLEM DESCRIPTION: By the maintenance provided by this     *
    *                      APAR, IMS High Performance Pointer      *
    *                      Checker for z/OS Version 2 Release 1    *
    *                      is enabled to support a secondary index *
    *                      database on the single-step HASH        *
    *                      Checking invoked from IMS High          *
    *                      Performance Image Copy Version3         *
    *                      Release1(FMID=H1J0310).                 *
    ****************************************************************
    * RECOMMENDATION: Apply the maintenance for this APAR.         *
    ****************************************************************
    HD Pointer Checker is added the following functions on the
    single-step HASH Checking invoked from IMS High Performance
    Image Copy (HPIC) Version 3:
     - Secondary index database support
     - Symbolic LP pointers support
     - Bidirectional physically paired logical relationship support
    
    NOTE
    ====
    These new functions have the following restrictions:
     - They are only available when HPPC runs with HPIC V3
       (HP Image Copy Version 3).
     - They are not available in the multiple-step HASH Checking.
     - They are not available when HPPC runs separately from
       HPIC V3.
     - They are not available when Image Copy Extensions (ICE)
       is used.
     - They are not available only for non-HALDB.
       A PSINDEX database cannot be checked.
       The symbolic LP pointers and the bidirectional
       physically paired logical relationship are not verified for
       HALDB.
    
    Descriptions
    ============
    - Secondary index database support
     - The secondary index database indexes a HDAM, HIDAM, or HISAM
       database are verified by the following two checking
       - the number of pointer segments is checked with the number
         of the source segments.
       - the sum of RBA values in pointer segments is checked with
         the sum of RBA of the target segments.
     - There is no special keyword to activate the secondary
       index database checking and just specify HDPC=Y to
       the secondary index database in the ICEIN control statement.
     - Consideration for the secondary index database support:
       - If a secondary index database maintenance exit routine
         is defined to the source segment, store the load module
         in the IMS2 DD data set.
         If no load module is in the IMS2 DD data set, only
         the statistics report are printed but no pointer segment
         is checked
       - Only the statistics report are printed but no pointer
         segment is checked for one of the following conditions:
         - A segment edit/compression exit routine and a sparse
           indexing are defined to the source segment.
         - The source segment is a variable length and a segment
           edit/compression exit routine is defined to it.
         - Some of the source segments are suppressed, split to
           prefix and data portions, and physically deleted.
       - The sum of RBA values in pointer segments is checked with
         the sum of RBA of the target segments when one of
         the following conditions is satisfied:
         - The source segment equals to the target segment.
         - The index target segment is a parent of the source
           segment and the source segment has PP pointer.
         However, if the source segment is split into the prefix
         and data and sparsing indexing is defined to the source
         segment, only the number of pointer segment is checked.
         The RBA values are not checked.
    
    - Symbolic LP pointers support
      - Before this APAR, only the number of logical children that
        have direct pointers was checked.
        The number of logical children having symbolic pointers
        is checked with the counter information in logical parent
        segment prefix.
      - The logical parents in a HDAM, HIDAM, or HISAM database are
        verified.
    
    - Bidirectional physically paired logical relationship support
      - The number of logical child segments is checked with the
        number of paired segments related by "Bidirectional
        physically paired logical relationship".
      - The logical child segments in a HIDAM, HDAM or HISAM
        database are verified.
    

Problem conclusion

Temporary fix

Comments

  • Documentation Changes:
    The documentation is modified as follows:
    ==============================================================
      IMS High Performance Image Copy for z/OS, V3R1,
      User's Guide (SC18-7617-00)
    ==============================================================
    7.0       Using the Full-Function Database HASH Check Option
    7.1       Single-Step HASH check
    7.1.2     Restrictions
    7.1.2.1   Restrictions on both Single-Step and Multiple-Step
              HASH Checks
    --------------------------------------------------------------
       -   The HASH check option does not provide the ability to
           analyze databases of the following types:
    Delete:
           -   A secondary index database
           -   A HISAM database that has no logical relation to
               an HD database
    Add:
       -   The HASH check option does not provide the ability to
           analyze databases of the following types:
    |      -   A SHISAM database
    |      -   A SHISAM database
    |      -   A PSINDEX database
           -   A PHIDAM primary index database
               Note: If you need to analyze a PHIDAM primary index
               database, use the High Performance Pointer Checker
               HD Pointer Checker utility.
    --------------------------------------------------------------
    7.0       Using the Full-Function Database HASH Check Option
    7.1       Single-Step HASH check
    7.1.2     Restrictions
    7.1.2.2   Restrictions for Single-Step HASH Check
    --------------------------------------------------------------
    Add:
       -   IMS-compatible JCLs have no single-step HASH check
           function.
       -   In an image copy job, the maximum number of tasks for
           a HASH check 99.
    |  -   A HISAM database cannot be checked. However, if a HISAM
    |      database has logical relation or indexed by a secondary
    |      indexdata base, it can be checked.
    |  -   Consideration for the secondary index database support
    |      is as follows:
    |    - If a secondary index database maintenance exit routine
    |      is defined to the source segment, store the load module
    |      in the IMS2 DD data set.
    |      If no load module is in the IMS2 DD data set, only
    |      the statistics report are printed but no pointer segment
    |      is checked
    |    - Only the statistics report are printed but no pointer
    |      segment is checked for one of the following conditions:
    |      - A segment edit/compression exit routine and a sparse
    |        indexing are defined to the source segment.
    |      - The source segment is a variable length and a segment
    |        edit/compression exit routine is defined to it.
    |      - Some of the source segments are suppressed, split to
    |        prefix and data portions, and physically deleted.
    |    - The sum of RBA values in pointer segments is checked with
    |      the sum of RBA of the target segments when one of
    |      the following conditions is satisfied:
    |      - The source segment equals to the target segment.
    |      - The index target segment is a parent of the source
    |        segment and the source segment has PP pointer.
    |      However, if the source segment is split into the prefix
    |      and data and sparsing indexing is defined to the source
    |      segment, only the number of pointer segment is checked.
    |      The RBA values are not checked.
    --------------------------------------------------------------
    7.0       Using the Full-Function Database HASH Check Option
    7.1       Multiple-Step HASH check
    7.2.2     Restrictions
    7.2.2.1   Restrictions for Multiple-Step HASH check
    --------------------------------------------------------------
    Add:
       -   To process HALDB, run program FABPHCTL (by specifying
           PGM=DFSRRC00) in the DLI region. Specify Y for DBRC.
                // EXEC PGM=DFSRRC00,
                //      PARM='DLI,FABPHCTL,psbname,,,,,,,,,,,Y,N'
    |  -   A secondary index database cannot be checked.
    |  -   A HISAM database cannot be checked. However, if a HISAM
    |      database has logical relation to HD database, it can be
    |      checked.
       -   The multiple-step HASH check cannot be run in a parallel
           image copy process.
    ==============================================================
      IMS High Performance Pointer Checker for z/OS, V2R1,
      User's Guide Vol.1 (SC18725700)
    ==============================================================
    APPENDIX1.13     Messages and Codes
    APPENDIX1.13.1   HD Pointer Checker
    APPENDIX1.13.1.3 Messages
    --------------------------------------------------------------
    Following messages are added
    |FABP1503E nnn ERRORS FOUND IN HASH CHECK OF DB: dbdname
    |          PID: xxxxx DSG: xx TIME=hh.mm.ss
    |Explanation:
    |  The HASH Check process of data set group xx in partition ID
    |  xxxxx, database dbdname has completed at hh.mm.ss. and nnn
    |  errors were found.
    |  The nnn errors are issued during the HASH evaluation process.
    |  Errors issued during scan processes are reported in separate
    |  messages.
    |System Action:         Processing continues.
    |Programmer Response:   None.
    |Problem Determination: None.
    |FABP1995E MISMATCH BETWEEN THE NUMBERS OF PAIRED SEGMENTS
    |           (DB: dbdname1 SEGMENT: segment1 AND DB: dbdname1
    |            SEGMENT: segment2)
    |Explanation:
    |  The database is corrupted . The number occurrences of logical
    |  child segment is not equal to the occurrences of paired
    |  logical child segment in physically paired bidirectional
    |  logical relationship.
    |  This message is issued for every physically paired
    |  bidirectional logical relationship.
    |System Action: Processing continues.
    |Programmer Response:
    |  Repair the database, and rerun the HD Pointer Checker job.
    |Problem Determination: See Appendix B.
    |FABP1996E COUNTER VALUE IN LP (SEGMENT: segment) IS NOT EQUAL
    |          TO THE NUMBER OF LOGICAL CHILDREN
    |Explanation:
    |  The database is corrupted. The actual number of logical child
    |  segments is not equal to the counter in the logical parent.
    |System Action: Processing continues.
    |Programmer Response:
    |  Repair the database, and rerun the HD Pointer Checker job.
    |Problem Determination: See Appendix B.
    |FABP1997E MISMATCH BETWEEN LP POINTERS AND LOGICAL PARENT RBA
    |          VALUES (DB: dbdname SEGMENT: segname)
    |Explanation:
    |  The database is corrupted. The sum of direct LP pointers is
    |  not consistent with the counter value and RBA value.
    |System Action: Processing continues.
    |Programmer Response:
    |  Repair the database, and rerun the HD Pointer Checker job.
    |Problem Determination: See Appendix B.
    |FABP1998E THE NUMBER OF INDEX SOURCE SEGMENTS (DB: dbname
    |          SEGMENT: segment) IS NOT EQUAL TO THE NUMBER OF
    |          INDEX POINTER SEGMENTS
    |Explanation:
    |  The database is corrupted. The number of index source
    |  segments is not equal to the number of index pointer
    |  segments. NUMBER OF INDEX SOURCE means the number of index
    |  source segments excluding the number of segments that meet
    |  the conditions of suppressing index pointer segment.
    |System Action: Processing continues.
    |Programmer Response:
    |  Repair the database, and rerun the HD Pointer Checker job.
    |Problem Determination: See Appendix B.
    |FABP1999E MISMATCH BETWEEN INDEX POINTERS AND TARGET RBA
    |          VALUES (DB: dbname SEGMENT: segment)
    |Explanation:
    |  The database is corrupted. The pointer values in the index
    |  pointer segment are not equal to the target segment RBAs.
    |System Action: Processing continues.
    |Programmer Response:
    |  Repair the database, and rerun the HD Pointer Checker job.
    |Problem Determination: See Appendix B.
    |FABP2007E ERRORS WERE DETECTED IN SECONDARY INDEX RELATIONSHIP
    |Explanation:
    |  Errors were detected in the HASH check of secondary index
    |  relationship.
    |System Action: Processing continues.
    |Programmer Response:
    |  Run the HD Pointer Checker job to check the error in detail.
    |Problem Determination: None.
    |FABP4025W SECONDARY INDEX DB: dbdname CANNOT BE CHECKED WITH
    |          HASH=YES
    |Explanation:
    |  The pointer of the secondary index database cannot be
    |  checked for one of the following reasons:
    |  - A secondary index database maintenance exit routine
    |    is defined to the source segment, but no load module
    |    is in the IMS2 DD data set.
    |  - A segment edit/compression exit routine and a sparse
    |    indexing are defined to the source segment.
    |  - The source segment is a variable length and a segment
    |    edit/compression exit routine is defined to it.
    |  - Some of the source segments are suppressed, split to
    |    prefix and data portions, and physically deleted.
    |  The secondary index database is scanned, but the index
    |  pointer is not checked. Only statistics data is written in a
    |  report.
    |System Action: Processing continues.
    |Programmer Response:
    |  If you do not need to check the secondary index nor to have
    |  the statistics data, This message can be ignored.
    ==============================================================
    Reports:
    (Single-step HASH Checking of HPIC V3 hash check)
      If a secondary index database is checked, the following
      reports are printed.
    (STATIPRT data set) Separator Page for DB/DSG
    (VALIDPRT data set) SCAN OF Index Database Report
      If a secondary index database is checked, the following
      reports are changed.
    (EVALUPRT data set) HASH Evaluation Report
    (SUMMARY data set)  HD Pointer Checker Summary Report
    

APAR Information

  • APAR number

    PQ85897

  • Reported component name

    IMS POINTER CHE

  • Reported component ID

    5655E0900

  • Reported release

    210

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2004-03-11

  • Closed date

    2004-03-26

  • Last modified date

    2004-04-03

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UQ86645

Modules/Macros

  •    FABPDATE FABPDRT  FABPHEVL FABPHEXM FABPHINI
    FABPHPSD FABPHPUT FABPHRCK FABPHSDA FABPHSHI FABPHSIX FABPHTRM
    FABPIST  FABPLBLD FABPLBLX FABPLINK FABPMSGS FABPSIT  FABPSSUP
    FABPSTS  FABPSUMM FABPUHDR HPC2210J
    

Publications Referenced
SC18725700SC18761700   

Fix information

  • Fixed component name

    IMS POINTER CHE

  • Fixed component ID

    5655E0900

Applicable component levels

  • R210 PSY UQ86645

       UP04/03/29 P F403

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Line of Business":{"code":null,"label":null},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCX89G","label":"IMS HP Pointer Checker"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"210"}]

Document Information

Modified date:
03 October 2020