DBRC Guide and Reference
DBRC Guide and Reference
SC26-9428-01
IMS Version 7
SC26-9428-01
Note
Before using this information and the product it supports, be sure to read the general information under “Notices” on
page xvii.
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Product Names. . . . . . . . . . . . . . . . . . . . . . . . . xix
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Prerequisite Knowledge . . . . . . . . . . . . . . . . . . . . . xxi
How to Use This Book . . . . . . . . . . . . . . . . . . . . . . xxi
How to Read the Syntax Diagrams . . . . . . . . . . . . . . . . . xxi
Related Reading . . . . . . . . . . . . . . . . . . . . . . . . xxi
How to Send Your Comments . . . . . . . . . . . . . . . . . . . xxii
Contents v
CHANGE.PRILOG (for RLDS) . . . . . . . . . . . . . . . . . . . 139
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 140
Examples of Using the CHANGE.PRILOG (for RLDS) Command . . . . . 142
CHANGE.PRILOG (for SLDS and TSLDS) . . . . . . . . . . . . . . 143
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 144
Examples of Using CHANGE.PRILOG (for SLDS and TSLDS) . . . . . . 147
CHANGE.RECON . . . . . . . . . . . . . . . . . . . . . . . 147
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 148
Suggestions for Time Zone Label Table Management . . . . . . . . . 155
Example of Updating the RECON Header Record . . . . . . . . . . 155
CHANGE.RECON (for THT or REPTHT) . . . . . . . . . . . . . . . 156
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 156
Example of Specifying a Replacement THT Entry. . . . . . . . . . . 156
CHANGE.SECLOG (for OLDS) . . . . . . . . . . . . . . . . . . 156
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 157
Example Showing a SECOLDS Error . . . . . . . . . . . . . . . 158
CHANGE.SECLOG (for RLDS) . . . . . . . . . . . . . . . . . . 158
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 159
Examples of Using CHANGE.SECLOG (for RLDS) . . . . . . . . . . 161
CHANGE.SECLOG (for SLDS and TSLDS) . . . . . . . . . . . . . . 162
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 163
Examples of Using CHANGE.SECLOG (for SLDS and TSLDS) . . . . . 166
CHANGE.SG . . . . . . . . . . . . . . . . . . . . . . . . . 167
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 167
Example of Changing the Status of a Service Group . . . . . . . . . 167
CHANGE.SUBSYS . . . . . . . . . . . . . . . . . . . . . . . 168
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 168
Example of Identifying the IRLM . . . . . . . . . . . . . . . . . 169
CHANGE.UIC . . . . . . . . . . . . . . . . . . . . . . . . . 170
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 170
Example of Changing the Nonstandard ICDSN in RECON . . . . . . . 170
Contents vii
Chapter 12. INIT Commands . . . . . . . . . . . . . . . . . . . 221
INIT.ADS . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 221
Example of Creating a Record That Defines an ADS . . . . . . . . . 222
INIT.CA . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 222
Example of Creating a Record That Defines a CA Data Set . . . . . . . 223
INIT.CAGRP . . . . . . . . . . . . . . . . . . . . . . . . . 223
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 223
Example of Creating a CA Group. . . . . . . . . . . . . . . . . 224
INIT.DB . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 225
Example of Creating a SHARELVL 1 DB Record . . . . . . . . . . . 226
INIT.DBDS . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 227
Example of Identifying the DBDS to Initiate DBRC’s Control Over Recovery 231
INIT.DBDSGRP . . . . . . . . . . . . . . . . . . . . . . . . 231
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 232
Example of Creating a Group of DBDSs . . . . . . . . . . . . . . 232
INIT.GSG . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 233
Example of Creating a Global Service Group . . . . . . . . . . . . 233
INIT.IC . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 234
Example of Creating a Record That Defines the ICDSN . . . . . . . . 235
| INIT.PART . . . . . . . . . . . . . . . . . . . . . . . . . . 235
| Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 236
INIT.RECON . . . . . . . . . . . . . . . . . . . . . . . . . 239
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 239
Example of Initializing the RECON . . . . . . . . . . . . . . . . 243
INIT.SG . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . 243
Examples of Creating Service Groups . . . . . . . . . . . . . . . 244
Contents ix
Example of Adding Nonstandard ICDSN Information to RECON . . . . . 301
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . 455
IMS Version 7 Library . . . . . . . . . . . . . . . . . . . . . . 455
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Contents xi
xii DBRC Guide & Reference
Figures
1. IMS Database Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2. DBRC JCL Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3. DBRC’s Role in Utility Execution . . . . . . . . . . . . . . . . . . . . . . . . . 15
4. DBRC’s Specific Place in a Utility Input Scheme. . . . . . . . . . . . . . . . . . . . 16
5. Making a Backup Copy with HISAM Unload . . . . . . . . . . . . . . . . . . . . . 31
6. What Change Accumulation Does with Data from Divergent Data Streams . . . . . . . . . 34
7. Non-Concurrent Data Set Update Information in Logs: Change Accumulation Not Required 35
8. Concurrent or Overlapping Data Set Update Information in Logs: Change Accumulation Required 36
9. RECON Three-Data-Set Scheme . . . . . . . . . . . . . . . . . . . . . . . . . 45
10. Events Affecting PRILOG Records . . . . . . . . . . . . . . . . . . . . . . . . 54
11. RECON Record Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
12. DBRC DL/I Records. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
13. RECON Record Structure for a HALDB . . . . . . . . . . . . . . . . . . . . . . 60
14. DBRC Fast Path Database Records. . . . . . . . . . . . . . . . . . . . . . . . 62
15. RECON Upgrade Utility Input and Output . . . . . . . . . . . . . . . . . . . . . . 73
16. Database Requirements for the DBRC . . . . . . . . . . . . . . . . . . . . . . . 75
17. Inputs and outputs of the DBRC Utility . . . . . . . . . . . . . . . . . . . . . . . 76
18. Skeletal JCL Data Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
19. How Simple Keyword Values Are Set . . . . . . . . . . . . . . . . . . . . . . . 313
20. IBM-Supplied Skeletal JCL for the Log Archive Utility . . . . . . . . . . . . . . . . . 341
21. IBM-Supplied Skeletal JCL for the Database Change Accumulation Utility . . . . . . . . . 347
22. IBM-Supplied Skeletal JCL for the Log Recovery Utility . . . . . . . . . . . . . . . . 350
23. IBM-Supplied Skeletal JCL for the Database Image Copy Utility . . . . . . . . . . . . . 352
24. IBM-Supplied Skeletal JCL for the Online Database Image Copy Utility . . . . . . . . . . 355
25. IBM-Supplied Skeletal JCL for the Database Recovery Utility . . . . . . . . . . . . . . 357
26. IBM-Supplied Skeletal JCL for the Database Recovery Utility . . . . . . . . . . . . . . 359
27. IBM-Supplied Skeletal JCL for the HALDB Index/ILDS Rebuild Utility . . . . . . . . . . . 365
28. Sample LIST.HISTORY Output . . . . . . . . . . . . . . . . . . . . . . . . . 369
29. Sample Listing of a RECON at the Active Site - RECON Status . . . . . . . . . . . . . 374
30. Sample Listing of a RECON at the Active Site - Log Records . . . . . . . . . . . . . . 375
31. Sample Listing of a RECON at the Active Site - GSG Record . . . . . . . . . . . . . . 382
32. Sample Listing of a RECON at the Active Site - SSYS Record . . . . . . . . . . . . . 383
33. Sample Listing of a RECON at the Active Site - BACKOUT Record . . . . . . . . . . . . 383
34. Sample Listing of a RECON at the Active Site - CAGRP and CA Records . . . . . . . . . 384
35. Sample Listing of a RECON at the Active Site - DBGRP, DBDSGRP, and RECOVGRP Records 385
36. Sample Listing of a RECON at the Active Site - DB (IMS) and Related Records . . . . . . . 386
37. Sample Listing of a RECON at the Active Site - DB (FP) and Related Records . . . . . . . 400
38. Sample Listing of a RECON at the Tracking Site - RECON Status Record . . . . . . . . . 401
39. Sample Listing of a RECON at the Tracking Site - Log Records . . . . . . . . . . . . . 402
40. Sample Listing of a RECON at the Tracking Site - GSG Record . . . . . . . . . . . . . 407
41. Sample Listing of a RECON at the Tracking Site - SSYS Record. . . . . . . . . . . . . 408
42. Sample Listing of a RECON at the Tracking Site - BACKOUT Record . . . . . . . . . . . 408
43. Sample Listing of a RECON at the Tracking Site - CAGRP and CA Records . . . . . . . . 409
44. Sample Listing of a RECON at the Tracking Site - DBDSGRP Records . . . . . . . . . . 410
45. Sample Listing of a RECON at the Tracking Site - DB (IMS) and Related Records . . . . . . 410
46. Sample Listing of a RECON at the Tracking Site - DB (FP) and Related Records. . . . . . . 411
47. Sample Listing of a RECON at the Tracking Site - More IMS DB Records . . . . . . . . . 412
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not give you any
license to these patents. You can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS
PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE. Some states do not allow disclaimer of express or
implied warranties in certain transactions, therefore, this statement may not apply to
you.
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those
Web sites. The materials at those Web sites are not part of the materials for this
IBM product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes
appropriate without incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose of
enabling: (i) the exchange of information between independently created programs
The licensed program described in this information and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement, or any equivalent agreement
between us.
Information concerning non-IBM products was obtained from the suppliers of those
products, their published announcements or other publicly available sources. IBM
has not tested those products and cannot confirm the accuracy of performance,
compatibility or any other claims related to non-IBM products. Questions on the
capabilities of non-IBM products should be addressed to the suppliers of those
products.
All statements regarding IBM’s future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
This information is for planning purposes only. The information herein is subject to
change before the products described become available.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
Each copy or any portion of these sample programs or any derivative work, must
include a copyright notice as follows:
© (your company name) (year). Portions of this code are derived from IBM Corp.
Sample Programs. © Copyright IBM Corp. _enter the year or years_. All rights
reserved.
If you are viewing this information softcopy, the photographs and color illustrations
may not appear.
Trademarks
The following terms are trademarks of the IBM Corporation in the United States or
other countries or both:
BookManager IBM
CICS IMS
CICS/ESA IMS/ESA
DB2 MVS
DFSMS MVS/ESA
Product Names
In this book, the licensed program “DB2 for MVS/ESA” is referred to as “DB2”.
Other company, product, and service names, which may be denoted by a double
asterisk (**), may be trademarks or service marks of others.
Notices xix
xx DBRC Guide & Reference
Preface
This book describes the administrative and operational tasks associated with the
IMS Database Recovery Control facility (DBRC). DBRC provides tools for tracking
information used during database recovery. This book is for system and database
administrators who are responsible for design, operation, and recovery procedures
for their installation.
Prerequisite Knowledge
IBM offers a wide variety of classroom and self-study courses to help you learn
IMS. For a complete list of courses available, refer to the “How to Learn IMS”
section of General Information from the Library page of the IMS home page on the
Web: http://www.ibm.com/ims.
Related Reading
The following books in the IMS library contain information related to DBRC.
v For definitions of terminology used in this manual and references to related
information in other manuals:
– IMS Version 7 Master Index and Glossary
v For more information on upgrading the RECON from previous releases of IMS:
– IMS Version 7 Release Planning Guide
v For installation and initialization topics:
– IMS Version 7 Installation Volume 1: Installation and Verification
– IMS Version 7 Installation Volume 2: System Definition and Tailoring
v For information on database and system administration:
IMS Version 7 Administration Guide: Database Manager
IMS Version 7 Administration Guide: System
v For information on operating procedures:
| The library includes a new book: IMS Version 7 IMS Java User’s Guide (IJUG). As
| a new book, the IJUG is available only in PDF softcopy on the product kit
| (LK3T-3526) and on the Web at: http://www.ibm.com/ims
In This Chapter:
v “What Is DBRC?”
v “When Should You Use DBRC?” on page 10
v “Initializing DBRC” on page 10
v “Registering Databases and Database Data Sets” on page 12
v “Considerations for Using DBRC” on page 12
v “DBRC Functions” on page 13
v “Data Set Naming Conventions” on page 21
v “DBRC Support for Remote Site Recovery” on page 22
What Is DBRC?
DBRC helps you control log and database recovery. It also controls the data
sharing environment by allowing (or preventing) access to databases by various
IMS subsystems sharing those databases.
The recovery process for IMS databases can include these three basic steps,
although the details of the process can vary with the type of database to be
recovered:
1. Restore the database to the most current image copy.
2. Use the log data sets (or change accumulation data sets) to restore changes
made to the database since the image copy was made.
3. Back out any incomplete changes.
Figure 1 illustrates a simple database recovery.
Information for a database recovery can come from any or all of the following
sources:
v Image copies of the database
v Database reorganization data sets
You can use DBRC to track all of these information sources, greatly simplifying the
task of database recovery.
Related Reading: Refer to IMS Version 7 Operations Guide for more information
on recovery.
DBRC Tasks
DBRC is responsible for the following tasks:
1. This first group of tasks are those performed automatically through the
interaction of DBRC and IMS (including utilities):
v Controlling logs for IMS
v Recording recovery information in the RECON
v Verifying that database utilities have the correct input
v Controlling the recovery of registered databases
v Controlling the data sharing environment by maintaining authorization
information for the control and serialization of access to shared databases
2. These tasks are performed when you request them by passing commands to
DBRC:
v Recording recovery information in the RECON
v Generating JCL for various IMS utilities and generating user-defined output
(Use GENJCL commands to perform these operations.)
v Listing the information in the RECONs; use LISTcommands to list this
information
Related Reading:
v See “Using DBRC to Record Log Information” on page 13 for additional
information about DBRC’s logging support.
v See “Using DBRC for Data Sharing” on page 20 for additional information about
DBRC’s data sharing support.
DBRC Components
DBRC includes the following components which are discussed in this section:
v RECONs
v Database Recovery Control utility (DSPURX00)
v Skeletal JCL
v RECON Upgrade utility (DSPURU00)
RECONs
DBRC stores recovery-related information in a set of VSAM KSDSs called the
RECON (REcovery CONtrol) data sets.
Three RECONs should be defined when you install DBRC. The first two RECONs
are active data sets, the third one is a spare. The second active data set is a copy
of the first. For most purposes, you can think of the two active RECONs as if they
were a single data set, the RECON, or simply RECON.
1. system log data set (SLDS), recovery log data set (RLDS)
The DBRC commands allow you to perform all of the following tasks:
v List the information in RECON
v Update the information in RECON
v Use the information in RECON to generate jobs for the IMS utilities
Skeletal JCL
DBRC also uses partitioned data set (PDS) members that contain skeletal JCL.
DBRC uses the skeletal JCL to generate the JCL and control statements that are
needed in order to run some of the recovery utilities. These PDS members are
distributed with DBRC. You must make any changes to the PDS members that are
necessary for your installation’s system configuration.
Related Reading:
v “Chapter 4. RECON Upgrade Utility (DSPURU00)” on page 71 describes
DSPURU00.
v “Chapter 5. Database Recovery Control Utility (DSPURX00)” on page 75
describes DSPURX00.
v “Chapter 11. GENJCL Commands” on page 185 and “Appendix B. Understanding
Skeletal JCL” on page 309 contain information on generating and using skeletal
JCL.
The data sets used by these utilities and recorded in the RECONs are image copy,
change accumulation, and log data sets. Other recovery-related information
recorded in RECON includes information about:
v Using IMS databases (for example, which IMS subsystems are using which
databases at any given time)
v Recovering database data sets (DBDSs)
v Reorganizing databases
The information recorded for each log data set includes the data set name, volume
serial numbers, start and stop times, and status. DBRC records the archiving of
OLDS data sets, as well as the creation of the corresponding SLDSs and RLDSs. It
also records information about execution of the Log Recovery utility.
If you want DBRC to control database recovery, you must register the databases in
RECON. DBRC then records information about when databases were updated and
about the corresponding log data sets that contain updated log records. DBRC also
records the creation of image copy and change accumulation data sets, and
records database recoveries and reorganizations that affect registered databases.
You can use the commands of the Database Recovery Control utility (DSPURX00)
or their online IMS equivalents (/RMxxxxxx) to manually add, delete, or change
information in RECON. This utility can also list the contents of RECON, generate
JCL, and create a backup copy of the RECON. The utility can process these
commands while running either in a batch environment or as a TSO foreground
program.
You can provide your own exit routine for DBRC (named DSPCEXT0), which is to
be called each time RECON records are changed or read. This exit routine, also
called the RECON I/O exit routine, allows you to keep track of changes to RECON
in the form of a journal.
Related Reading:
v IMS Version 7 Program Directory
v See “Chapter 7. DBRC Commands” on page 99 for an overview of DBRC batch
and online command syntax.
v See IMS Version 7 Customization Guide for detailed information on the exit
routine.
Generating JCL
DBRC provides PDS members that contain skeletal JCL statements. These PDS
members are called skeletal JCL execution members.
DBRC installation procedures place these skeletal JCL execution members from an
IMS distribution library (IMS.SDFSISRC) into an IMS procedure library
(IMS.PROCLIB). DBRC uses these members to generate jobs (JCL and control
statements) for the IMS utilities listed in Table 11 on page 309. There is also a
skeletal JCL execution member, JOBJCL, that produces a JOB statement.
Use the GENJCL command to request that DBRC generate JCL in batch or via the
/RMGENJCL command online. When you enter this command, DBRC reads skeletal
JCL and replaces symbolic parameters (performs symbolic substitution) based on
the information recorded in RECON to build the appropriate JCL. For example, if
you request that DBRC generate JCL to recover a database, DBRC retrieves the
skeletal JCL member from the library and completes the JCL information with the
latest image copy, change accumulation, and log data sets, if necessary. Your
databases must be registered in order for DBRC to generate JCL to process them.
The GENJCL process can significantly reduce the time and manual effort required to
recover a database. It can also eliminate the causes of many recovery errors. You
could spend much time during database recoveries determining which input data
sets should be provided in what order to the Database Recovery utility. When
change accumulation or RLDS data sets are available, DBRC selects them rather
than the SLDS for recovery. This results in quicker database recoveries if you run
the Database Change Accumulation regularly. DBRC knows which log data sets are
required and ensures that IMS processes all volumes in the correct order. DBRC
also selects the most recent image copy for database recovery.
Related Reading:
v See IMS Version 7 Installation Volume 2: System Definition and Tailoring for
more information about the tailoring actions for IMS.PROCLIB members, the
DBRC procedure, and JCLOUT and JCLPDS DD statements.
v See “Appendix B. Understanding Skeletal JCL” on page 309 for details about
customizing your own skeletal JCL and about the contents of IMS supplied JCL.
DBRC plays a key role in managing the log data needed to restart and recover IMS
online subsystems.
DBRC is not required for IMS batch jobs and for some offline utilities. However, if
batch jobs and utilities that access registered databases are allowed to run without
DBRC, the recoverability and integrity of the databases could be lost. Even if your
configuration does not require the use of DBRC (such as in a non-sharing,
non-RSR batch environment), you can simplify your recovery process by using
DBRC to supervise recovery and protect your databases.
Related Reading:
v IMS Version 7 Operations Guide provides detailed descriptions of recovery
procedures with and without DBRC.
v “Chapter 2. Considerations for a DBRC System” on page 25 further describes
how DBRC helps with database recovery.
Initializing DBRC
You initialize DBRC during IMS system generation. This section provides a brief
overview of the requirements for creating and executing a DBRC region.
Related Reading:
v Refer to IMS Version 7 Installation Volume 1: Installation and Verification and
IMS Version 7 Installation Volume 2: System Definition and Tailoring for a
complete description of IMS installation procedures and requirements.
v See “Chapter 3. Initializing and Maintaining the RECON” on page 45 for
information on creating and allocating the RECON.
You can choose whether IMS batch jobs use DBRC. But you must understand that
certain functions, such as data sharing, cannot be used without DBRC.
DBRC for an online IMS subsystem resides in its own address space. Use the
DBRCNM= parameter to request that IMS create a cataloged DBRC procedure. The
IMS control region initiates the DBRC address space with an MVS START command.
Copy the DBRC procedure that was created when the system was generated from
IMS.PROCLIB to SYS1.PROCLIB.
Place DBRC’s Load modules into a load library that is in the normal load library
search sequence for your IMS load modules; for example, IMS.SDFSRESL.
The DBRCNM= parameter may be used to override the DBRC procedure name for
an online IMS execution.
DBRC Procedure
IMS automatically starts the DBRC procedure with an MVS START command during
control region initialization. This procedure specifies parameters for the DBRC
region.
To include the DBRC procedure during system generation, you must copy the
skeletal procedure that IMS generates in IMS.PROCLIB to SYS1.PROCLIB. The
member name must match the name specified on the DBRCNM parameter in the
IMSCTRL macro or the applicable EXEC procedure. If DBRCNM is specified in
more than one place, or if DBRCNM is not explicitly specified, the following order of
precedence applies:
v DBRCNM=DBRC is the default.
v DBRCNM=name in the IMSCTRL macro overrides the default.
v DBRCNM=name defined in a DFSPBxxx member in IMS.PROCLIB overrides the
IMSCTRL macro setting.
v DBRCNM=name defined in a JCL EXEC parameter overrides the IMS.PROCLIB
member setting.
Related Reading: See IMS Version 7 Installation Volume 2: System Definition and
Tailoring for a complete description of the DBRC procedure and its parameters.
If you do not intend to register databases, the INIT.RECON command is the only
command you need to issue in order to initialize the data set.
Related Reading:
| For non-HALDBs (High Availability Large Databases), use the INIT.DB and
| INIT.DBDS commands to register databases in RECON and to define them as
| recoverable or non-recoverable. For HALDBs, you can use the INIT.DB and
| INIT.PART commands, or the HALDB Partition Definition utility.
For each database that you have registered, issue the INIT.DBDS command to
register all its data sets or DEDB areas. For DEDBs, use the INIT.ADS command to
identify the data sets within each area. An area can have up to seven area data
sets (ADSs).
Related Reading: See “Chapter 12. INIT Commands” on page 221 for specifics
about the INIT commands.
To update or delete information about HALDBs in the RECON data set, you must
use the HALDB Partition Definition utility. You can use the CHANGE.DB and
CHANGE.DBDS commands, with some restrictions.
Related Reading:
v See the IMS Version 7 Administration Guide: Database Manager for an overview
of HALDBs and detailed information about how to create them.
v See the IMS Version 7 Utilities Reference: Database and Transaction Manager
for information about the HALDB Partition Definition utility.
v See “Chapter 9. CHANGE Commands” on page 113 for information about the
CHANGE commands.
DBRC Functions
After you have initialized DBRC for your installation, DBRC automatically provides
control for IMS log data sets. If you want DBRC to control the recovery of your
DBDSs, register them with DBRC. The following sections describe how DBRC
tracks and controls logs, database recovery, and data sharing.
It is not required that you use DBRC in order to control logs that are produced by
batch subsystems. However, for batch jobs that use DBRC, DBRC records all log
data sets that are produced by batch jobs and prevents any batch update job from
executing if you specify a dummy or null log data set.
Archiving OLDS: Invoke the Log Archive utility to archive an OLDS to an SLDS
so that IMS can reuse the OLDS. How frequently you should archive depends on
the load on the subsystem and the number of log records written to the OLDSs.
The archive utility always produces an SLDS. The SLDS contains all log records
that are required for both database recovery and for online IMS restart.
You can ask the utility to produce an RLDS in addition to an SLDS. The RLDS
contains only those log records that are required for database recovery.
If you request an RLDS, the output RLDS data sets are recorded in the PRILOG
RECON record, and the SLDS data sets in the PRISLD record. If you do not
request an RLDS, the same SLDS data sets are recorded in both the PRILOG and
PRISLD records.
If there is a secondary OLDS, or if you request that dual logs be produced from a
single OLDS, the secondary-log output is recorded in corresponding SECLOG and
SECSLD records.
Important: Log data sets that are output from IMS batch jobs are recorded in
PRILOG / SECLOG records even though they are technically SLDSs.
Invoke the archive utility by entering the GENJCL.ARCHIVE command. DBRC then
determines which OLDSs are full, and generates the appropriate JCL.
Whether you use automatic archiving or invoke archiving yourself, you should make
sure the archive jobs run as quickly as possible. The online subsystem only reuses
an OLDS after it has been archived. If the archive job is not run and all OLDSs are
used, the online subsystem waits. One way to ensure that archive jobs run quickly
is to use an initiator that runs with a fairly high priority and is not used by many
other users. This ensures that the archive jobs do not remain on the internal reader
queue for too long.
If DBRC has marked an OLDS in RECON as having errors, the GENJCL function
does not submit it for archiving. If one of a pair of OLDSs has been destroyed or is
unavailable, you can choose to mark it in RECON as having errors.
DBRC Log Related Commands: You can use the following commands, which
perform DBRC log-related functions, in your operational procedures:
Because DBRC records this information in RECON, DBRC can generate JCL for
executing a database recovery. Whether you use the GENJCL commands to generate
JCL or provide the JCL yourself, DBRC uses information in the RECON to
determine exactly which data sets are required for input. The utility runs only if
DBRC verifies that the JCL is correct.
Using the IMS Recovery Utilities: DBRC is invoked by the following IMS utilities
and services to validate input and record the results:
v Index/ILDS Rebuild Utility (DFSPREC0)
v Database Image Copy utility (DFSUDMP0)
v Online Recovery Service (ORS)
v Database Image Copy 2 utility (DFSUDMT0)
v Online Database Image Copy utility (DFSUICP0)
v Database Change Accumulation utility (DFSUCUM0)
v Batch Backout utility (DFSBBO00)
v Database Recovery utility (DFSURDB0)
v Log Recovery utility (DFSULTR0)
v Log Archive utility (DFSUARC0)
v HD Reorganization Unload utility (DFSURGU0)
v HD Reorganization Reload utility (DFSURGL0)
v HISAM Reorganization Unload utility (DFSURUL0)
v HISAM Reorganization Reload utility (DFSURRL0)
v Database Prefix Update utility (DFSURGP0)
v DEDB Area Data Set Create utility (DBFUMRI0)
Figure 4 on page 16 shows where DBRC specifically fits in the input scheme.
DBRC checks that these utilities perform the correct processing with the correct
input data sets. This is true even if you do not use the GENJCL command. DBRC
verifies the JCL for these utilities before execution.
Exception: For the HD and the HISAM reorganization utilities, DBRC only records
their execution in RECON.
DBRC always selects the optimum input for the Database Recovery utility by using
change accumulation data sets whenever possible. If you have not used the
Database Change Accumulation utility, or if that utility did not process some log
data sets, DBRC selects the required log data sets from the PRILOG (or SECLOG)
records, which can contain RLDS, SLDS, or both RLDS and SLDS entries.
The DEDB Area Data Set Create utility increases availability by providing additional
usable copies of an online area. It does not provide backup copies for recovery. The
DEDB Area Data Set Create utility uses the DBRC RECON data set as part of its
input.
DBRC verifies all logs that are input to the database Batch Backout utility
(DFSBBO00) by determining the complete set of logs that are needed for a
particular backout job. In addition, DBRC manages information about the logs so
that backout and restart jobs can be easily coordinated.
Related Reading:
v See IMS Version 7 Utilities Reference: Database and Transaction Manager for
more information on the IMS recovery utilities.
v See “NOTIFY.BKOUT” on page 264 for information about a related command,
which manually creates a backout record in RECON.
If you use nonstandard image copy techniques, such as a pack dump, you must
create your own JCL and update RECON with a NOTIFY.UIC command.
When you register a DBDS in RECON, you specify the maximum number of image
copy generations for DBRC to record with the GENMAX parameter of the INIT.DBDS
command. When this number is exceeded, DBRC discards the information relating
to the oldest image copy. For example, if you take image copies daily and want to
keep four days of back level image copies, specify a GENMAX of 4. However, in
some emergency situations, you may take backup copies more frequently, possibly
three in one day. To prevent DBRC from discarding information relating to the
earlier copies, specify the optional parameter RECOVPD to indicate the number of
days you want information retained. If the GENMAX limit is reached, but the
RECOVPD for the oldest image copy record has not expired, DBRC issues a
warning message (DSP0065I), and does not discard the record. If the DSP0065I
warning message appears frequently, you might need to tune the GENMAX or
RECOVPD values with the CHANGE.DBDS command.
DBRC also provides an optional data set recycling capability for standard image
copies. You can, for example, pre-allocate four DASD data sets to contain the
image copy, and request that DBRC reuse these data sets. The recycling capability
is indicated using the REUSE keyword of the INIT.DBDS command. DBRC then
generates JCL so that the oldest DASD data set is always used for output from the
image copy. DBRC has the same capability with tape volumes. However, you need
to analyze your existing tape library techniques to make sure there is no conflict.
Concurrent Image Copy: The concurrent image copy process requires that a
database be registered with DBRC. Information about a concurrent image copy data
set is recorded in the RECON data set. When concurrent image copy succeeds, a
true image exists and can be used for recovery.
HSSP Image Copy: The high speed sequential processing (HSSP) image copy
(IC) process requires that a database be registered with DBRC and requires that an
area be registered with the REUSE attribute for recycling the predefined IC data
sets. Image copies that are created by HSSP are concurrent image copies.
Database Image Copy 2: The Database Image Copy 2 utility requires that
databases and areas be registered with DBRC. You cannot take concurrent image
copies of nonrecoverable databases.
You can add or delete members of a CA group after you have created it. A
database can be a member in only one CA group. To move a member from one CA
group to another CA group, you must first delete it from its current CA group and
then add it to the new CA group.
GENJCL.IC GENJCL.OIC
GENJCL.RECEIVE GENJCL.RECOV
GENJCL.USER LIST.DBDS
LIST.HISTORY
When you specify a DBDS group on a command, DBRC invokes that command for
each member of the DBDS group. For example, you might have a DBDS group for
a particular application, like payroll. When performing a timestamp recovery, for
example, all DBDSs of a particular application of a database must be recovered to
the same point. If you specify a DBDS group on the GENJCL.RECOV command, you
need only invoke the command once to recover all DBDSs.
You can also specify a CA group as a DBDS group. DBRC then executes the
command for each member of the CA group.
You can define as many DBDS groups as you want. Up to 2000 DBDSs can be in a
group. All DBDSs in a group must be registered in RECON. A DBDS can belong to
more than one DBDS group.
A database is an implied DBDS group for the GENJCL and LIST commands. It is
unnecessary to define a DBDS group consisting of the DBDSs or areas of a single
database. Specify the database name and omit the DDNAME to operate on the
whole database.
DBDS groups can include ILDS (Indirect List Data Set) and index data sets.
DB groups can also include HALDB master and HALDB partition names. Be aware
of the effects of a command issued using a DB group that has a HALDB master
name and one or more of its partitions. See IMS Version 7 Command Reference for
more information.
You can define as many DB groups as you want. Up to 2000 databases or areas
can be in a group. A database or area can belong to more than one DB group and
need not be registered in RECON.
DB groups are a form of a DBDS group, so they are stored in RECON using the
DBDS group record. The following commands affect the definition of a DB group:
v INIT.DBDSGRP
v CHANGE.DBDSGRP
v DELETE.DBDSGRP
v LIST.DBDSGRP
Opening a Database: After IMS opens a database, DBRC passes back the
RECON initialization token (RIT) and any extended error queue elements (EEQEs)
associated with each DBDS. The RIT allows IMS to determine whether the
database has been used without DBRC or whether the database has been
controlled by a different RECON.
When a DBDS that is registered in RECON is first updated, IMS tells DBRC to
create an ALLOC record. In the case of a DEDB area, the ALLOC record is created
when the area is first opened for update. This record identifies the DBDS or area
and contains the time stamp of the first update and the open time stamp of the
corresponding PRILOG.
When DBRC creates the ALLOC record, DBRC enters the name of the DBDS or
area being changed in the LOGALL record for the PRILOG that is active at the time
of the change.
Related Reading: See the IMS Version 7 Operations Guide and the IMS Version
7 Administration Guide: System for more information on data sharing.
Levels of Data Sharing: DBRC supports the two levels of IMS data sharing:
Database level The entire database or DEDB area is a resource
that can be accessed for update by a single IMS
system at a time. For area resources this can also
be called Area-level sharing.
Block level A database or DEDB area can be accessed by
multiple IMS subsystems concurrently. Data
integrity is preserved for the IMS subsystems that
access the shared data. Within a database or area,
resources are reserved at the block level.
Definition:
v For OSAM databases, the block is a physical data block stored on DASD. For
VSAM databases and DEDBs, the block is a control interval (CI).
The following sharing levels are defined using the INIT.DB command.
SHARELVL 0 The database is not to be shared. The database can be authorized
for use by one IMS system at a time. SHARELVL 0 is equivalent to
specifying ACCESS=EX on the /START command.
SHARELVL 1 Sharing is at the database level. One IMS system can be
authorized for update at one time; any sharing systems can only be
authorized for read-only processing. Otherwise, the data sharing is
for multiple readers.
DBRC provides a data set naming convention to help you generate unique data set
names for those image copy data sets (for HSSP image copies and concurrent
image copies, as well as standard image copies) and change accumulation data
sets that you define for future use.
If you use this convention all the time, uniqueness of your data set names is
assured. If you use the convention only occasionally, you are sent a message at the
end of your job step that indicates that you did not follow the naming convention
and that duplicate data set names could exist in RECON. DBRC assumes that data
set names specified in quotation marks do not follow the name convention.
Therefore, DBRC does not check data set names surrounded by quotation marks.
When you add records to RECON that create data sets for one of the recovery
utilities to use in the future and you are using this data set naming convention, you
can specify either the fully-qualified data set name or simply the abbreviation
high-level-qualifier.*.low-level-qualifier (for example, ALPHA1.*.OMEGA). You can
use these abbreviated names on any INIT, CHANGE, DELETE, or NOTIFY.REORG
command of DBRC when you are specifying the name of a data set that follows the
naming convention. DBRC expands the abbreviated name to its fully-qualified form
before it accesses RECON.
high-level-qualifier.dbdname.ddname.IC.low-level-qualifier
where:
v high-level-qualifier is a the data character string of your choice from one to eight
alphanumeric characters long. The first character must be alphabetic.
v dbdname is the database name of the DBDS for which the image copy data set
is being recorded in RECON.
v ddname is the data set ddname of the DBDS for which the image copy data set
is being recorded in RECON.
v IC indicates that this is the image copy data set.
v low-level-qualifier is a character string of your choice from one to eight
alphanumeric characters long. It must be unique for each DBDS and the first
character must be alphabetic.
high-level-qualifier.dbdname.ddname.IC2.low-qualifier
This is identical to the convention for image copy data sets, except that the IC2 field
indicates that this is a duplicate image copy data set.
high-level-qualifier.cagrpname.CA.low-level-qualifier
where:
v high-level-qualifier is a character string of your choice that can be from one to
eight alphanumeric characters long. The first character must be alphabetic.
v cagrpname is the name of the CA group for which you are creating the change
accumulation data set.
v CA indicates that this is a change accumulation data set.
v low-level-qualifier is a character string of your choice that can be from one to
eight alphanumeric characters long and must be unique for each CA group. The
first character must be alphabetic.
Related Reading: See IMS Version 7 Administration Guide: System for more
information on controlling database recovery.
In This Chapter:
v “Database Backup Copies”
v “Log Record Change Accumulation” on page 33
v “Recovery” on page 38
v “Batch Backout” on page 43
v “Archiving Log Records” on page 43
This chapter also describes how to use DBRC to control these database-related
and log-related processes:
v Creating backup copies of databases
v Creating DB change accumulation data sets
v Recovering databases
v Protecting databases that need backout
v Archiving OLDSs
Recommendation: Make a backup copy of the database after you initially load it,
and make new backup copies at regular intervals. The more recent the backup
copy is, the fewer log change records need to be processed during recovery, thus
reducing the time that is needed for recovery.
When these utilities run, they can (depending on installation parameters) call DBRC
to update essential information in the RECON. You can also use various utilities
supplied by the operating system to make your backup copies; however, these do
not interact with DBRC, and so you need to take certain actions to notify DBRC of
your non-standard image copies. See “Nonstandard Image Copy Data Sets” on
page 32 for a discussion of how to notify DBRC about these data sets.
The Database Image Copy utility (DFSUDMP0), Database Image Copy 2 utility
(DFSUDMT0), and Online Database Image Copy utility (DFSUICP0) create image
copies of databases. All of the image copy utilities operate on data sets or areas, so
if a database is composed of multiple data sets or areas, be sure to supply the
utility with multiple specifications. You can request that one of the supported image
copy utilities produce an image copy data set and a duplicate image copy data set
in one run of the utility.
Each of the image copy utilities provide the option to create backup copies without
taking databases and areas offline. You can use this capability to provide increased
database availability. Image copies taken while the database is available for
concurrent update processing by IMS applications are called concurrent image
copies or ’fuzzy’ image copies. When the concurrent image copy option is not used,
the database must be either taken offline or made available only for ’read’ access
and a consistent or ’clean’ image copy is taken. See “Concurrent Image Copy” on
page 28 for more information.
When using these utilities, you have the option of creating one to four output image
copies. Only the Database Image Copy 2 utility allows three or four output copies
and only the first two output copies are recorded in RECON. The advantage of
making multiple copies is that if an I/O error occurs on one copy, the utility
continues to completion on the other copies. Also, if one copy cannot be read, you
can perform recovery using another. The trade-off in deciding whether to make
multiple copies, is that performance can be degraded because of the time required
to write the additional copies.
DBRC works similarly with the three image copy utilities. The rules for pre-definition
and reuse of image copy data sets apply to all three. Each utility calls DBRC to
verify the input to the utility (DBRC allows it to run only if the input is valid), and it
calls DBRC to record information in the RECON about the image copy data sets
that it creates. An image copy record in RECON has the same format whether its
corresponding image copy data set was created by the Database Image Copy
utility, the Database Image Copy 2 utility, or by the Online Database Image Copy
utility. Two different commands create image copy jobs:
v GENJCL.IC for the offline utilities Database Image Copy and Database Image
Copy 2
v GENJCL.OIC for the online utility Online Database Image Copy
When you run the Database Image Copy utility to take a consistent image copy
(CIC option not specified), the use of DBRC is not required but is recommended.
DBRC ensures that there is no update activity against the database or area while
the utility is executing. If you run the utility without using DBRC you must make
certain that no updates occur to the database or area. You can issue a /DBDUMP
command or a/STOP AREA command, for example, to prevent updating of the
database or area by transactions in the system previously doing updates.
To request a concurrent image copy, use the CIC keyword on the GENJCL.IC
command. Alternatively, you can specify the CIC parameter on the EXEC statement
for image copy job. DBRC must be used by the utility and you can only take a
concurrent image copy of a database that has been registered with DBRC.
Using Database Image Copy, concurrent image copies of OSAM data sets and
VSAM Entry Sequenced Data Sets (ESDSs) can be taken. VSAM Key Sequenced
Data Set (KSDSs) are not supported for concurrent image copy by this utility.
The Database Image Copy 2 utility provides greater database availability when
taking consistent or ’clean’ image copies. The database needs to unavailable for
update processing for only a very short period of time while DFSMS establishes a
This utility can also copy the database while it is being updated by IMS
applications. The image copy created in this case is a ’fuzzy’ copy or a concurrent
image copy. The Database Image Copy 2 utility can copy all supported data set
types, including VSAM KSDSs, while the databases remain online.
The Database Image Copy 2 utility must use DBRC and the databases and areas
being copied must be registered with DBRC. The utility can create up to 4 output
copies, but only the primary and secondary copies are recorded in the RECON.
The image copy output from the Database Image Copy 2 utility is in DFSMS dump
format, which is different than the format of the output of the other image copy
utilities. It is, however, directly usable as input to the Online Recovery Service
(ORS) and to the Database Recovery utility. The image copies are recorded in
RECON with image copy type SMSCIC or SMSNOCIC. The Database Recovery
utility must use DBRC when recovering with these types of image copy data sets.
If the database being copied is updated while the utility is running, a ’fuzzy’ image
copy is produced. Recovery with this image copy requires all logs starting with the
log that was in use when the Online Database Image Copy utility was started.
Related Reading: See the IMS Version 7 Utilities Reference: Database and
Transaction Manager for more information about specifying the CIC option on the
EXEC statement.
The ability to take image copies while the databases are being updated by IMS
applications allows increased database availability. The offline image copy utilities,
Database Image Copy and Database Image Copy 2, provide an option to take a
concurrent image copy. A database being copied by the Online Database Image
Copy utility can be concurrently updated by the IMS subsystem in which the utility is
running (but not by other IMS subsystems). Image copies created by HSSP
processing are also ’fuzzy’ copies because the areas are available for update
processing while HSSP is running.
You can only take a concurrent image copy of a database that is registered with
DBRC. Also, the Database Image Copy utility (which can take consistent image
copies without using DBRC) must use DBRC when taking a fuzzy copy. You cannot
take a concurrent image copy of a non-recoverable database. Fuzzy copying of
non-recoverable databases is not allowed because there is no log data to
’complete’ the image copy.
Creating Image Copy Data Sets for Future Use and Reuse
Use the REUSE parameter to inform DBRC that you want to be able to define
image copy data sets and record them in RECON for future use. You define image
copy data sets with the INIT.IC command. When processing the GENJCL.IC
command, DBRC selects one of the image copy data sets for use by the image
copy utility.
When the Database Image Copy utility uses an available image copy data set,
DBRC updates its record in RECON with the time stamp of the run of the Database
Image Copy utility during which the image copy data set was used.
If you specify the NOREUSE parameter, you cannot predefine image copy data sets
(This is the default). You need to supply the output data set name for the utility in
either the skeletal JCL member used in processing the GENJCL.IC command or in
the JCL that you produce yourself. When you specify NOREUSE, DBRC
dynamically sets the unit type of the output image copy data set. DBRC sets it to
the default unit type for the device as specified in the INIT.RECON and CHANGE.RECON
commands. Specify NOREUSE when you want more than two DFSMS concurrent
copies (you can have up to four).
If you do not specify REUSE, every time the image copy utility is run DBRC deletes
the oldest image record that exceeds both the GENMAX and RECOVPD values.
The image copy data set itself is not scratched-only its record in RECON is
scratched. You must either scratch the data set or keep track of it yourself, because
DBRC is no longer aware of its existence.
If you are using the image copy option of HSSP for a DEDB area, the area must be
defined with the REUSE parameter and the data sets you predefine must be
cataloged.
Related Reading:
If both GENMAX and RECOVPD have been specified for a DBDS or DEDB area,
DBRC considers both when deciding whether to reuse or delete an image copy
data set.
Table 1 shows the results of GENJCL.IC processing when both GENMAX and
RECOVPD have been specified for a DBDS or area defined with the REUSE
parameter.
Table 1. Results of GENJCL.IC Processing when GENMAX and RECOVPD are Specified
with REUSE
Number of Number of Age of Oldest GENJCL Result
Image Data Sets In-Use Image Image Copy
Copies
=GENMAX =GENMAX <RECOVPD Fail (DSP0063I)
>GENMAX =GENMAX <RECOVPD Avail IC DS used (DSP0065I)
=GENMAX =GENMAX >RECOVPD Oldest IC DS reused
Table 2 shows the results of running an image copy utility when both GENMAX and
RECOVPD have been specified for a DBDS or area defined with the NOREUSE
parameter.
Table 2. Results of GENJCL.IC Processing when GENMAX and RECOVPD are Specified
with NOREUSE
Number of Image Copies Age of Oldest Image Utility EOJ Result
Copy
=GENMAX >RECOVPD Delete oldest image copy
=GENMAX <RECOVPD No delete (DSP0064I)
<GENMAX N/A No delete
If you issue a CHANGE.DBDS command and specify new GENMAX and RECOVPD
values that are less than the existing values, any used image copy data sets that
are beyond the recovery period are deleted until the number of remaining image
copy data sets equals the specified GENMAX value.
If you issue the DELETE.IC command, any specified image copy data set record is
deleted regardless of RECOVPD or GENMAX.
A run of one of the IMS image copy utilities automatically reuses the oldest image
copy data set for a DBDS or area with the REUSE attribute when all of the
following conditions are met:
v A number of image copy data sets equal to the current GENMAX value are
recorded in RECON. To see the current GENMAX value, use the LIST.DBDS
command.
v The Database Image Copy utility or Online Database Image Copy utility used all
image copy data sets for this DBDS. None of the image copy data sets is
available.
v The oldest image copy is beyond the recovery period.
When you use a GENJCL.IC command to generate the job for the Database Image
Copy utility, the image copy data set that is to be reused is automatically selected.
If the number of image copy data sets is less than the GENMAX value and all
image copy data sets have been used, more image copy data sets must be defined
for the DBDS or area before running the Database Image Copy utility. The number
of image copy data sets should be greater than the GENMAX value if you want to
use a recovery period.
The Database Image Copy 2 utility can create up to four output image copy data
sets. However, GENJCL.IC for a DBDS defined as REUSE generates JCL only one
or two output copies (because you can define image copy data sets for only one or
two copies). If you use GENJCL.IC for the Database Image Copy 2 utility to process
a DBDS defined as REUSE and you want more than two output copies, you have
to modify the generated JCL before you execute the job.
Because the unload utility (DFSURUL0) reorganizes the database, before resuming
normal online operations, the data set must be reloaded using the HISAM
Reorganization Reload utility (DFSURRL0), as shown in Figure 5. The logging,
which is done between the unload and reload, reflects the old data set organization.
When using the HISAM utility to make a backup copy, reload immediately, or the
actual database and the backup database are mismatched.
The reload utility (DFSURRL0) notifies DBRC. The unload utility creates a
reorganized copy of each data set. Then the reload utility reloads each data set
from the reorganized copy, and through DBRC, creates a REORG and an IC record
Updates of the database between unload and reload operations must be prevented.
Updates of the database made after an unload operation but before a reload
operation are wiped-out by the reload operation. In addition, the change records
that are logged reflect the old organization, so that a subsequent recovery using
those log records damages the database.
You can prevent access to a shared database during reorganization by using one of
the following methods:
v From an online IMS subsystem, issue a global /DBRECOVERY command for the
database that is to be reorganized. This prevents any subsequent authorizations
except for reorganization and recovery. Ensure that recovery utilities do not run
during the reorganization.
v Manually update RECON by specifying the NOAUTH parameter of the CHANGE.DB
command. This prevents any subsequent authorizations except for the
reorganization and recovery utilities. Ensure that recovery utilities do not run
during the reorganization. After the reorganization process is complete, manually
update RECON by specifying the AUTH parameter of the CHANGE.DB command
for the database that was just reorganized.
Before recovering a DBDS or DEDB area with a nonstandard image copy data set,
perform the following steps:
1. Close the database using /DBR (without NOFEOV). Load the data set from the
nonstandard image copy (UIC) and record the event in RECON (by issuing
NOTIFY.RECOV with RCVTIME specified).
2. Apply the change records from the logs that were produced since the UIC (by
running DBRC with USEDBDS or USEAREA for the GENJCL.RECOV command or
DFSDUMP DD DUMMY statement in the DBRC JCL).
Since an image copy is not used for Step 2, DBRC does not allow DBRC to
process any log that contains changes outside the recovery range. The recovery
range is defined by the timestamp recovery record RECOV TO (image copy time)
and RUNTIME values.
Figure 6. What Change Accumulation Does with Data from Divergent Data Streams
Figure 7. Non-Concurrent Data Set Update Information in Logs: Change Accumulation Not
Required
Related Reading: See the IMS Version 7 Utilities Reference: Database and
Transaction Manager for detailed instructions on running the Database Change
Accumulation utility.
You can specify all log volumes or a subset of log volumes as input to the Database
Change Accumulation utility. When you specify a subset of log volumes, DBRC
determines whether the subset is complete for each DBDS or area. A subset of log
volumes is complete for a DBDS or area when all of the following conditions are
true:
v The first volume in the subset is the earliest volume, that could possibly have
changes to the DBDS, that were not included in the last change accumulation or
in the last image copy.
v The remaining volumes are in sequence.
v In a data sharing environment, logs from all updating subsystems containing
changes and any open data streams for a DBDS are included.
The DBRC LIST.CAGRP command indicates whether the log subset for each DBDS
of the change accumulation group is complete.
An image copy of the specified database data set is needed and must be identified
to RECON in order to create a valid starting point for change accumulation records.
All changes since the last valid image copy are collected by the utility. If a
timestamp recovery has occurred since the last image copy, the change
accumulation that is created is invalid for use in future recoveries. No error
messages are generated by GENJCL.CA or by the execution of the utility.
You can run the Change Accumulation utility with a valid log subset at any time
during change accumulation to reduce data to a minimum.
Related Reading:
v Sample operating procedure 162 in IMS Version 7 Sample Operating Procedures
describes the task of running the Database Change Accumulation utility.
v See the IMS Version 7 Operations Guide for more information on the change
accumulation process in general.
You can run the CA utility for DBDSs that do not belong to a CA group even with
DBRC=YES in effect. However, DBRC does not verify the input to the utility nor
record its output.
If you define a CA group with the REUSE parameter and also use a GENJCL.CA
command to generate the job for the Database Change Accumulation utility, reuse
can occur. When all these available change accumulation data sets for this CA
group have been used and the maximum number of change accumulation data sets
has been reached, the next run of the Database Change Accumulation utility for this
group reuses the change accumulation data set containing the oldest change
Recovery
This section describes various aspects of database recovery, including methods of
recovering databases with DBRC.
The changes can be recorded in log data sets, in change accumulation data sets,
or in a combination of the two.
If the image copy was made while the database was not being accessed for
update, only changes that were logged after the run time of the copy are required.
If the database was accessed for update at the time the copy was made, the image
copy is said to be ″fuzzy″; that is, changes already made to the database by active
applications might be missing from the copy because they had not yet been
physically written to the data set. They had, however, been written to the log. In this
case, to ensure that all changes are applied it is necessary to go back to some
earlier point in the logs, how far depends on the type of database and which image
copy utility was used.
Note that the input to the Change Accumulation utility, when the most recent image
copy is ″fuzzy″, is subject to the same conditions. The point-in-time selected to start
the Change Accumulation utility is called the ″purge time.″
You can omit all logged changes after a certain time from the input by performing a
″timestamp recovery.″ A timestamp recovery is equivalent to backing out the omitted
changes from the database. However, if you want to omit changes, it is not always
possible to do so without DBRC.
You can request a timestamp recovery, and DBRC selects the correct logs and, at
execution time, communicate to the utility where to stop processing the input to
correctly perform your request.
Related Reading: See the IMS Version 7 Operations Guide for detailed
information on recovery procedures in sharing and nonsharing environments.
Recovery Facilities
The following recovery facilities behave differently in data sharing and nonsharing
environments:
v Dynamic backout
v Batch backout
v Forward recovery
Dynamic Backout
An online IMS subsystem in a data sharing environment dynamically backs out the
uncommitted database changes of an application program and discards its
uncommitted output messages under either of these conditions:
v The program fails.
v The program requests backout with a rollback call.
Related Reading: See the IMS Version 7 Operations Guide for detailed
information about dynamic backout.
Batch Support
DBRC improves database integrity by interfacing with IMS restart dynamic backout,
and the Batch Backout utility to control access to databases in need of backout.
DBRC creates a backout record (BKOUT) to track each unit-of-recovery (UOR) for
each database in need of backout. DBRC verifies logs that are input to the batch
backout utility.
Backout records are created for online subsystems. Backout records are not
created for DL/I batch subsystems unless dynamic backout was being used and it
failed.
When dynamic backout fails, a backout record is created with a UOR indicating
dynamic backout failure and the database record in RECON is flagged as needing
backout.
When the databases are backed out successfully, the flags in database records in
RECON are reset appropriately and the backout records are updated. When
backouts for all of the UORs have been completed, the backout record is deleted
from RECON.
DBRC commands are also available to update backout records if needed. The need
to make manual changes to the backout record should be minimal.
DBRC provides batch backout input log verification. Log volumes input to the batch
backout utility are checked to ensure they are in the correct sequence, all logs are
provided, and properly closed. When ACTIVE or COLDSTART options are included
in the utility SYSIN statement, then an additional check is done to ensure all
volumes related to restart are included. For DL/I batch logs, a check is also
performed to ensure that the correct volumes are from the last batch execution.
Related Reading: See IMS Version 7 Operations Guide and IMS Version 7
Utilities Reference: Database and Transaction Manager for more information on
UOR and backout.
Forward Recovery
The process of recovering a database in a data sharing environment has certain
similarities to recovering a database in a nonsharing environment. In both
environments, use DBRC with either ORS or the Database Recovery utility
If you are using DFSURDB0, block-level data sharing, however, might require the
additional step of Change Accumulation, if you are not using ORS for forward
recovery.
Related Reading: See the IMS Version 7 Operations Guide for further discussion
of forward recovery.
Related Reading: See the IMS Version 7 Operations Guide for detailed
information about recovery without DBRC and its related commands.
Because restart is required, the Utility Control Facility (UCF) might have to be used
without DBRC being active. If you use UCF for any recovery-related work, DBRC
must be informed of status changes afterward.
In a data sharing environment, however, consider that if the associated IRLM also
stops or fails, you must first start IRLM before you start IMS in a block-level
environment.
Related Reading: See the IMS Version 7 Operations Guide for more information
on restart after IMS failure.
For DB level control, if you choose not to back out an unresolved in-doubt UOR,
use the DELETE.BKOUT command to remove it from the RECON backout record.
If you define only two RECONs and an error occurs on one of them during
operation, the current jobs continue using the remaining one. New jobs start only if
your RECON setting allows a start with only one active RECON. If you want to
continue operations in dual mode, you can define a third RECON (RECON3).
DBRC does not use this spare data set unless an error occurs on one of the two
active RECONs. Then, DBRC copies the good RECON to the spare data set
(RECON3), which then becomes active (thus maintaining RECON dual-mode
operation).
The RECON data sets are critical resources for both DBRC and IMS. If both
RECON data sets are lost, DBRC abnormally terminates rather than compromising
database integrity. IMS cannot continue processing transactions without a RECON
data set, so it also abnormally terminates.
Define your RECONs specifying VSAM SHAREOPTION(3,3). Ideally, each data set
should be on a different device, channel, control unit, and catalog. Data sets should
also be of different sizes (see “Avoiding RECON Space Problems” on page 50).
When defining the RECONs using VSAM Access Method Services (AMS), you must
use the same index control interval (CI) size and data CI size for all the RECONs.
Unequal index or data CI sizes cause DBRC to use virtual storage inefficiently.
Recommendations:
v Ensure that the data CI size specified exceeds the specified index CI size by at
least 2048 bytes. Failure to do so can seriously degrade your DBRC
performance.
v Specify the maximum record size for all RECONs when defining the RECONs
using AMS. DBRC initialization fails if the maximum record size of the two active
RECONs do not match.
First-Time Users
After allocating the RECONs, use the INIT.RECON command to initialize the
RECON. This command is only valid for an empty, uninitialized RECON. If the
initialization job fails, delete and redefine the data sets before rerunning it.
However, other jobs that reserve multiple volumes can cause deadlock if any of the
volumes also contain a RECON.
RECON Serialization
Access to the RECONs must be controlled to avoid deadlock. The following macros
are used to control access to the RECONs: RESERVE, GRS, OBTAIN, and DEQ.
DFP Record Management Services are also discussed, and RECON serialization
strategies are presented.
RESERVE: DBRC issues the MVS RESERVE macro to serialize access to each
RECON data set. DBRC keeps the RECONs reserved until it completes its
processing; the more RECON records it must examine or change, the longer it
holds the RECONs. The RESERVE macro serializes access to a resource (a data
set on a shared DASD volume) by obtaining control of the volume on which the
resource resides to prevent jobs on other systems from using any data set on the
entire volume. This reserve is done under the major name DSPURI01 and has a
scope of SYSTEMS.
Batch jobs will serialize on another resource name first, before issuing a RESERVE
for the RECON data sets. The resource name for batch is DSPURI02 and has a
scope of SYSTEM. Each job gets control of the resource, based on the position of
the task’s request and whether the request was exclusive or share control. The
queue is not ordered by the priority of tasks. The effect of this serialization of batch
jobs is that an IMS online region never has to wait for more than one batch job to
complete before gaining access to the RECON.
For example, on an ENQ or DEQ macro, a resource might have a symbolic name
of APPL01,MASTER,SYSTEM. The major name (qname) is APPL01, the minor
name (rname) is MASTER, and the scope is SYSTEM.
When an application uses the ENQ, DEQ, and RESERVE macros to serialize
resources, global resource serialization uses resource name lists (RNLs) and the
scope on the ENQ, DEQ, or RESERVE macro to determine whether a resource is a
local resource or a global resource. Global resource serialization identifies each
resource by its entire symbolic name. For example, a resource that is specified as
Related Reading: See the following publications for more information about GRS
and the MVS RESERVE, DEQ, and ENQ macros:
v OS/390 MVS Programming: Authorized Assembler Services Reference
v OS/390 MVS Planning: Global Resource Serialization
DEQ: DBRC releases the RECONs by using the MVS DEQ macro.
When dynamically allocating the RECON, omit the DD statements for RECON1,
RECON2, and RECON3.
Use the IMS DFSMDA dynamic allocation macro to establish three dynamic
allocation parameter lists in IMS.SDFSRESL. When multiple processors access the
same RECONs, keep the IMS.SDFSRESL information pertaining to dynamic
allocation parameters in synchronization on all processors.
Related Reading: See IMS Version 7 Utilities Reference: System for information
about the DFSMDA macro.
Although JCL allocation and dynamic allocation are both valid methods for
allocating RECONs, JCL allocation should be used only in a controlled test.
Recommendation: Use dynamic allocation for your production system and all other
test or development environments.
If one RECON becomes full during online operation, IMS deallocates it. DBRC
responds by copying and reorganizing the good RECON to a spare RECON, if one
is available. If no spare RECON is available, the system runs in single RECON
mode.
When all active subsystems have deallocated the failing RECON data set, you can
delete and redefine it offline using VSAM AMS. If you are in single mode, and a
spare RECON is available, the next time DBRC accesses the RECON, it
automatically enters dual RECON mode. You do not have to enter the CHANGE.RECON
command with the DUAL or REPLACE option.
Creating a RECON
The DEFINE CLUSTER keywords that are recommended when defining a RECON
VSAM KSDS are defined below. Information on all the keywords can be found in
the DFSMS/MVS V1R5 Access Method Services for VSAM catalog.
CONTROLINTERVALSIZE
The values used with this keyword affect the total amount of storage used by
DBRC for VSAM buffers. DBRC uses the Local Shared Resources (LSR) option
of VSAM to process the RECONs. If the number of index and data buffers
created by DBRC is allowed to default, the amount of storage used for RECON
buffers is (60·index_ci_size + 120·data_ci_size). This occurs when the index
and data CI sizes are the same for all RECONs. The amount of storage used
by DBRC for buffer space can be adjusted by changing the index or data
control interval (CI) size on this keyword.
Recommendations: Initially set your minimum CI size to a minimum of eight
KB. The allowable CI size is affected by the value you select for RECORDSIZE.
Also, ensure that the smallest data CI size specified exceeds the largest index
CI size specified by at least 2048 bytes. Failure to do so can seriously degrade
your DBRC performance. Alternately, you can change the default number of
index or data buffers used by DBRC in an online or batch environment.
Related Reading: See IMS Version 7 Customization Guide for further details
about using the Buffer Size Specification Facility.
CYLINDERS
FREESPACE
The default values of FREESPACE(0 0) must not be used. While you are
entering initial information in the RECON, you must specify a high
control-interval percentage (for example, 70%) as free space. Later, you can
lower the percentage with an Access Method Services (AMS) ALTER command.
INDEXED
KEYS
KEYS(32 0) is required.
NAME
NOERASE
NOREUSE
Avoid the use of WRITECHECK; it can degrade RECON I/O performance. The use
of dual RECONs eliminates the need for WRITECHECK.
DBRC warns you when any record exceeds a size threshold that you have set so
that you might have time to take corrective action before the maximum size is
reached. See “CHANGE.RECON” on page 147.
Table 3. RECON Records of Variable Size
Record Type How exceeding Result when What to do
RECORDSIZE can RECORDSIZE is
happen exceeded
Records whose growth is event-driven and open-ended:
Even jobs with read intent for databases using DBRC must have control-level
authority because even a job with read intent updates information on the RECON
header record.
Case 4 is the situation where two RECONs are available, but one is now out of
date. DBRC does not use the out-of-date RECON. Instead, it copies the up-to-date
RECON to the spare data set.
Only one RECON is available in cases 5, 10, and 12. If you have specified the
STARTNEW parameter of the INIT.RECON or CHANGE.RECON command, processing
continues with one RECON. Otherwise, processing ends.
Related Reading:
See “Appendix C. Sample Listings of RECONs” on page 367 for details of record
contents.
Log records come in sets called ″PRILOG families.″ A PRILOG family consists of a
PRILOG and one or more of the following: SECLOG, PRISLD, and SECSLD for a
given time period and IMS subsystem. All records in this set have the same start
and end times and normally have matching data set entries. The same LOGALL
record applies to all members of the set.
DBRC creates the PRILOG and PRISLD records whenever an online IMS opens
the first OLDS, and updates them each time an OLDS is archived. If you use dual
archiving, DBRC creates SECLOG and SECSLD records when the first OLDS is
archived and updates them each time an OLDS is archived.
Related Reading: See “Archiving Log Records” on page 43 for more information
about DBRC and the archiving of online logs.
Log data sets output from IMS batch jobs are recorded in PRILOG / SECLOG
records even though, technically, they are SLDSs. These records are created
whenever the output log is opened and updated when volume switches occur.
Related Reading: See IMS Version 7 Operations Guide for more information
about interim primary and interim secondary-log data sets.
Although not part of normal DBRC operation, you can use the following commands
to create log records (for example, to set up a test environment or for RECON
repair purposes):
v NOTIFY.PRILOG
v NOTIFY.SECLOG
The CAGRP record contains the name of a member of a partitioned data set. This
member contains the skeletal JCL that is to be used to generate the JCL to run the
Database Change Accumulation utility for this CA group. The CAGRP record also
contains an indicator that specifies whether change accumulation data sets that
correspond to this group can be reused. It also contains an indication of the
maximum number of change accumulation data sets that are to be maintained for
the group.
Change Accumulation Run Record (CA): For each CAGRP record, there can be
up to 1024 CA records. A CA record contains information about a change
accumulation data set and can be either available or in use.
All groups must have unique names. For example, a DBDSGRP cannot have the
same name as a DBGRP.
Related Reading: See “Using DBDS Groups” on page 18 for more information on
DBDS groups.
Database Records (DB): DBRC treats DL/I, Fast Path, and HALDB (High
Availability Large Database) database records differently. These types of records,
their treatment, and contents are explained in this section.
A DBDS record identifies a DBDS whose recovery DBRC is to control. This record
contains information about the DBDS (such as its data set organization) and related
recovery information including:
v Name of the CA group to which the DBDS belongs
v Maximum number of image copy data sets to be maintained for this DBDS
v Indication of whether image copy data sets are to be reused
v Period of time that image copy data sets are to be maintained for this DBDS
v Name of the implied skeletal JCL default member
v Extended Error Queue Elements (EEQEs)
To describe DL/I databases and DBDSs, DBRC has a logical structure of records,
as shown in Figure 12.
Figure 13 shows the relationship of the new or changed RECON data set records
that represent a HALDB.
The RECON data set stores information pertaining to the entire HALDB by using a
DB header record. The DB header record includes the following:
v HALDB master name
v TYPE=HALDB
v Partition Selection exit routine name
v Number of partitions in the HALDB
HALDB Partition
Each partition of the HALDB consists of the following RECON data set records:
v Partition record (DSPPTNRC)
DSPPTNRC contains information that applies to the individual partition. The
HALDB Partition Definition utility displays the partition record information. The
LIST command does not display the partition record.
v Partition DB record (DSPDBHRC)
DSPDBHRC accesses the HALDB at the partition level. Like the TYPE=IMS DB
record, the DB record for the HALDB partition records all sharing and recovery
information. The partition name sets the database name field in this record.
TYPE=PART has been defined for this record. The following fields have the same
settings for each partition across the entire HALDB:
– Global DMB number
– Share Level
– RSR Global Service Group Name and tracking level
– RECOVABL | NONRECOV
– HALDB master name
v Partition DBDS records (DSPDSHRC)
Depending on the organization of the HALDB, there can be three types of
DBDSs for each HALDB partition: data, index, and ILDS data sets. Multiple data
DBDSs can exist, but only one of each of the others. Only data DBDSs can be
recovered. The other DBDSs are rebuilt using the HALDB Index/ILDS Rebuild
utility (DFSPREC0).
Related Reading: See IMS Version 7 Administration Guide: Database Manager
for information about the data set and DDN naming conventions for DBDS
records.
Fast Path Database Records: To describe DEDBs, AREAs, and AREA Data Sets
(ADSs), DBRC has a logical structure of records, as shown in Figure 14 on
page 62.
DBRC uses the DB and DBDS records to describe both DL/I databases and
DEDBs; however, DBRC adds an ADS list to the Fast Path DBDS record giving
information about each ADS. Each DEDB may contain multiple areas, and each
area may contain up to seven ADSs.
The Fast Path DB record contains information similar to the information in a DL/I
DB record, except that it describes a DEDB; and it does not contain a list of
Global Service Group Record (GSG): GSG record defines a global service group
and the service groups that make up the GSG. An RSR service group is made up
of two service groups: the active and the tracker.
GSG records are created by the INIT.GSG command and can be deleted by the
DELETE.GSG command. The INIT.SG and DELETE.SG commands add and remove
service group definitions to and from the GSG record. The CHANGE.SG command
modifies information about a service group.
In addition to the data set description, the in-use IMAGE record identifies the type
of copy operation and contains the copy operation’s run time and, depending on the
type of copy, the copy operation’s stop time.
If you create a nonstandard image copy data set (one that the image copy utility did
not create), you must use a NOTIFY.UIC command to record its existence in the
RECON.
Related Command: See the NOTIFY.UIC command for more information on the
IMAGE COPY record.
Related Command: See the NOTIFY.REORG command for more information on the
REORG record.
Database Allocation Record (ALLOC): For Fast Path, DBRC creates an ALLOC
record when the area is placed in OPEN-for-update status. For DL/I, DBRC creates
an ALLOC record when IMS updates a DBDS the first time during a run of IMS or
the first time after you enter a /DBRECOVERY command. This record contains the time
stamp of its creation and the time stamp of the opening of the corresponding log.
This time stamp identifies the log data sets containing the database change records
that are needed for recovery. If the DBDS is subsequently deallocated, DBRC adds
the time stamp of the deallocation to the ALLOC record.
DBRC automatically deletes allocation records if they are older than the oldest
image copy record and if DBRC no longer needs them for database recovery. As
DBRC deletes an ALLOC record, it changes the associated LOGALL record. This is
part of the DBRC Image Copy utility exit routine processing. This automatic deletion
of ALLOC records for a DBDS does not occur under either of the following
conditions:
v The ALLOC record has no deallocation time.
A deallocation time is recorded when the database or area has had the /DBR
command run against it. Otherwise, the ALLOC record uses the log close time as
an implicit deallocation time.
v The PRILOG record associated with the ALLOC record is open (it has a
STOPTIME of zero) but is not marked in error.
In cases such as these, you can use the DELETE.ALLOC command to delete
unwanted ALLOC records from RECON. DBRC automatically updates allocation
timestamps during online and concurrent image copy utility exit routine processing
to move the allocation timestamps forward in time.
Related Command: See the DELETE.ALLOC and the NOTIFY.ALLOC commands for
more information on the ALLOC record.
Related Command: See the NOTIFY.RECOV command for more information on the
RECOV record.
An SSYS record is created when an IMS subsystem signs on to DBRC. This SSYS
record contains information about the subsystem and related recovery information
including:
v Subsystem name and type (online or batch)
v IRLM identification
v Abnormal-end flag and the recovery-process start flag
v List of authorized databases
v Time stamp that correlates the subsystem entry with the appropriate log records
Related Command: See the NOTIFY.SUBSYS command for more information on the
SSYS record.
Backing Up RECON
Back up the RECONs frequently. They are a critical resource. Always make backup
copies of RECON after performing any RECON record maintenance, such as
registering databases and adding or deleting change accumulation groups.
Use the BACKUP.RECON command to perform backup. This command issues the
necessary RESERVE commands (reserving the device during backup processing) to
ensure backup integrity. Then it invokes the AMS REPRO command to copy the data
set. The BACKUP.RECON command copies only the first copy of the RECON. Its
parameters determine whether it makes one or two copies.
When RECON is notified of an image copy, it may delete or reuse the oldest in-use
IMAGE record, and a later IMAGE record becomes the oldest IMAGE record.
RECOV and REORG records with start times earlier than the (now) oldest IMAGE
record, and ALLOC records with DEALLOC times earlier than that, are now
extraneous, and are deleted from RECON. This is the image copy cleanup process.
At the same time that extraneous IMAGE records are deleted from RECON, all
active ALLOC records are updated to the time of the first log volume necessary for
recovery, based on the oldest image copy for the DBDS or area. When the cleanup
process deletes an extraneous ALLOC record it changes the state of the associated
LOGALL records. Once all the ALLOC records associated with the LOGALL record
have been deleted (this may take place over many image copies for many
databases), the PRILOG record associated with the LOGALL record becomes
inactive.
PRILOG record compression deletes inactive data set entries up to the oldest
ALLOC on the log or the first gap in the data set entries. A gap occurs when an
OLDS has not yet been archived.
When inactive data set entries are deleted from active PRILOGs, they are
compressed to a single dummy data set entry that has the same start time as the
start time of the log and the same stop time as the stop time of the last inactive
data set entry deleted.
If the size of the PRILOG record exceeds a threshold percentage of the maximum
RECON defined record size, then the PRILOG record is compressed. This
compression includes the deletion of all inactive data set entries in the PRILOG
record. When applicable, corresponding entries in the SECLOG, PRISLD, and
SECSLD records are also deleted.
Manual Process for PRILOG Compression: You can initiate PRILOG record
compression manually by using the DELETE.LOG INACTIVE command. This command
deletes inactive data set entries from active PRILOG records and deletes entire
inactive PRILOG records, regardless of whether the PRILOG record exceeds the
current threshold size.
Deleting Log Records: DBRC does not automatically delete RECON records that
describe log data sets (PRILOG and SECLOG records). This design gives you
control over which RECON records associated with log data sets are deleted. You
must periodically delete PRILOG and SECLOG records that are no longer needed
for recovery.
Use the DELETE.LOG INACTIVE command to delete inactive PRILOG and SECLOG
records.
Deleting log records does not prevent the RECONs from filling up because the
space freed by deletions may not be reused by VSAM. However, if you delete the
log records before backing up or reorganizing RECON, you are able to reclaim the
space during backup or reorganization.
Related Reading:
v See “DELETE.LOG (for OLDS)” on page 177 for more information on LIST.LOG.
v See “LIST.LOG (for a PRILOG Family)” on page 254 for more information on
DELETE.LOG.
Reorganizing RECON
You need to reorganize the RECONs periodically. Many of the record keys in
RECON include the date and time. DBRC recording of IMS log and database
activity can cause CI and CA splits, that can degrade performance. In addition,
deleting unnecessary records may not prevent RECON from filling up because
VSAM does not always reuse the space freed.
You can reorganize a RECON online if you are using dynamic allocation for the
RECON. A spare RECON must be available. In this situation, you can issue the
CHANGE.RECON command with the REPLACE option. This causes DBRC to copy and
reorganize the active RECON specified on the CHANGE command to the spare data
set. VSAM removes all CI and CA splits, and restores the original FREESPACE
attributes.
The CHANGE command also deallocates the old RECON (the one that needed
reorganization). However, before you can delete and redefine this data set, you
must wait for all other subsystems that are using it to deallocate it. If you redefine
the data set with the same name it originally had, it is available to the online system
for use as a spare data set. You can repeat this process to reorganize the second
active RECON. If you use JCL in order to allocate data sets, dynamic deallocation
does not occur.
If an I/O error occurs in a RECON and two RECONs exist, DBRC attempts to
locate a spare data set. If a spare is available, DBRC copies the RECON without
the I/O error to the spare RECON. DBRC then establishes the spare as the Copy2
RECON.
After the spare RECON replaces the RECON that has the error, redefine the
discarded RECON as quickly as possible. If you immediately replace the RECON
with the I/O error, you are unlikely to experience a subsystem failure due to loss of
all RECONs.
If a spare RECON is not available, all currently executing jobs continue processing
using the RECON in single mode. If you specified the STARTNEW parameter in the
INIT.RECON or CHANGE.RECON command, DBRC allows new jobs to start with only
one RECON. This is not recommended as it jeopardizes the integrity of the system.
If one of the data sets in the set of RECONs becomes unusable by DBRC, you
need to deallocate the RECON that is unusable and allocate a new spare.
In an RSR environment, the isolated log sender (ILS) starts its own copy of DBRC.
You might need to stop ILS to terminate the DBRC in the transport manager
address space. This causes the ILS’s DBRC to deallocate the RECONs so you can
replace the unusable RECON. Issue STOP ILS(gsg) for each started ILS instance.
Then issue START ILS(gsg) to bring up ILS and DBRC again.
It is unlikely that both RECONs would be unusable; however, if both RECONs ever
become unusable, follow this procedure:
1. Stop all jobs that require access to the RECON.
2. Use the AMS REPRO command to back the RECONs up if you can access both
of them. This step is optional. You should do it, though, so that regardless of
what happens, you are no worse off than you were at the start of this
procedure.
3. Use the AMS utility to delete and redefine your RECONs.
4. Use the AMS REPRO command to restore one of the RECONs.
5. Use the AMS REPRO command to restore the other RECON from the first.
6. Use the LIST.RECON command to list one of the RECONs. Evaluate the list and
determine which DBDSs have been updated since you made the backup in step
2. If you cannot determine which DBDSs have been updated, assume that all
have been updated.
7. Use the CHANGE.IC command with the INVALID parameter to mark all image
copy records that are in error for all applicable DBDSs in step 6.
8. Make an image copy of all applicable DBDSs in step 6.
9. Use the BACKUP.RECON command to make a backup copy of the RECONs.
The RECONs are now restored and resynchronized with the databases.
Finally, before you proceed with your regular operations, clean up the new RECON
by, for example, closing any open, out-of-date OLDSs with the NOTIFY.PRILOG
command.
To redefine a RECON after an I/O error has occurred, or in conjunction with the
CHANGE.RECON REPLACE command, follow this procedure:
1. Allow all batch jobs using DBRC to finish.
2. Issue LIST.RECON STATUS in all online subsystems. This causes the online
subsystems to obtain the same Copy1 and Copy2 RECONs and to deallocate
the discarded RECON.
3. Use the AMS DELETE command to delete the discarded RECON.
4. Use the AMS DEFINE command to recreate the RECON as an empty VSAM
KSDS data set. Use the same procedure that you used originally to create the
RECON. See “Creating a RECON” on page 50.
To convert a RECON from IMS/ESA Version 6 to the format required for Version 7,
use the CHANGE.RECON UPGRADE command.
Related Reading: See section “CHANGE.RECON” on page 147 and the for more
information about Version 6 to Version 7 RECON conversion.
The RECON Upgrade utility does not upgrade a RECON if any of the following
conditions exist:
v The RECOVCTL option is in effect. This option must be changed to SHARECTL
before the RECON can be upgraded.
v Any local subsystem record exists in the RECON. In this case, the utility
assumes that the RECON is in use and terminates with a message. (At a
tracking site, the RECON might contain SSYS records representing active
subsystems at another site; it can still be upgraded.)
v A multiple-update operation failed leaving the RECON in a non-updated
condition. The condition must be corrected before the RECON Upgrade utility
can be run again. Issuing a LIST.RECON command normally corrects it.
Attention: The operation being attempted at the time of failure might not have
completed. It is necessary to examine the LIST.RECON output to determine if the
command must be repeated.
Upgrade Procedure
Follow this procedure to convert a RECON to Version 7 format:
1. Quiesce all current jobs and subsystems accessing the RECON.
The UPGRADE parameter allows the new RECON to be used only by the
RECON Upgrade utility until the upgrade has successfully completed.
Related Reading: See the Migrating DBRC section in the IMS Version 7
Release Planning Guide for more information on THT migration
recommendations.
7. Run the RECON Upgrade utility to convert the RECON. If the utility runs
successfully, continue to the next step. If the utility fails, see the return code.
Code Meaning
8 The upgrade process could not be started; the new RECON has not yet
been changed.
v Correct the problem.
v Repeat this step.
12 The upgrade process completed but one or more records had
timestamp fields containing invalid data. To identify the invalid data see
the text of messages DSP0343I and DSP0350I.
v Determine the necessary corrective action and whether to use the
new RECON or correct the old one. If you choose to correct the old
RECON, do so, then repeat this process from 5.
16 The new RECON has been partially written.
v Correct the problem.
v Repeat the process beginning at Step 5.
JCL Requirements
The RECON Upgrade utility runs as a standard MVS job. A job statement, which
you define, an EXEC statement, and DD statements are required:
EXEC
Specifies the utility DSPURU00 and a region size of at least 4096 KB.
The following DD statements are used to define inputs and outputs that are
required:
SYSPRINT DD
Specifies a sequential message data set. The data set can reside on a tape,
DASD volume, or printer, or it can be routed through the output stream.
BACKUP1 DD
Specifies the copy of the old RECON created at Step 3 on page 72.
RECON1 DD
Specifies the redefined RECON (from Step 5 on page 72) which is to be
updated. Neither a RECON2 nor RECON3 DD statement can be specified.
Related Reading: See the IMS Version 7 Messages and Codes, Volume 1 for
more information on RECON Upgrade utility messages.
The RECON Upgrade utility processes the RECON IMS.RECON1. The following
example is for a job which can be used to execute the RECON Upgrade utility with
a STEPLIB statement:
//UPGRADE JOB (place your job parameters here)
//DOIT EXEC PGM=DSPURU00,REGION=4096K
//STEPLIB DD DSN=IMS71.SDFSRESL,DISP=SHR
//SYSPRINT DD SYSOUT=A
//BACKUP1 DD DSN=IMS.RECONX,DISP=OLD
//RECON1 DD DSN=IMS.RECON1,DISP=OLD
Commands submitted to the DBRC utility have the same general format. Each
command is composed of a verb and a modifier, separated by a period and
followed by parameters.
//INITRCON JOB
1 //INIT04 EXEC PGM=DSPURX00
2 //STEPLIB DD DSN=IMS.SDFSRESL
3 //SYSPRINT DD SYSOUT=A
4 //*
5 //IMS DD DSN=IMS.DBDLIB
6 //JCLPDS DD DSN=IMS.JCLPDS
7 //JCLOUT DD DSN=IMS.JCLOUT
8 //SYSIN DD *
9 INIT.RECON SSID(IMS3)
10 INIT.DB DBD(DBDESDS1) SHARELVL(2)
11 INIT.DBDS DBD(DBDESDS1) DDN(DDNESDSA) GENMAX(3) -
REUSE DSN(IMS.DBDESDS1.DDNESDSA.DSN) -
ICJCL(MYIC) RECOVJCL(MYRECOV) -
12 INIT.IC DBD(DBDESDS1) DDN(DDNESDSA) -
ICDSN(IMS.*.ICDSN1)
INIT.IC DBD(DBDESDS1) DDN(DDNESDSA) -
ICDSN(IMS.*.ICDSN2) ICDSN2(IMS.*.ICDSN2)
INIT.IC DBD(DBDESDS1) DDN(DDNESDSA) -
ICDSN(IMS.*.ICDSN3)
//*
13 INIT.DBDS DBD(DBDESDS1) DDN(DDNESDSB) GENMAX(4) -
NOREUSE DSN(IMS.DBDESDS1.DDNESDSB.DSN)
//*
14 INIT.CAGRP GRPNAME(CAGRP1) GRPMAX(2) REUSE -
GRPMEM((DBDESDS1,DDNESDSA),(DBDESDS1,DDNESDSB))
15 INIT.CA GRPNAME(CAGRP1) CADSN(IMS.*.CADSN1) -
VOLLIST(CAVOL1,CAVOL2,CAVOL3) FILESEQ(4)
INIT.CA GRPNAME(CAGRP1) CADSN(IMS.*.CADSN2) -
VOLLIST(CAVOL4)
/*
JCL Requirements
The DBRC utility runs as a standard MVS job. The numbers below refer to the JCL
statements illustrated in the previous example.
1. EXEC Indicates the program to be executed.
2. STEPLIB Points to IMS.SDFSRESL, which contains the IMS nucleus and the
required action modules.
In This Chapter:
v “Locating the Last SLDS Stop Time in RECON”
v “Adjusting GENMAX When It Is Reached or It Is Too High” on page 80
v “Getting PRILOG Compression to Work” on page 82
v “PRILOG Record Sizes” on page 82
v “Using NOTIFY.PRILOG to Close an Open Online PRILOG” on page 83
v “Deleting Log Records” on page 84
v “Working with Subsystem Records (SSYS)” on page 84
v “Removing Authorization Inconsistency between the SSYS from DB/AREA
Records” on page 86
v “Getting Change Accumulation to Start Processing Logs Again” on page 86
v “Getting Change Accumulation Working When It States Nothing to Process” on
page 86
v “Moving Log Data Sets” on page 87
v “Reorganizing RECON to Increase Maximum RECORDSIZE” on page 87
v “Cataloging Data Sets” on page 89
v “Performing Multiple Cold Starts in a Test Environment” on page 90
v “Avoiding Some Causes of RECON Enqueue Problems” on page 91
2. Issue the GENJCL.USER command indicating the execution member to run with.
Below is a sample of the GENJCL.USER command indicating that the command is
to be run with member USER01:
GENJCL.USER MEMBER(USER01),-
NOJOB, USERKEYS((%USSID,'SYS3')),-
JCLOUT(SYSPRINT)
3. Below is the SLDS listing:
PRISLD
START = 96.296 11:51:21.8 * SSID=SYS3 VERSION=6.1
STOP = 96.296 13:08:18.4 #DSN=4
GSGNAME=**NULL**
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 0
DSN=IMSVS.SLDSP.SYS3.D96296.T1152087.V00 UNIT=SYSDA
START = 96.296 11:52:08.7 FIRST DS LSN= 00000000000002B6
STOP = 96.296 11:52:51.6 LAST DS LSN= 000000000000036D
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.SLDSP.SYS3.D96296.T1152516.V00 UNIT=SYSDA
START = 96.296 11:52:51.6 FIRST DS LSN= 000000000000036E
STOP = 96.296 13:08:16.9 LAST DS LSN= 00000000000004E5
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.SLDSP.SYS3.D96296.T1152516.V01 UNIT=SYSDA
START = 96.296 13:08:16.9 FIRST DS LSN= 00000000000004E6
STOP = 96.296 13:08:18.4 LAST DS LSN= 0000000000000571
FILE SEQ=0001 #VOLUMES=0001
Below is the output that results from issuing the previous sample GENJCL.USER
command:
SLDSDD BEG=962961308169
END=962961308184
VOL=000000
UNT=SYSDA
DSN=IMSVS.SLDSP.SYS3.D96296.T1152516.V01
Issue the CHANGE.DBDS to increase the GENMAX and INIT.IC parameters to define
the additional image copy data sets:
1. Create a JCL job similar to one of the following jobs. These examples assume
that your DBD name is THISDB, that your area name is AREA1, and that your
previous GENMAX value was 2.
//CHNGDBDS JOB
//SYSIN DD *
CHANGE.DBDS DBD(THISDB) AREA(AREA1) -
GENMAX(4)
/*
//INITIC JOB
//SYSIN DD *
INIT.IC DBD(THISDB) DDN(DDN1) -
ICDSN(IMS.*.NEWICDSN)
INIT.IC DBD(THISDB) DDN(DDN1) -
(IMS.*.NEWICDSN2)
/*
You can calculate the size of a PRILOG record using the following formula:
lrecl = (PRILOG_header_length)2 +
(Number_of_DS_entries × DS_entry_length)3 +
(Total_number_of_volumes × Volume_entry_length)4
Using the DSPLOGRC DSECT for the PRILOG record, the formula would read like
this:
lrecl = (LOGFXLEN) +
(LOGDSNCT × LOGPRLEN) +
(LOGVOLCT × LOGVRLEN) <- once for each DS entry
If an open PRILOG record is found for an online IMS subsystem, and the PRILOG
record is not for the current run of IMS, it indicates that the last OLDS for this online
IMS has not yet been archived. If the OLDS is no longer available and you need to
close the open PRILOG record, the following command may be used to create a
dummy DSN entry in the PRILOG:
NOTIFY.PRILOG DSN(DUMMY) STARTIME(960011314544) FIRSTREC(011) -
VOLSER(SC3390) SSID(IMSA)
NOTIFY.PRILOG STARTIME(960011314544) LASTREC(015) -
SSID(IMSA) RUNTIME(960021315001)
CHANGE.PRILOG STARTIME(960011314544) ERROR -
DSSTART(960021315000)
DSN=LOG1 UNIT=3400
START = 96.001 13:14:54.4 FIRST DS LSN= 0000000000000001
STOP = 96.001 13:15:00.0 LAST DS LSN= 0000000000000005
FILE SEQ=0001 #VOLUMES=0001
DSN=LOG2 UNIT=3400
START = 96.001 13:15:00.0 FIRST DS LSN= 0000000000000006
STOP = 96.002 13:15:00.0 LAST DS LSN= 000000000000000A
FILE SEQ=0001 #VOLUMES=0001
DSN=LOG1 UNIT=3400
START = 96.001 13:14:54.4 FIRST DS LSN= 0000000000000001
STOP = 96.001 13:15:00.0 LAST DS LSN= 0000000000000005
FILE SEQ=0001 #VOLUMES=0001
DSN=LOG2 UNIT=3400
Use the DELETE.LOG INACTIVE command periodically to keep the RECON free of
unnecessary PRILOG family records. Refer to the description of the DELETE.LOG
command INACTIVE parameter for the conditions that must be met before DBRC
deletes a PRILOG family of records. The DELETE.LOG command, specified with
either the INACTIVE or the TOTIME parameter, does not delete active log records.
Common problems are old open (nonzero stop time) PRILOG records that were
created by jobs that terminated abnormally. These jobs abended without closing
their logs. You can find these open logs by issuing the LIST.LOG command with the
OPEN parameter. You can use the DELETE.LOG command with the STARTIME
parameter to remove old, unnecessary, open PRILOG family records.
Here is a list of some other factors that can affect the PRILOG family of records:
v GENMAX
v Frequency of creating DB Image copies
v RECOVPD
v Log Retention Period
Online image copy is the only BMP that creates its own subsystem record in
RECON.
Batch Backout
If batch backout is processing a log created by a batch subsystem, the SSID that is
used is the job name of the subsystem that is being backed out. The job name of
the batch backout utility job is not used.
If batch backout is processing a log that was created by an online subsystem, the
job name of the backout utility job is used as the SSID.
The record size for the subsystem record can be calculated using the following
formula:
72 + (number_of_db_authorized × 32)
If the online IMS is run on the same CPU as the archive job when IMS is restarted,
it resets the status of all OLDS in ARC STARTED status to ARC NEEDED. The
OLDS is included in the next archive job. To avoid this problem, run archive jobs on
the same CPU as their corresponding IMS systems.
DBRC selects all logs needed to satisfy the allocations for each DBDS since the
effective image copy time. The logs are put in log volume start time order as a way
for DBRC to keep track of which logs it has processed. DBRC processes all
available logs and truncates the list of log volumes when it encounters a log in
error, an open log, or when it detects an unarchived OLDS. A message indicating
the condition that was encountered (such as an open log) is issued.
If the last change accumulation execution record shows that a SUBSET of logs was
input to it last, the STOPTIME reflects the start time of the first unavailable log
volume. Find this log volume time stamp in the RECON listing. If no log volume
exists with this start time, there is an unarchived OLDS.
|--A2--| |--A3-|
Log2 Log3
The best way to avoid lost logs is to use cataloged log data sets and the DBRC
CATDS option.
For non-cataloged log data sets, inform DBRC about changes by using the
CHANGE.PRILOG or CHANGE.SECLOG command.
A new instance of DBRC cannot be started if the RECORDSIZE for two RECONs
do not match. All batch activity must be quiesced. The online IMS subsystems can
remain active if the RECONs are dynamically allocated, otherwise they must be
shutdown.
Determine the status of the RECONs using one of the following methods:
v From online IMS, enter:
/RML DBRC='RECON STATUS'
If the online IMS subsystems are shut down, follow this procedure:
v Issue the online command to force a copy of the RECON2 to the spare RECON:
/RMC DBRC='RECON REPLACE(RECON1)'
If you choose to reset the status of the RECONs so that RECON1 is Copy1,
RECON2 is Copy2 and RECON3 is the spare; do the following:
v Issue this online command to force a copy of RECON1:
/RMC DBRC='RECON REPLACE(RECON3)'
The CHANGE.RECON and INIT.RECON commands update the RECON header record
accordingly if you specify either CATDS or NOCATDS. The only difference between
the two commands in respect to cataloging is that INIT.RECON can be issued only
once per RECON.
//SYSIN DD *
CHANGE.RECON CATDS
/*
-OR-
//SYSIN DD *
INIT.RECON CATDS
/*
The data set must have been initialized as cataloged for CATDS to be effective with
the CHANGE.RECON command.
To specify that these data sets are not to be treated as cataloged specify:
//CHGRECON JOB
.
.
.
//SYSIN DD *
CHANGE.RECON NOCATDS
/*
-OR-
//INITRCON JOB
.
.
.
//SYSIN DD *
INIT.RECON NOCATDS
/*
The entries for each OLDS (such as: DFSOLP00, DSPOLP01, and DSPOLD02) in
the PRIOLD record are built when the OLDSs are used (if they do not already exist
in RECON). If you also need to delete the OLDS from RECON, the following
commands can be used:
DELETE.LOG OLDS(DFSOLP00) SSID(IMSA)
DELETE.LOG OLDS(DFSOLP01) SSID(IMSA)
DELETE.LOG OLDS(DFSOLP02) SSID(IMSA) LASTCLOS
DDNAME=DFSOLP00 DSN=IMSA.OLDP00
START = 96.001 13:14:54.4 FIRST DS LSN= 0000000000000001
STOP = 96.002 13:14:54.4 LAST DS LSN= 0000000000000005
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=96.001 13:14:54.4 ARCHIVE JOB NAME=JT185209
VERSION=6.1
DDNAME=DFSOLP01 DSN=IMSA.OLDP01
START = 96.002 13:14:54.4 FIRST DS LSN= 0000000000000006
STOP = 96.003 13:14:54.4 LAST DS LSN= 000000000000000A
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=96.001 13:14:54.4 ARCHIVE JOB NAME=JT185210
VERSION=6.1
DDNAME=DFSOLP02 DSN=IMSA.OLDP02
START = 96.003 13:14:54.4 FIRST DS LSN= 000000000000000B
STOP = 00.000 00:00:00.0 LAST DS LSN= 0000000000000000
STATUS=ACTIVE FEOV=NO AVAIL
PRILOG TIME=96.001 13:14:54.4 ARCHIVE JOB NAME=JT185211
VERSION=6.1
The PRIOLD record after issuing the commands to close and mark DFSOLP02 as
archived (with the differences highlighted):
PRIOLD
SSID=IMSA # DD ENTRIES=3
EARLIEST CHECKPOINT = 96.001 14:22:22.2
DDNAME=DFSOLP00 DSN=IMSA.OLDP00
START = 96.001 13:14:54.4 FIRST DS LSN= 0000000000000001
STOP = 96.002 13:14:54.4 LAST DS LSN= 0000000000000005
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=96.001 13:14:54.4 ARCHIVE JOB NAME=JT185209
VERSION=6.1
DDNAME=DFSOLP01 DSN=IMSA.OLDP01
START = 96.002 13:14:54.4 FIRST DS LSN= 0000000000000006
STOP = 96.003 13:14:54.4 LAST DS LSN= 000000000000000A
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=96.001 13:14:54.4 ARCHIVE JOB NAME=JT185210
VERSION=6.1
DDNAME=DFSOLP02 DSN=IMSA.OLDP02
START = 96.003 13:14:54.4 FIRST DS LSN= 000000000000000B
STOP = 96.003 13:14:54.5 LAST DS LSN= 000000000000000F
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=96.001 13:14:54.4 ARCHIVE JOB NAME=JT185211
VERSION=6.1
If you catalog each RECON in its own ICF catalog on the same volume as the
RECON and still have problems; examine your GRS, (or equivalent) RESERVE
conversion list, to determine how you process SYSIGGV2 and DSPURI01
QNAMEs. A couple of combinations may lead to deadlocks.
In This Chapter:
v “Command Syntax”
v “DBRC Online Command Syntax” on page 110
v “Using the Commands in This Book” on page 107
You can also execute these commands online with the /RMxxxxxx command.
CICS users can execute DBRC commands using the CICS-supplied transaction
CDBM, that provides a command interface to DBCTL.
Related Reading:
v See the command chapters for valid parameters and usage notes for each
command. See IMS Version 7 Command Reference for online command syntax.
v See CICS/ESA-CICS Supplied Transactions for a description of CDBM, and
CICS/ESA-CICS IMS Database Control Guide for details of the DBCTL and
DBRC commands you can use with the CDBM transaction.
v See “Using the Commands in This Book” on page 107 for information the syntax
diagrams and notation used in this book.
v See “Data Set Naming Conventions” on page 21 for information on naming
conventions.
Command Syntax
All DBRC commands adhere to the syntax described here. This syntax is standard,
command-language syntax and is similar to that of TSO and Access Method
Services.
You can enter commands in uppercase, lowercase, or mixed case format. DBRC
translates most command input into uppercase format before processing, regardless
Separators
A blank, a comma, or a comment can be interchanged in a command wherever a
separator is needed. More than one separator can be used between parameters.
Continuation Characters
Continuation characters are used to continue commands and comments that do not
fit on a single line of input.
The two continuation characters used by DBRC are the minus sign (−) and the plus
sign (+):
+ Deletes the leading separators from the continued line.
− Does not delete the leading separators from the continued line.
Comments
Comments consist of alphanumeric character strings beginning with the symbols (/*)
and ending with the symbols (*/).
A comment is assumed to have ended if the end of a line is reached before the
character string (*/) is encountered and if the last character in the line is not a
continuation character.
Commands
A command consists of a verb, a modifier, and, in most cases, a list of parameters.
Exactly one period (.) follows the verb, with no other characters between the verb
and the modifier.
Parameters
There are no positional parameters in DBRC commands. The keyword parameters
are of the following types:
A keyword by itself
A keyword with a value:
keyword(v)
A character string enclosed in single quotation marks (for example, ('c...c') can be
continued only with a minus continuation character, because separators are
meaningful in a character string between single quotation marks. Such a character
string is assumed to be ended if the end of a line is reached before the ending
quotation mark is encountered and the last non-blank character in the line is not a
minus continuation character. The maximum length of a character string is 255
characters.
Except where otherwise noted, optional keywords with values have the following
defaults.
Numeric values 0
Character values blank
If a particular parameter is encountered more than once within a command, the last
occurrence of the parameter is used. If mutually exclusive parameters are
encountered within a command, the last occurrence is used.
or
LIST.LOG STARTIME('94,252 08:24:45.7 PST')
The time stamp value might have elements truncated on the right, in which case the
omitted element’s digits are assumed to be zeros.
You can truncate the input at the beginning of any element after ddd; so, yyyy|ddd
is acceptable, as is yyyy|ddd|hh. Part of an element cannot be entered: for
example, yyyy|ddd|h is invalid.
If only two digits are entered for the year, the two high order digits are extrapolated
by using the sliding-window method described in “Extrapolation of Two-digit Year
Input” on page 105.
The same time stamp value could be entered in the following ways:
942520824457
942520824457-0800
94.252/08:24:45.7
OO TIMEFMT ( ) OP
,
offset , A
offset_display
A:
form ,
,
year_size ,
duration precision
If items of the sublist are omitted, the current values from the RECON header are
used.
offset
Specifies the offset that is to be applied to the UTC internal time before display.
U None-that is, display UTC when the event occurred.
O Offset of origin-that is, display local time when and where the event
occurred.
L Current local offset-that is, display the current-local-time equivalent.
offset_display
Specifies the display format of the offset that is appended to the time
L Specifies that the offset is to be displayed in label format, if a label has
been defined for it. If no label is defined, the offset is displayed in numeric
format.
O Specifies that the offset is to be displayed in the numeric (+|- HH:MM)
format.
N Specifies that no time zone information is to be displayed.
form
Specifies whether the time stamp is to be displayed in punctuated or
compressed form.
P Specifies that the time stamp is to be displayed in punctuated form.
C Specifies that the time is to be displayed in compressed form.
year_size
Specifies whether all four digits of the year are to be displayed or only the two
low-order digits.
2 Only the units and tens digits of the year are displayed.
4 All four digits of the year are to be displayed.
duration
Specifies the scope of these choices to be either limited to the current job or
used as global overrides to the system defaults. The duration subparameter
can only be specified on a CHANGE.RECON command.
PERM
Indicates that the specified options are to be in effect for any subsequent
Besides its use on the CHANGE.RECON command, the TIMEFMT parameter can
be coded on any LIST.xxx or GENJCL.xxx DBRC command. It can also be
specified in a skeletal JCL member as:
%SET TIMEFMT(....)
And here is what the output from the preceding example of %SET would render:
LOGEND =960111315000
Related Reading: See “Using the %SET TIMEFMT Keyword” on page 318 for
more examples of %SET output specifications.
precision
Coded only on a %SET statement in skeletal JCL as a number from 1 to 6. You
can use it to control the number of low-order digits contained in time stamps
that are output by GENJCL. The default is 1, which gives tenths of seconds.
DBRC normally ignores digits of a lower order than tenths of seconds. Full
timestamp precision is not required nor accepted for IMS utility JCL; it is only
intended for GENJCL output generated for user-specified purposes (normally
GENJCL.USER).
(As with other parameters, coding a null value causes the corresponding
TIMEFMT value to be reset to the GENJCL default. TIMEFMT() resets all values.)
Default Settings:
The values set in the RECON by INIT.RECON or the upgrade utility are
TIMEFMT(O,N,P,2).
Note: Offset is always added to UTC to obtain local time. To botain UTC from local
time, reverse the sign and add. Timestamp from a record in RECON, that is
PRILOG, lists as:
’1998.030 10:0:00.1 -08:00’
When the timestamp above is entered in a command with the quotes, DBRC finds
the record in RECON with the recorded timeas :
1998030F 18000012 3456032D
DBRC ignores the low-order time digits and the offset when searching. The UTC
date and time is determined.
If no offset is supplied in the timestamp, DBRC uses the TIMEZIN value which may
not be correct if a clock change has occurred since the time when the record was
written in RECON.
With the wrong offset supplied in a command, DBRC does not find the record.
Listing an allocation record without offset values lists the timestamp as:
99.027 19:03:47.0
The allocation record was written prior to daylight savings change. The timestamp is
entered on a command to list the record without an offset. With TIMEZIN=%SYS
set in RECON, the offset is obtained from current MVS clock which has changed.
The record is not found in RECON.
Related Reading: See “Standard Time Stamp Format” on page 101 for more
information on the standard time stamp format.
Notational Conventions
DBRC commands generally have both required and optional parameters.
The following list of symbols is used to define the format of the DBRC commands.
The symbols, however, should not be used in an actual command unless indicated:
v A vertical bar (|) separates a pair of mutually exclusive parameters in a
command; the last one is used by DBRC.
v An ellipsis (...) indicates that multiple entries of the type immediately preceding
the ellipsis are allowed.
v Other punctuation (parentheses, commas, and spaces) must be entered exactly
as shown.
v Boldface type indicates the exact characters to be entered. Such items must be
entered exactly as shown.
v Lowercase words (for example, name) indicate parameters for which you supply
the value.
v A default value is indicated in one of two ways. In a syntax diagram, the default
appears above the horizontal line. In text, the default parameter is indicated by
underscored text and may be noted in a separate paragraph. If the parameter is
omitted, the default is assumed.
OO REQUIRED_ITEM OP
Optional Items
Optional items appear below the main path.
OO REQUIRED_ITEM OP
optional_item
If an optional item appears above the main path, that item has no effect on
the execution of the statement and is used only for readability.
optional_item
OO REQUIRED_ITEM OP
OO REQUIRED_ITEM required_choice1 OP
required_choice2
If choosing one of the items is optional, the entire stack appears below the
main path.
OO REQUIRED_ITEM OP
optional_choice1
optional_choice2
OO REQUIRED_ITEM S repeatable_item OP
If the repeat arrow contains a comma, you must separate repeated items
with a comma.
OO REQUIRED_ITEM S repeatable_item OP
A repeat arrow above a stack indicates that you can specify more than one
of the choices in the stack.
Default keywords
IBM-supplied default keywords appear above the main path, and the
remaining choices are shown below the main path. In the parameter list
following the syntax diagram, the default choices are underlined.
default_choice
OO REQUIRED_ITEM OP
optional_choice
optional_choice
A:
item 3 KEYWORD
item 4 item 5
item 6
Substitution-block
Sometimes a set of several parameters is represented by a
substitution-block such as <A>. For example, in the imaginary
/VERB command you could enter /VERB LINE 1, /VERB EITHER
LINE 1, or /VERB OR LINE 1.
OO EITHER OP
OR
Parameter endings
Parameters with number values end with the symbol '#', parameters
that are names end with 'name', and parameters that can be
generic end with '*'.
BACKUP.RECON
RECON1
OO BACKUP.RECON OP
RECON2
BOTH
Use the BACKUP.RECON command to create backup copies of the RECON from the
Copy1 RECON. The command first opens the RECON and any needed cleanup is
done. The command then invokes the IDCAMS REPRO command, using its normal
defaults, to create the backup copy. Any restrictions applicable to the normal use of
the REPRO command apply to this command. The data set receiving the backup copy
must be empty.
Parameters
RECON1 | RECON2 | BOTH
A required parameter that specifies the backup data set to which the RECON is
copied.
RECON1
Copies RECON to the backup data set specified by the BACKUP1 DD
statement of your JCL.
RECON2
Copies RECON to the backup data set specified by the BACKUP2 DD
statement of your JCL.
BOTH
Copies RECON to the data sets specified by the BACKUP1 and BACKUP2
DD statements of your JCL.
//SYSIN DD *
BACKUP.RECON BOTH
/*
CHANGE.ADS
OO CHANGE.ADS ADDN(name) AREA(name) DBD(name) O
ADDNNEW(name)
UNAVAIL
O OP
ADSN(name) AVAIL
Use the CHANGE.ADS command to change DEDB ADS information in RECON. The
CHANGE.ADS command fails if you issue it while the area is in use.
Parameters
ADDN(name)
Required parameter you use to specify the area data set ddname of the ADS
being changed.
AREA(name)
Required parameter you use to identify the ADS being changed, by area name.
DBD(name)
Required parameter you use to identify the ADS being changed, by database
name
ADDNNEW(name)
Optional parameter you use to identify the ADS being changed, by new
ddname.
ADSN(name)
Optional parameter you use to identify the ADS being changed, by new data set
name.
AVAIL | UNAVAIL
Mutually exclusive, optional parameters you use to change the ADS record to
indicate its availability.
AVAIL
Indicates that the ADS is available. The CHANGE.ADS AVAIL command fails if
the area needs to be recovered.
UNAVAIL
Indicates that the ADS is unavailable.
If neither AVAIL nor UNAVAIL is specified but ADSN is specified, the value
defaults to UNAVAIL.
//SYSIN DD *
CHANGE.ADS DBD(DBD001) AREA(AREA002) -
ADSN(ADSN004) ADDN(ADDN004)
/*
CHANGE.BKOUT
OO CHANGE.BKOUT SSID(name) UOR(uor) UORTIME(time stamp) O
O O
DELETE( UOR ) PSB(name) ,
ALL
, DBD( S name )
S name
O OP
,
BKO( S name )
Use the CHANGE.BKOUT command to add, change, or delete a unit of recovery (UOR)
in the backout record that is associated with a specified subsystem.
Parameters
SSID(name)
Required parameter that specifies the subsystem for which the backout record
is to be changed. The name is an alphanumeric string, with up to eight
characters, that represents any valid subsystem name.
UOR(uor)
Required parameter that you use in conjunction with the UORTIME parameter
to identify a unit of recovery in the backout record. The recovery token (uor) is
16-byte field that describes a specific UOR in the backout record. The value for
this parameter must be expressed as 32 hexadecimal digits.
This parameter can specify a unit of recovery that currently exists in the
backout record or one that is to be added to the record.
UORTIME(time stamp)
Required parameter that specifies the time of the UOR described above. The
value is the beginning time of the UOR (found in the X'5607' log record). The
time stamp must be in standard form.
DELETE(UOR | ALL | name...)
Optional parameter used to delete some or all of the information related to the
unit of recovery that is specified by the required parameters described above.
The following optional parameters can only be used if you do not specify
DELETE(UOR). If the UOR already exists in the backout record, you must provide at
least one of the optional parameters. If the UOR does not exist in the backout
record, it is added. In this case, you must specify the PSB and either the DBD
parameter or the BKO parameter.
You can specify either the BKO parameter, the DBD parameter, or both. However,
the same database name cannot appear in both the BKO and the DBD parameters,
because a database cannot be both backed out and require a backout at the same
time.
PSB(name)
Optional parameter that identifies the PSB associated with the UOR. To add a
UOR to the backout record, you must specify PSB(name). If the UOR defined
by the required parameters already exists in the backout record, the specified
PSB name replaces the current PSB name.
DBD(name...)
Optional parameter that identifies databases associated with the specified UOR.
Up to eight database names can be listed with the DBD parameter. The
database names listed here identify the databases that require backout for this
unit of recovery. This parameter can be used to change the status of an existing
database entry to backout required.
BKO(name...)
Optional parameter that identifies databases to which the UOR applies. Use
BKO to identify databases that have already been backed out from this UOR.
Up to eight database names can be specified with the BKO parameter. This
parameter can be used to change the status of an existing database entry to
backout completed.
//SYSIN DD *
CHANGE.BKOUT SSID(SYS3)—
UOR(E2E8E2F34040400000000600000003)—
UORTIME(930931345027) DELETE(ALL)—
DBD(DATA1,DATA2,DATA3C)—
BKO(DATA4,DATA5,DATA3A)
/*
CHANGE.CA
OO CHANGE.CA GRPNAME(name) RECTIME(time stamp) O
CADSN(name)
O O
FILESEQ(value) INVALID 3400
VALID UNIT( unittype )
O OP
, COMP
SUBSET
VOLLIST( S volser )
Use the CHANGE.CA command to change information about a specified run of the
Change Accumulation (CA) utility for an identified CA group in RECON.
Parameters
GRPNAME(name)
Required parameter you use to specify the name of the CA group for which
information is to be changed.
RECTIME(time stamp)
Required parameter you use to identify the change accumulation run record that
you are changing.
Use the STOP time marked with an asterisk (*) from the listing of the CA
record. The time stamp must be in standard form (see “Standard Time Stamp
Format” on page 101).
CADSN(name)
Optional parameter you use to specify the new name of the change
accumulation data set in the identified record.
FILESEQ(value)
Optional parameter you use to specify a new file sequence number that is to be
recorded in the identified record.
INVALID | VALID
Mutually exclusive, optional parameters you use to specify whether a change
accumulation data set is to be used as input for a subsequent run of change
accumulation or database recovery.
Specifying the INVALID parameter causes the STOPTIME and RUNTIME of the
change accumulation record to be swapped. This prevents duplicate records in
the RECON. Specifying the VALID parameter causes the STOPTIME and
RUNTIME to be swapped back.
UNIT(3400 | unittype)
Optional parameter you use to change the unit type of the volumes on which
the change accumulation data set resides. The unit type can be up to eight
alphanumeric characters long.
VOLLIST(volser)
Optional parameter that can be listed, that you use to replace the volume serial
numbers of the change accumulation data set in the specified change
accumulation run record. You can substitute up to 255 volume serial numbers in
the variable field; each can be up to six alphanumeric characters long.
SUBSET | COMP
Mutually exclusive, optional parameters you use to indicate the change
accumulation status.
SUBSET
Indicates that when the CA was created, a subset of logs were processed
and the CA’s stop time is the start time of the first unprocessed log volume.
COMP
Indicates that when the CA was created, a complete set of logs were
processed and the CA’s stop time is the stop time of the last log volume
that was processed.
You do not need to use this parameter under normal conditions. Checking is not
done to verify that the use of this parameter is consistent with the value of the
CA stop time. This parameter value is used by the GENJCL.CA and GENJCL.RECOV
processes. Incorrect use can result in invalid generated JCL.
//SYSIN DD *
CHANGE.CAGRP
OO CHANGE.CAGRP GRPNAME(name) O
,
ADD( S (dbname,ddname) )
,
DELETE( S (dbname,ddname) )
O OP
CAJCL(member) DEFLTJCL(member) GRPMAX(value) NOREUSE
NODEFLT REUSE
Restriction: Index and ILDS DBDSs are not recoverable, and changes to them
are not logged. The CHANGE.CAGRP command does not support these data sets.
Parameters
GRPNAME(name)
Required parameter you use to specify the name of the CA group whose record
you want to modify.
ADD(dbname,ddname) | DELETE(dbname,ddname)
Mutually exclusive, optional parameters you use to specify the member you
want to add to or delete from the specified CA group.
ADD
Specifies members you are adding to the identified CA group. A group
cannot have more than 2000 members.
DELETE
Specifies members you are deleting from the identified CA group. When
you have deleted a member from a CA group, DBRC has no knowledge of
previous change accumulation activities on that DBDS.
Specify a list of one or more members in the variable field; each member is a
pair of names enclosed in parentheses. dbname is the member’s database
name. ddname is the symbolic name of the DD statement.
If you delete all the members of a group, the record of that group is deleted
from RECON.
CAJCL(member)
Optional parameter you use to change the name of a member of a partitioned
For additional information about reusing change accumulation data sets, see
the explanation of the REUSE parameter “INIT.CAGRP” on page 223.
//SYSIN DD *
CHANGE.CAGRP GRPNAME(CAGRP1) ADD((DB1,DD1),(DB2,DD2))
//SYSIN DD *
CHANGE.CAGRP GRPNAME(CAGRP1) DELETE((DB3,DD3),(DB4,DD4))
//SYSIN DD *
CHANGE.CAGRP GRPNAME(CAGRP3) NOREUSE CAJCL(JCLCA)
/*
CHANGE.DB
ALL
OO CHANGE.DB DBD(name) O
AUTH NOBACK
NOAUTH BACKOUT(value) SSID(name)
O O
PINIT READON SHARELVL( 0 ) NONRECOV TYPEFP
NOPINIT READOFF 1 RECOVABL TYPEIMS
2
3
O OP
GSGNAME(gsgname) RCVTRACK
NOTCOVER DBTRACK
Or:
ACTIVE
OO CHANGE.DB UNAUTH DBD(name) SSID(name) OP
AREA(name) TRACKING
You can also use CHANGE.DB to remove a rare authorization inconsistency between
the subsystem (SSYS) record and the data base or area (DB/AREA) record. This
inconsistency occurs when either the SSYS record still has an entry for the
DB/AREA in its authorized data bases/areas list but the DB/AREA record no longer
contains the SSID entry in its associated subsystem information list or the SSID
entry is still in the DB/AREA but the SSYS record either no longer exists in RECON
or no longer contains an entry for the DB/AREA. Use the AUTH parameter with the
syntax shown above.
Restrictions: The following restrictions apply when you use the UNAUTH
parameter:
v Only the DBD, AREA, SSID, and ACTIVE | TRACKING parameters are valid with
UNAUTH. If any other parameters are specified, the command fails.
v If AREA, ACTIVE, or TRACKING is specified without UNAUTH, the command
fails.
v If the inconsistency between the SSYS and DB/AREA records as described
above does not exist then the command fails.
v The ACTIVE or TRACKING parameter must match the SS ROLE field in the
associated subsystem information entry of the specified database or area. If
these do not match, the command fails.
Parameters
DBD(name) | ALL
Mutually exclusive, required parameters you use to identify the database for
which the record is to be changed.
DBD
Specifies that you are changing the record of a single database.
For HALDBs, specifies the name of a HALDB partition or the HALDB
master (if you want to change all partitions of the HALDB master). For
HALDBs, you can use the CHANGE.DB command only as follows:
Restriction: If you specify the UNAUTH parameter, you must specify the
DBD name. The ALL parameter is not valid with UNAUTH.
ALL
Specifies that you are changing all the databases registered in RECON.
Neither GSGNAME nor NOTCOVER can be specified for Fast Path DEDBs. For
DL/I databases, neither GSGNAME nor NOTCOVER can be specified while the
database is in use. A non-recoverable database cannot be assigned to a GSG.
NOBACK | BACKOUT(value)
Mutually exclusive, optional parameters you use to specify whether the
database needs backout by any subsystem. Do not use these parameters for a
DEDB.
NOBACK
Indicates that the specified subsystem does not need to back out the
database. You use this parameter to delete backout information in the
specified database record.
If the held AUTH state and ENCODED state are zero, and if the
BACKOUT-NEEDED flag is on, using the NOBACK parameter causes the
associated subsystem information to be deleted from the database record.
BACKOUT
Indicates that the specified subsystem needs to back out the database the
specified number of times. You need to specify the subsystem name with
the SSID parameter. If you do not specify the SSID parameter with the
BACKOUT parameter, this command fails.
For more information on data sharing levels and dynamic allocation, see IMS
Version 7 Utilities Reference: System.
Restrictions:
v The SHARELVL parameter must be greater than 0 for concurrent image
copies.
v If you are using IRLM, and have specified SHARELVL 2 or 3, ensure that the
VSAM SHAREOPTIONS (3 3) parameter is also specified.
For more information on coordinating VSAM data set definitions with share
options, see IMS Version 7 Administration Guide: System.
v The SHARELVL parameter applies to all areas in the DEDB.
v If you change a DEDB from level 0 or 1 to level 2 or 3, the first coupling
facility structure name (CFSTR1) for all VSO areas in the DEDB is set to the
name of the area. If you change a DEDB from level 2 or 3 to level 0 or 1,
DBRC resets any specified coupling facility structure names to zeros and
//SYSIN DD *
CHANGE.DB DBD(THISDBD) NOAUTH READOFF SHARELVL(2) -
BACKOUT(1) SSID(IMSID1)
/*
CHANGE.DBDS
OO CHANGE.DBDS DBD(name) DDN(name) O
AREA(name) ,
ADDEQE( S value )
,
DELEQE( S value )
O O
CFSTR1(name) CFSTR2(name) AUTH DDNNEW(name)
NOCFSTR2 NOAUTH AREANEW(name)
O O
DEFLTJCL(member) DSN(name) GENMAX(value) GSGNAME(gsgname)
NODEFLT NOTCOVER
O O
ICJCL(member) ICON NOREUSE OICJCL(member) LKASID
ICOFF REUSE NOLKASID
O O
PRELOAD
NOPREL
O O
PREOPEN RCVTRACK RECOV RECOVJCL(member)
NOPREO DBTRACK NORECOV
O OP
RECOVPD(value) RECVJCL(member) VSO
NOVSO
Restrictions for HALDBs: For HALDBs, you can use this command only as
follows:
Parameters
DBD(name)
Required parameter you use to identify by its database name the DBDS or
DEDB area whose record is to be changed.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify the DBDS or DEDB
area whose record is to be changed. When you specify DDN, you specify the
ddname of the DBDS. When you specify AREA, you specify the name of the
area.
ADDEQE(value) | DELEQE(value)
Mutually exclusive, optional parameters you use to change the error queue
elements of a DBDS.
ADDEQE
Adds error queue elements to a DBDS. Error queue elements indicate that
an I/O error occurred on the data set and that the data set therefore needs
to be recovered. Processing continues except for that part of the data set
described by the error queue element. Error queue elements can be added
only when the DBDS is not in use. The value specified in the variable field
is one or more 4-byte hexadecimal values enclosed in quotes; for example,
ADDEQE(X'00002345', X'00012345', ...).
DELEQE
Deletes error queue elements from a DBDS. Deletion of error queue
elements indicates that recovery processing has occurred on that data set.
Error queue element deletions can be done only when the DBDS is not in
use. The value specified in the variable field is one or more 4-byte
hexadecimal values enclosed in quotes; for example, DELEQE(X'00002345',
X'00012345', ...).
If you specify the CHANGE.DBDS AREA(name) RECOV command, all ADSs that
belong to that area are set to unavailable status at the same time.
DDNNEW(name) | AREANEW(name)
Mutually exclusive, optional parameters you use to change either the database
ddname of the specified DBDS or the area name of the specified Fast Path
DEDB area in RECON.
When you specify this parameter, the new ddname replaces the existing
ddname for all records in RECON that correspond to the specified DBDS.
You must supply a ddname for the IMS DBDLIB data set in the JCL for the
CHANGE.DBDS command. The new ddname must be defined in the IMS DBD
library and its numeric data set identifier must be unchanged; it also cannot
already exist in RECON.
AREANEW is valid only if you have specified the AREA parameter.
DEFLTJCL(member) | NODEFLT
Mutually exclusive, optional parameters you use to specify an implicit skeletal
JCL default member for the DBDS.
DEFLTJCL
Specifies the new implicit skeletal JCL default member for the DBDS. The
For additional information about reusing image copy data sets, see “INIT.DBDS”
on page 227 for an explanation of the REUSE parameter.
OICJCL(member)
Optional parameter you use to change the name of the partitioned data set
member of skeletal JCL. You cannot use this parameter for a DEDB area. The
GENJCL.OIC command uses this name to generate the JCL for a run of the
Online Database Image Copy utility for the specified DBDS.
LKASID | NOLKASID
Mutually exclusive optional parameters you use to specify whether local data
caching for the specified area is to be used for buffer lookaside on read
requests. The LKASID option is valid only for VSO areas that are specified as
SHARELVL(2 | 3). These parameters are allowed for an authorized area only if
it is being changed from NOVSO to VSO.
LKASID
Indicates that buffer lookaside is to be performed on read requests for this
area.
NOLKASID
Indicates that buffer lookaside is not to be performed on read requests for
this area.
PRELOAD | NOPREL
Mutually exclusive, optional parameters you use to specify whether a VSO
DEDB area is to be loaded the next time it is opened.
PRELOAD
Indicates that the area is to be loaded into the data space the next time it is
opened. Selecting this option also causes the area to be preopened.
Restriction:
RCVTRACK and DBTRACK can only be specified if AREA is specified and the
area is assigned to a GSG.
RECOV | NORECOV
Mutually exclusive, optional parameters you use to specify whether a DBDS or
DEDB area needs to be recovered.
RECOV
Specifies that the DBDS or area needs to be recovered. A
RECOVER-NEEDED counter in the associated database record is
increased to indicate the number of DBDSs that need to be recovered.
NORECOV
Specifies that the DBDS or DEDB area does not need to be recovered. A
RECOVERY-NEEDED counter in the associated database record is
decreased to indicate the number of DBDSs that have been recovered.
RECOVJCL(member)
Optional parameter you use to change the name of a member of the partitioned
data set of skeletal JCL. The GENJCL.RECOV command uses the member to
generate the JCL for a run of DBRC for the specified DBDS or DEDB area.
RECOVPD(value)
Optional parameter you use to change the recovery period of the image copies
for a specified DBDS or DEDB area.
value must be a number from 0 to 999 that represents the number of days the
image copies are to be kept in RECON. A 0 indicates no recovery period.
//SYSIN DD *
CHANGE.DBDS DBD(DB3) AREA(DD3) NOREUSE -
GENMAX(2) RECOVPD(15)
/*
CHANGE.DBDSGRP
OO CHANGE.DBDSGRP GRPNAME(name) O
O ADDDB( S dbname ) OP
,
DELDB( S dbname )
,
ADDMEM( S (dbname,ddname) )
,
DELMEM( S (dbname,ddname) )
,
ADDRECOV( S (dbname ) )
,areaname
,
DELRECOV( S (dbname ) )
,areaname
Parameters
GRPNAME(name)
Required parameter you use to identify the DBDSGRP to be changed. A record
with that name must already exist.
ADDDB(dbname)
DELDB(dbname)
ADDMEM(dbname,ddname)
DELMEM(dbname,ddname)
ADDRECOV(dbname,areaname)
DELRECOV(dbname,areaname)
Mutually exclusive, optional parameters you use to identify the member or
members to be added to or deleted from the group. A member can belong to
any number of DBGRPs and DBDSGRPs, but can belong to only one
RECOVGRP.
ADDDB
DELDB
Identifies one or more databases or DEDB areas by name. The group must
have been defined as a database group.
ADDMEM
DELMEM
Identifies one or more DBDSs or DEDB areas, each by a pair of names
enclosed in parentheses, where dbname is the database name and
ddname is the DD statement name or the DEDB name. The group must
have been defined as a DBDS group.
If you delete all the members of a group, the record of that group is deleted from
RECON.
//SYSIN DD *
CHANGE.DBDSGRP GRPNAME(GRP1) -
ADDMEM((DB1,DD1),(DB2,DD2))
/*
CHANGE.IC
OO CHANGE.IC DBD(name) DDN(name) RECTIME(time stamp) O
AREA(name)
O O
FILESEQ(value) FILESEQ2(value) ICDSN(name) ICDSN2(name)
O O
INVALID INVALID2 RECDCT(value) 3400
VALID VALID2 UNIT( unittype )
O OP
, STOPTIME(time stamp)
VOLLIST2( S volser )
Parameters
DBD(name)
Required parameter you use to identify the database name of the DBDS whose
image copy record is to be modified.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify the name of the
DBDS or DEDB area to which the image copy record being modified is related.
RECTIME(time stamp)
Required parameter you use to identify the specific image copy data set record
to be changed.
Use the Run time marked with an asterisk (*) from the listing of the IMAGE
record. The time stamp must be in standard form (see “Standard Time Stamp
Format” on page 101
FILESEQ(value)
Optional parameter you use to change the file sequence number in the record
of the identified image copy data set.
FILESEQ2(value)
Optional parameter you use to change or add the file-sequence number in the
record of the identified duplicate image copy data set.
ICDSN(name)
Optional parameter you use to change the data set name of the identified
image copy data set.
ICDSN2(name)
Optional parameter you use to change or add the data set name of the
identified duplicate image copy data set in an image copy record.
To change the name of the duplicate image copy data set, a record of the first
image copy data set must exist in RECON.
INVALID | VALID
Mutually exclusive, optional parameters you use to prevent or permit the use of
an image copy data set as input to a subsequent run of an image copy job or
DBRC.
INVALID
Prevents the use of the specified image copy data set as input to a
subsequent run of DBRC or an image copy job. If the invalidated image
//SYSIN DD *
CHANGE.IC DBD(DBDKSDS1) DDN(DDNKSDS1) -
ICDSN(IMS.DBDKSDS1.DDNKSDS1.IC.ICDSN02) -
ICDSN2(IMS.DBDKSDS1.DDNKSDS1.IC2.ICDSN02) -
VOLLIST(ICVOL1,ICVOL2,ICVOL3) FILESEQ2(2) -
VOLLIST2(ICVOL4) RECTIME(820921314143)
/*
O OP
ERROR SSID(name)
NORMAL
Parameters
OLDS(ddname)
Required parameter you use to specify the OLDS for which the RECON record
is to be changed.
ARNEEDED | ARSCHED | ARSTART | ARCHIVED
Mutually exclusive, optional parameters you use to change the archive status of
an OLDS.
ARNEEDED
Indicates that the OLDS was closed by IMS and needs to be archived.
ARSCHED
Indicates that the GENJCL.ARCHIVE command has been issued for the OLDS.
ARSTART
Indicates that the Log Archive utility is currently archiving the OLDS.
ARCHIVED
Indicates that the OLDS has been archived and is available for reuse.
AVAIL | UNAVAIL
Mutually exclusive, optional parameters you use to change the PRIOLDS to
indicate its availability.
DBRC selects the required log data sets from the PRILOG (or SECLOG)
records. These can contain RLDS entries, SLDS entries, or both. If you issue a
CHANGE.PRILOG RLDS ERROR command, DBRC automatically uses the
corresponding SECLOG entry, if one exists. If a SECLOG entry does not exist,
or if it is marked in error, the GENJCL commands that require log data for this
time frame fail.
SSID(name)
Optional parameter you use to specify the name of the IMS subsystem that
created the OLDS for which the RECON record is to be changed. The SSID is
an eight—character string consisting of any alphanumeric characters that
represent a valid IMS subsystem identification name.
If you do not specify SSID, DBRC uses the default subsystem identifier in the
RECON header record. Use the INIT.RECON or CHANGE.RECON command to set
the default subsystem identifier in the RECON header record. If you have not
specified a default in the RECON header record, you must specify SSID.
O O
, ,
O O
DSSTART(time stamp) ERROR FILESEQ(value) GAP( ON )
NORMAL OFF
O O
GSG(gsgname) ,
O O
, ,
O O
PREVGAP( ON ) ,
OFF
RUNTIMES( S time stamp )
O OP
3400 ,
UNIT( unittype )
VOLLIST( S volser )
You can use the CHANGE.PRILOG (for RLDS) command to change information in the
RECON about a primary RLDS (or an SLDS that a batch subsystem created). Use
the NOTIFY.PRILOG (for RLDS) command to add a PRILOG record or to add data set
entries to an existing PRILOG record.
With the exception of the GSG name and the gap information, all the information
you can change resides in a data set entry of the PRILOG record. Each
CHANGE.PRILOG command you issue changes only one data set entry. If the log
has multiple data sets, you must use the DSSTART parameter to identify the data
set entry to be changed. (Note that if you are only changing the GSG or the gap
information, you must still specify DSSTART if the log has more than one data set.)
Parameters
RLDS
Optional parameter you use to specify that a PRILOG record is to be changed.
STARTIME(time stamp)
Required parameter you use to specify the starting time stamp of the PRILOG
record that is to be changed. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
DSN(name)
Optional parameter you use to change data set name. name can be up to 44
characters.
CHKPTCT(value)
Optional parameter you use to change the number of checkpoints completed on
each volume of the data set. Specify a value for each volume designated in the
OLDVOL or NEWVOL parameters. If OLDVOL is specified without NEWVOL,
the number of values for CHKPTCT equals the number of volume serial
numbers that appear with OLDVOL. If NEWVOL is specified, the number of
values for CHKPTCT equals the number of volume serial numbers that appear
in NEWVOL.
The values for CHKPTCT are:
0 No checkpoints on the volume
1 A single checkpoint on the volume
2 More than one checkpoint on the volume
CHKPTID(chkptid)
Optional parameter you use to change the oldest checkpoint ID for any active
PST on each volume of the data set. Specify one checkpoint ID for each
volume listed in OLDVOL or NEWVOL. If OLDVOL is specified without
NEWVOL, the number of checkpoint IDs equals the number of volumes listed in
OLDVOL. If NEWVOL is specified, the number of checkpoint IDs equals the
number of volumes listed in NEWVOL.
The checkpoint ID must be in standard form for a time stamp (see “Standard
Time Stamp Format” on page 101). You can specify a zero time value.
DSSTART(time stamp)
is a parameter you use to specify the starting time of the data set entry to be
changed. The DSSTART parameter is required if the PRILOG has multiple data
set entries; it is optional if the PRILOG has only one data set entry. The time
stamp must be in standard form (see “Standard Time Stamp Format” on
page 101).
ERROR | NORMAL
Mutually exclusive, optional parameters you use to change the data set entry to
indicate whether it contains errors.
ERROR
changes the data set to indicate that it contains errors and should not be
used as input to any DBRC-controlled run of a recovery utility.
//SYSIN DD *
CHANGE.PRILOG RLDS STARTIME(842331243299) -
OLDVOL(VOL003,VOL004) -
NEWVOL(VOL007,VOL008,VOL009)
/*
//SYSIN DD *
CHANGE.PRILOG RLDS STARTIME(840541212120) -
DSSTART(840541212120) ERROR
/*
O O
, ,
O O
DSSTART(time stamp) ERROR FILESEQ(value) GSG(gsgname)
NORMAL
O O
, ,
O O
, ,
O OP
SSID(name) 3400 ,
UNIT( unittype )
VOLLIST( S volser )
You can use the CHANGE.PRILOG (for SLDS) command to change information in the
RECON about a primary SLDS for an online system. You can use the
CHANGE.PRILOG (for TSLDS) command to change information in the RECON about a
With the exception of the GSG name, all the information you can change resides in
a data set entry of the PRISLD record. Each CHANGE.PRILOG command you
issue changes only one data set entry. If the log has multiple data sets, you must
use the DSSTART parameter to identify the data set entry to be changed. (Note
that if you are only changing the GSG, you must still specify DSSTART if the log
has more than one data set.)
If the PRISLD record represents log data that was received by an RSR tracking site
from an active IMS subsystem, none of the keywords FILESEQ, NEWTIME,
NEWVOL, OLDVOL, RUNTIMES, CHKPTID, UNIT, or VOLLIST can be specified.
Log data sets received at a tracking site must be cataloged.
Parameters
SLDS
Required parameter you use to specify that an PRISLD record is to be
changed.
TSLDS
Required parameter you use to specify that a PRITSLDS record is to be
changed at an RSR tracking subsystem. If you do not specify SLDS or TSLDS,
the default is RLDS.
STARTIME(time stamp)
Required parameter you use to specify the starting time stamp of the PRISLD
record that is to be changed. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
DSN(name)
Optional parameter you use to change data set name. name can be up to 44
characters.
CHKPTCT(value)
Optional parameter you use to change the number of checkpoints completed on
each volume of the data set. Specify a value for each volume designated in the
OLDVOL or NEWVOL parameters. If OLDVOL is specified without NEWVOL,
the number of values for CHKPTCT equals the number of volume serial
numbers that appear with OLDVOL. If NEWVOL is specified, the number of
values for CHKPTCT equals the number of volume serial numbers that appear
in NEWVOL.
The values for CHKPTCT are:
0 No checkpoints on the volume
1 A single checkpoint on the volume
2 More than one checkpoint on the volume
CHKPTID(chkptid)
Optional parameter you use to change the oldest checkpoint ID for any active
PST on each volume of the data set. Specify one checkpoint ID for each
volume listed in OLDVOL or NEWVOL. If OLDVOL is specified without
NEWVOL, the number of checkpoint IDs equals the number of volumes listed in
OLDVOL. If NEWVOL is specified, the number of checkpoint IDs equals the
number of volumes listed in NEWVOL.
//SYSIN DD *
CHANGE.PRILOG SLDS STARTIME(832331243299) -
OLDVOL(VOL004) -
NEWVOL(VOL007,VOL008) -
NEWTIME(832331248325)
/*
//SYSIN DD *
CHANGE.PRILOG SLDS STARTIME(820541212120) -
DSSTART(820541212120) NORMAL
/*
CHANGE.RECON
OO CHANGE.RECON O
CATDS DASDUNIT( unittype )
NOCATDS
O O
DUAL FORCER NOCHECK LISTDL
REPLACE(RECONn) NOFORCER CHECK17 NOLISTDL
CHECK44
O O
LOGALERT( dsnum,volnum ) LOGRET(’time_interval’) NOCOEX
COEX
O O
TAPEUNIT(unittype) TRACEON
TRACEOFF
O O
,
TIMEZONE( S (label )
,offset )
O O
TIMEZIN(offset_rep ,duration) TIMEFMT(sublist)
O OP
UPGRADE
Notes:
1 The offset subparameter of the TIMEZONE parameter must be omitted in
order to delete an entry.
Parameters
CATDS | NOCATDS
Mutually exclusive, optional parameters you use to modify the status of whether
image copy, change accumulation, and log data sets are cataloged.
CATDS
Specifies that these data sets are cataloged. If the data set is allocated by
the catalog and the CATDS option is used, DBRC bypasses volume serial
and file sequence verification for the data set.
For CATDS option to be effective, the data set must be cataloged, and
VOLSER information for the data set must be omitted from the JCL. If the
data set is cataloged, CATDS is specified, and VOLSER information is
included in the JCL, DBRC ignores CATDS and allocates the data set by
the JCL. Normal VOLSER and file sequence checking occurs.
If the data set is not cataloged, CATDS is not effective, and DBRC allocates
the data set by the JCL, with VOLSER and file sequence checking.
Attention: The CATDS option affects restart of IMS from SLDS data sets.
Since the CATDS option indicates the SLDS are under the control of a
catalog management system, the VOLSER is not passed back to IMS for
data set allocation. If the SLDS data sets are not cataloged, IMS restart
fails.
NOCATDS
Specifies that these data sets, regardless of their cataloged status, are not
DBRC checks this parameter during initialization and it remains in effect for as
long as the subsystem runs. If you change this parameter while the control
region is active, the change does not take effect until restart or initialization,
although the change appears in a listing of the RECON.
There is no default for this parameter. If neither is specified, the current setting
is unchanged.
NOCHECK | CHECK17 | CHECK44
Mutually exclusive, optional parameters you use to change the type of
comparison of log data set names that is done by DBRC.
NOCHECK
Specifies that the data set name you specify as input to DBRC has a new
high-level qualifier and is longer than 17 characters. With NOCHECK,
DBRC does not compare the log data set name that is recorded in RECON
with the name on the appropriate DD statement.
CHECK17
Verifies that the last 17 characters of a log data set name are consistent
with RECON. If the name in RECON does not match the name on the
appropriate DD statement, the utility stops.
CHECK44
Verifies the 44-character log data set name is consistent with RECON. If
the name in RECON does not match the name on the appropriate log DD
statement, the utility stops.
LOGALERT(dsnum,volnum)
Optional parameter you use to define the threshold that triggers the DSP0287W
message. Message DSP0287W displays when you just have time to shut down
an online IMS subsystem before it terminates abnormally because the PRILOG
record size exceeds the maximum RECORDSIZE (as specified on the DEFINE
CLUSTER command when the RECON data set was created).
dsnum,volnum
These values apply only to PRILOG-family records. The message is
issued when both of the following conditions are true:
v A new OLDS data set opens.
v When there will no longer be room in the PRILOG record to
successfully archive all OLDSs currently needing to be archived
(including the new one) plus dsnum more, assuming each OLDS
uses volnum volumes.
The values that you enter, based on your knowledge of the rate at
which the subsystem normally fills OLDSs, should be calculated to give
you sufficient time to effect a normal shutdown of the online IMS
subsystem.
All values must be supplied. A zero (0) in any position means that the existing
value in the RECON record is not to be changed.
The default values in a new RECON or one that has been upgraded from an
earlier release are (3,16), and are set during INIT.RECON command processing.
LOGRET(time interval)
Optional parameter you use to change the retention period for log data sets.
Definitions:
v The retention period is the minimum amount of time in which a log
becomes inactive after it is opened. (It is then eligible to be deleted.)
v The time interval is a partial, punctuated time stamp representing a time
interval (days, hours, minutes, seconds and tenths of a second) instead of
date and time. The time stamp for this command follows the format described
in “Standard Time Stamp Format” on page 101 except that the year
subparameter element is omitted. Valid intervals range from a tenth of a
second to 365 days.
Because the time interval is treated as a time stamp, the message DSP0106I
can be issued for incorrect values. Some examples of valid time intervals
include:
LOGRET(365)
LOGRET('030 12.00')
LOGRET('000 00:00:08.0')
LOGRET('000 00,00,00,1')
The following shows two different formats for equivalent time stamp
specifications. Both are valid.
LOGRET(030) LOGRET('030') = 30 days
LOGRET('010 12,30') LOGRET('010 12:30') = 10 days, 12 hours, 30 seconds
Related Reading:
v See “DELETE.LOG (for RLDS and SLDS)” on page 178 for a more
information on deleting inactive logs.
NOCOEX | COEX
Mutually exclusive, optional parameters you use to specify whether pre-version
6 and version 7 RECONs may coexist.
NOCOEX
Use this keyword if you no longer intend to run any pre-version 6 jobs
against the RECON. It disables coexistence with pre-version 6 IMS,
removing limitations when the local clock is changed (such as for daylight
savings time). You should be sure that the decision to use the NOCOEX
keyword is appropriate. It is possible to reverse this decision but, see the
Attention description below.
COEX
Allows you to reverse the effect of the NOCOEX keyword, again enabling
coexistence with pre-version 6 RECONs.
Attention: Use this keyword with extreme caution. If the local clock has
been changed since coexistence was disabled, or if you have used the
NOCOEX keyword to recover from an ABEND U2475, in version 6 or
version 7 (not recommended), endless loops and other unpredictable
malfunctions in your pre-version 6 systems may result.
The default values (for example, from the INIT.RECON command) in a new
RECON or one that has been upgraded from an earlier release are (15,16,95).
All values must be supplied. A zero (0) in any position means that the existing
value in the RECON record is not to be changed.
The labels in the table must be unique. Information about the use of labels
versus offsets is presented in, “Suggestions for Time Zone Label Table
Management” on page 155.
TIMEZIN(offset_rep [,duration])
Optional parameter you use to define a default time zone value for time stamps
that are entered without time zone information on subsequent DBRC
commands.
offset_rep
The default time zone value. It may be one of the following choices:
label
A Time Zone label that has been previously defined using the
TIMEZONE parameter.
offset
A numeric offset value in the same form as defined above for the
TIMEZONE parameter.
%SYS
A keyword used to designate that the offset is to be derived from the
current offset found in the MVS CVT control block. This is the initial
default for DBRC.
duration
Specifies the duration of the offset_rep choice
PERM
Indicates that the label or offset default is to be in effect for any
subsequent DBRC command running with the same RECON.
TEMP
Indicates that the label or offset default is in effect only for the job in
which the command is entered.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear
from DBRC in messages, displays, and listings. See “Standard Time Stamp
Format” on page 101 for examples of the different output forms. The five values
are positional. Each is optional and can be omitted by including only the
comma.
The format of the TIMEFMT parameter sublist is presented in detail in
“TIMEFMT Parameter Sublist” on page 102.
UPGRADE
Optional parameter that you use to upgrade all IMS Version 6 RECON records
during excecution of the CHANGE.RECON command. You do not need to shut down
other IMS subsystems that share the RECON, although they might have to wait
for the command to complete.
Restriction: You can issue the CHANGE.RECON UPGRADE command only in the
batch command utility. You cannot issue it from an online IMS.
CHANGE.RECON UPGRADE upgrades the RECON in two stages: first, Copy 1 and
then Copy 2.
The practicality of using the label format is affected by the scope of the IMS
installation. For those operating solely in a single time zone, use of labels
eliminates the need for the operator to know the exact offset to UTC at all times
during the year. For multiple time zone operation, the use of offsets rather than
labels, is suggested (though not mandatory). The time zone label table may not be
practical if offsets are not unique from one zone to the next when daylight saving
time adjustments are taken into account. Changing the table when daylight saving
time switches are made, would add to the confusion, so in that case, use numeric
offset values for cross time zone operation.
//SYSIN DD *
CHANGE.RECON SSID(IMSB) FORCER LOGRET(’007’)
/*
These parameters are mutually exclusive with one another and all other
CHANGE.RECON parameters and subparameters. So, to affect the time history table
with CHANGE.RECON, enter only THT or REPTHT.
Parameters
THT | REPTHT
Mutually exclusive, optional parameters you use to specify whether an
additional new Time history table is created or the existing entry is replaced,
when the current THT entry differs from the current MVS offset.
THT
Generates a new THT entry if the current MVS offset from UTC differs from
the current THT entry.
REPTHT
Replaces the current THT entry. Use this keyword only if you have
previously changed the clock incorrectly and generated a new THT entry,
then corrected the clock. This keyword can only be used if neither of the
following are true:
v The RECON has been updated by Version 6 DBRC (except by your
command)
v The RECON has been accessed by a pre-Version 6 version since you
generated the current THT entry
Otherwise, you must use the THT keyword to create a new THT entry.
//SYSIN DD *
CHANGE.RECON REPTHT
/*
O OP
SSID(name)
Parameters
OLDS(ddname)
Required parameter you use to specify the OLDS for which the RECON record
is to be changed. Failure to specify this parameter results in an RLDS being
changed.
AVAIL | UNAVAIL
Mutually exclusive, optional parameters you use to change the SECOLDS to
indicate its availability.
AVAIL
Indicates that the OLDS contains valid data and that it can be used as input
to the Log Archive utility.
UNAVAIL
Indicates that the OLDS contains invalid data and it should not be used as
input to the Log Archive utility.
DSN(name)
Optional parameter you use to change the name of a secondary OLDS. The
name you substitute in the variable field can be up to 44 characters long.
ERROR | NORMAL
Mutually exclusive, optional parameters you use to change the specified
SECOLDS record to indicate whether it contains errors.
ERROR
Changes the RECON record to indicate that a specified OLDS contains
errors, so IMS is unable to close the OLDS properly. The OLDS must be
closed before it can be used as input to the Log Archive utility.
When you use dual logging, you use ERROR to change a specified
SECOLDS record to indicate that it contains errors. The subsystem uses
the data in the error-free OLDS to close the OLDS that is marked ERROR.
NORMAL
Changes the SECOLDS record, which was previously marked as containing
errors, to indicate that the data set is now available for use as input to any
log utility. When you specify NORMAL for a secondary OLDS, the record
immediately indicates that the next primary OLDS is no longer needed in
order to close the corresponding primary OLDS.
SSID(name)
Optional parameter you use to specify the name of the IMS subsystem that
created the OLDS for which the RECON record is to be changed.
The SSID is an eight-character string consisting of any alphanumeric characters
that comprise a valid IMS subsystem identification name. If you do not specify
//SYSIN DD *
CHANGE.SECLOG OLDS(DFSOLS02) -
SSID(IMSA) ERROR
/*
O O
, ,
O O
DSSTART(time stamp) ERROR FILESEQ(value) GSG(gsgname)
NORMAL
O O
, ,
O O
, ,
O OP
3400 ,
UNIT( unittype )
VOLLIST( S volser )
You can use the CHANGE.SECLOG (for RLDS) command to change information in the
RECON about a primary RLDS (or an SLDS that a batch subsystem created). Use
the NOTIFY.SECLOG (for RLDS) command to add a SECLOG record or to add data
set entries to an existing SECLOG record.
If the SECLOG record represents log data that was received by an RSR tracking
site from an active IMS subsystem, none of the keywords FILESEQ, NEWTIME,
NEWVOL, OLDVOL, RUNTIMES, CHKPTID, UNIT, or VOLLIST can be specified.
Log data sets received at a tracking site must be cataloged.
Parameters
RLDS
Is the parameter you can use to specify that a SECLOG record is to be
changed. Since RLDS is the default, if you do not specify a record type as the
first parameter for CHANGE.SECLOG, RLDS is assumed.
STARTIME(time stamp)
Required parameter you use to specify the starting time stamp of the SECLOG
record that is to be changed. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
DSN(name)
Optional parameter you use to change data set name. name can be up to 44
characters.
CHKPTCT(value)
Optional parameter you use to change the number of checkpoints completed on
each volume of the data set. Specify a value for each volume designated in the
OLDVOL or NEWVOL parameters. If OLDVOL is specified without NEWVOL,
the number of values for CHKPTCT equals the number of volume serial
numbers that appear with OLDVOL. If NEWVOL is specified, the number of
values for CHKPTCT equals the number of volume serial numbers that appear
in NEWVOL.
The values for CHKPTCT are:
0 No checkpoints on the volume
1 A single checkpoint on the volume
2 More than one checkpoint on the volume
CHKPTID(chkptid)
Optional parameter you use to change the oldest checkpoint ID for any active
PST on each volume of the data set. Specify one checkpoint ID for each
volume listed in OLDVOL or NEWVOL. If OLDVOL is specified without
NEWVOL, the number of checkpoint IDs equals the number of volumes listed in
OLDVOL. If NEWVOL is specified, the number of checkpoint IDs equals the
number of volumes listed in NEWVOL.
The checkpoint ID must be in standard form for a time stamp (see “Standard
Time Stamp Format” on page 101). You can specify a zero time value.
DSSTART(time stamp)
Is a parameter you use to specify the starting time of the data set entry to be
changed. The DSSTART parameter is required if the SECLOG has multiple
//SYSIN DD *
CHANGE.SECLOG RLDS STARTIME(832331243299) -
OLDVOL(VOL003,VOL004) -
NEWVOL(VOL007,VOL008,VOL009)
/*
//SYSIN DD *
CHANGE.SECLOG RLDS STARTIME(840541212120) -
DSSTART(840541212120) -
DSN(IMS.SECLOG.SEC001.DSN) -
VOLLIST(VOL001,VOL002,VOL993) -
RUNTIMES(840541212122,840541313133,840541515150)
/*
O O
, , DSSTART(time stamp)
O O
ERROR FILESEQ(value) GSG(gsgname) ,
NORMAL
NEWTIME( S time stamp )
O O
, ,
O O
, SSID(name) 3400
UNIT( unittype )
RUNTIMES( S time stamp )
VOLLIST( S volser )
You can use the CHANGE.SECLOG (for SLDS) command to change information in the
RECON about a secondary SLDS for an online system. You can use the
CHANGE.SECLOG (for TSLDS) command to change information in the RECON about a
secondary SLDS for an RSR tracking subsystem. Use CHANGE.SECLOG (for RLDS) to
change information about an SLDS that a batch subsystem created, because DBRC
considers such data to be an RLDS. Use the NOTIFY.SECLOG (for SLDS) command
to add a SECSLD record or to add data set entries to an existing SECSLD record.
With the exception of the GSG name, all the information you can change resides in
a data set entry of the SECSLD record. Each CHANGE.SECLOG command you
issue changes only one data set entry. If the log has multiple data sets, you must
use the DSSTART parameter to identify the data set entry to be changed. (Note
that if you are only changing the GSG, you must still specify DSSTART if the log
has more than one data set.)
If the SECSLD record represents log data that was received by an RSR tracking
site from an active IMS subsystem, none of the keywords FILESEQ, NEWTIME,
NEWVOL, OLDVOL, RUNTIMES, CHKPTID, UNIT, or VOLLIST can be specified.
Log data sets received at a tracking site must be cataloged.
Parameters
SLDS
Required parameter you use to specify that an SECSLD record is to be
changed.
TSLDS
Required parameter you use to specify that a SECTSLDS record is to be
changed at an RSR tracking subsystem. If you do not specify SLDS or TSLDS,
the default is RLDS.
STARTIME(time stamp)
Required parameter you use to specify the starting time stamp of the SECSLD
record that is to be changed. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
DSN(name)
Optional parameter you use to change data set name. name can be up to 44
characters.
CHKPTCT(value)
Optional parameter you use to change the number of checkpoints completed on
each volume of the data set. Specify a value for each volume designated in the
OLDVOL or NEWVOL parameters. If OLDVOL is specified without NEWVOL,
the number of values for CHKPTCT equals the number of volume serial
numbers that appear with OLDVOL. If NEWVOL is specified, the number of
values for CHKPTCT equals the number of volume serial numbers that appear
in NEWVOL.
The values for CHKPTCT are:
0 No checkpoints on the volume
//SYSIN DD *
CHANGE.SECLOG SLDS STARTIME(832331243299) -
OLDVOL(VOL004) -
NEWVOL(VOL007,VOL008) -
NEWTIME(832331248325)
/*
//SYSIN DD *
CHANGE.SECLOG SLDS STARTIME(840541212120) -
DSSTART(840541212120) NORMAL
/*
CHANGE.SG
OO CHANGE.SG SGNAME(sgname) GSGNAME(gsgname) OP
ACTIVE LOCAL NORTA
TRACKING NONLOCAL
Use a CHANGE.SG command to change the role of a service group (SG). The role of
a service group cannot be changed while a subsystem is signed on to its global
service group.
If two SG entries are present at the time this command is issued, the other SG is
assigned the complementary attributes of the SG that is named in the command.
Example:
Parameters
SGNAME(sgname)
Required parameter you use to specify the service group name.
GSGNAME(gsgname)
Required parameter you use to specify the global service group name.
ACTIVE | TRACKING
Optional parameter you use to specify the new role of the service group. This
parameter is sometimes referred to as the STATUS parameter.
LOCAL | NONLOCAL
Optional parameter you use to specify whether the service group is local or
nonlocal for this set of RECONs. This parameter is sometimes referred to as
the LOCALE parameter.
NORTA
Optional parameter you use to specify that you do not want to continue a
remote takeover that is currently in progress. This parameter turns off takeover
indicators in the RECON. This parameter is valid for either the active or tracking
subsystem.
When you specify the NORTA parameter, you must specify the appropriate
STATUS parameter (either ACTIVE or TRACKING), and you cannot specify the
LOCALE parameter (LOCAL | NONLOCAL).
If you use NORTA when no remote takeover is in progress, message DSP0144I
is issued. You should wait to receive a takeover-in-progress message before
using NORTA.
//SYSIN DD *
CHANGE.SG SGNAME() GSGNAME(GSG1) ACTIVE
/*
CHANGE.SUBSYS
ALL
OO CHANGE.SUBSYS SSID(name) O
BACKIRLM(name) IRLMID(name) NORMAL
NOBACKUP ABNORMAL
O OP
STARTRCV TRACKING
ENDRECOV
Parameters
SSID(name) | ALL
Required parameter you use to specify the subsystem you are using. The SSID
is an eight-character string consisting of any alphanumeric characters that
comprise a valid MVS or IMS subsystem identification name. If you specify ALL,
the requested processing is done for every subsystem that communicates with
the specified Internal Resource Lock Manager (IRLM).
BACKIRLM(name) | NOBACKUP
Mutually exclusive, optional parameters you use to change the specification of
the alternate subsystem.
BACKIRLM
Adds an alternate subsystem IRLM ID to the active subsystem record.
When you specify BACKIRLM, you must also specify IRLMID. DBRC
locates the specified subsystem record and adds or changes the IRLM ID
of the alternate subsystem.
NOBACKUP
Deletes the IRLM ID of the alternate subsystem from the active subsystem
record. This also resets the flags in the subsystem record to indicate that
the alternate subsystem is signed on. This command might be required
prior to restarting the alternate subsystem.
If you want to delete all database authorizations from a subsystem, you must
issue the CHANGE.SUBSYS STARTRCV command and then issue the
CHANGE.SUBSYS ENDRECOV command. These two commands simulate the
signon recovery start and signon recovery complete calls.
//SYSIN DD *
CHANGE.SUBSYS IRLMID(IRLM2) SSID(ISM34) ABNORMAL
/*
CHANGE.UIC
OO CHANGE.UIC DBD(name) DDN(name) RECTIME(time stamp) UDATA('string') OP
AREA(name)
Parameters
DBD(name)
Required parameter you use to identify the database name of the DBDS for
which a nonstandard image copy data set exists.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify the name of the
DBDS or area for which the nonstandard image copy data set exists.
RECTIME(time stamp)
Required parameter you use to identify the specific image copy record of the
nonstandard image copy data set that is to be modified. Use the time stamp
with an adjacent asterisk (*) in a listing of the IMAGE record. The time stamp
must be in standard form (see “Standard Time Stamp Format” on page 101).
UDATA('string')
Required parameter you use to change the user data in the identified image
copy record. string can be up to 80 characters and must appear in single
quotation marks.
//SYSIN DD *
CHANGE.UIC DBD(DBDKSDS1) AREA(AREA003) -
RECTIME(840651010100) -
UDATA('DUMP OF VOLUME VOL001 AT 840651010100')
/*
Use a DELETE.ADS command to delete an ADS from its associated area in the
RECON record structure. An area can consist of a maximum of seven ADSs. The
ADS that is to be deleted must have been registered by an INIT.ADS command.
The DELETE.ADS command fails if you issue it while the area is authorized and the
ADS is in AVAILABLE status. The command can be used if the ADS is in
UNAVAILABLE status, provided that the ADS Create utility is not running.
Parameters
ADDN(name)
Required parameter you use to identify the area name of the ADS to be
deleted.
AREA(name)
Required parameter you use to identify the name of the area that contains the
ADS to be deleted.
DBD(name)
Required parameter you use to identify the database name of the area that is to
be deleted.
//SYSIN DD *
DELETE.ADS DBD(DBD00001) AREA(AREA0001) -
ADDN(AREA0002)
/*
DELETE.ALLOC
OO DELETE.ALLOC DBD(name) DDN(name) RECTIME(timestamp) OP
AREA(name)
Parameters
DBD(name)
Required parameter you use to identify the database name of the DBDS or
area for which the allocation record is to be deleted.
DDN(name) | AREA(name)
Mutually exclusive, optional parameters you use to identify the data set ddname
of the DBDS or DEDB area for which the allocation record is to be deleted.
RECTIME(timestamp)
Required parameter you use to identify the specific allocation record to be
deleted for a specified DBDS or DEDB area. Use the time stamp with an
adjacent asterisk (*) in a listing of the ALLOC record. The time stamp must be
in standard form (see “Standard Time Stamp Format” on page 101).
//SYSIN DD *
DELETE.ALLOC DBD(DBDKSDS1) DDN(DDNKSDS1) -
RECTIME(840231102234)
/*
DELETE.BKOUT
OO DELETE.BKOUT SSID(name) OP
Use this command, for example, following the successful restore of a recent image
copy. The backout information held in RECON at the time of the copy is
meaningless, but DBRC is not aware of this fact, and DBRC does not delete the
backout records automatically.
Attention: Use the DELETE.BKOUT command with extreme caution. It deletes all
backout information for a subsystem from the RECON; this is information that
DBRC uses to help IMS maintain database integrity.
Parameters
SSID(name)
Required parameter you use to identify the subsystem for which a backout
record is to be deleted. The subsystem name is an eight-character,
//SYSIN DD *
DELETE.BKOUT SSID(IMS3)
/*
DELETE.CA
OO DELETE.CA GRPNAME(name) RECTIME(timestamp) OP
Parameters
GRPNAME(name)
Required parameter you use to specify the CA group. The CA run record that is
to be deleted is a member of this CA group.
RECTIME(time stamp)
Required parameter you use to specify the change accumulation run record that
is to be deleted.
Use the RECTIME marked with an asterisk (*) from the listing of the CA record.
The timestamp must be in standard form (see “Standard Time Stamp Format”
on page 101).
//SYSIN DD *
DELETE.CA GRPNAME(CAGRP1) RECTIME(821220909540)
/*
DELETE.CAGRP
OO DELETE.CAGRP GRPNAME(name) OP
Parameters
GRPNAME(name)
Required parameter you use to specify the name of the CA group whose
records that are to be deleted.
//SYSIN DD *
DELETE.CAGRP GRPNAME(CAGRP2)
/*
DELETE.DB
OO DELETE.DB DBD(name) OP
Use a DELETE.DB command to delete from RECON a database record and all its
associated DBDS records. If any subsystem is authorized to use the specified
database, the command fails and none of the RECON records are deleted.
| Restriction for HALDBs: You must use the HALDB Partition Definition utility to
| update or delete information about HALDBs in the RECON data set. The DELETE.DB
| command cannot be used to delete a HALDB master or partition.
Parameters
DBD(name)
Required parameter you use to identify the name of the database whose
records are to be deleted.
All database, DBDS, allocation, image copy, recovery, and reorganization
records that have the same database name as name are deleted. In addition,
all CA group and DBDS group records are scanned in order to delete any
entries for which the corresponding DBDS records have been deleted. All log
allocation records are also scanned in order to delete any entries in the
allocation list for which the corresponding DBDS records have been deleted.
//SYSIN DD *
DELETE.DB DBD(THISDB)
/*
DELETE.DBDS
OO DELETE.DBDS DBD(name) DDN(name) OP
AREA(name)
Use a DELETE.DBDS command to delete from RECON all records that are related to
a specified DBDS or DEDB area. If the DBDS for which the records are to be
deleted belongs to a CA group or to a DBDS group, its name is removed from the
group record. The DELETE.DBDS command fails if the DL/I database or Fast Path
DEDB area is in use.
| Restriction for HALDBs: You must use the HALDB Partition Definition utility to
| update or delete information about HALDBs in the RECON data set. The
| DELETE.DBDS command cannot be used to delete any DBDSs of a HALDB partition.
Parameters
DBD(name)
Required parameter you use to specify the database name of the DBDS or
DEDB area for which all records to be deleted.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to specify the ddname of the
DBDS or area for which all records are to be deleted from RECON.
//SYSIN DD *
DELETE.DBDS DBD(DBDESDSA) DDN(DDNESDSA)
/*
DELETE.DBDSGRP
OO DELETE.DBDSGRP GRPNAME(name) OP
Parameters
GRPNAME(name)
Required parameter you use to specify the name of the DBDS group that is
being deleted. The specified name must be that of a group that is identified in
RECON.
//SYSIN DD *
DELETE.DBDSGRP GRPNAME(DBDSGRP1)
/*
DELETE.GSG
OO DELETE.GSG GSGNAME(gsgname) OP
Use a DELETE.GSG command to delete a global service group record from the
RECON. The GSG must not have any subsystem assigned to it.
Databases assigned to this GSG are reset to uncovered status as part of the
processing of the DELETE.GSG command. The GSG names and log tokens of all
RECON log records that are associated with this GSG are reset.
Parameters
GSGNAME(gsgname)
Required parameter you use to specify the name of the global service group to
be deleted.
//SYSIN DD *
DELETE.GSG GSGNAME(GSGNM1)
/*
DELETE.IC
OO DELETE.IC DBD(name) DDN(name) RECTIME(timestamp) ICDSN2(name) OP
AREA(name)
Use a DELETE.IC command to delete an image copy record or the information about
a second image copy data set. If you specify the ICDSN2 parameter, only the
information about a second image copy data set is deleted; otherwise, both the
entire image copy record and the information about the second image copy data set
are deleted.
Parameters
DBD(name)
Required parameter you use to identify the image copy record to be deleted.
name is the database name of the DBDS or DEDB area to which it is related.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify the image copy
record to be deleted. name is the name of the DBDS or DEDB area to which it
is related.
RECTIME(timestamp)
Required parameter you use to identify the specific image copy record that is to
be deleted. Use the RUN time marked with an asterisk (*) in a listing of the
IMAGE record. The time stamp must be in standard form (see “Standard Time
Stamp Format” on page 101).
ICDSN2(name)
Optional parameter you use to specify the name of a duplicate image copy data
set for which information is to be deleted from an image copy record. (The
record of the first image copy data set remains in RECON.)
//SYSIN DD *
DELETE.IC DBD(DBDKSDS1) AREA(AREA006) -
RECTIME(841231223221) ICDSN2(IMS.*.ICDSN5)
/*
Parameters
OLDS(ddname)
Required parameter you use to specify the ddname of the primary OLDS.
DBRC deletes the RECON records of the primary and secondary OLDS for the
specified subsystem with the specified ddname. You can delete the record of an
OLDS only if the OLDS has been archived.
INTERIM
Optional parameter you use to specify that an interim OLDS record is to be
deleted.
LASTCLOS
Optional parameter you use to specify that the OLDS specified in the OLDS
parameter is the last OLDS in the PRIOLDS record and should be deleted. Use
this parameter with caution. Normally, the last OLDS in the PRIOLDS record is
the last OLDS that was closed, and you should not delete it. Close the first
OLDS in a subsequent restart if the first OLDS is empty because of an error.
SSID(name)
Optional parameter you use to specify the name of the IMS subsystem that
created the log data set for which the RECON record is to be deleted.
The SSID is an eight-character string of any alphanumeric characters that
comprise a valid IMS subsystem identification name. If you do not specify SSID,
DBRC uses the default subsystem identifier in the RECON header record. Use
the INIT.RECON or CHANGE.RECON command to set the default subsystem
identifier in the RECON header record. If you have not set a default in the
RECON header record, you must specify SSID.
//SYSIN DD *
DELETE.LOG SSID(IMSA) OLDS(DFSOLP03) -
INTERIM
/*
INTERIM
TOTIME(timestamp)
You can also delete records of SLDSs created by RSR tracking IMS subsystems. In
addition, you can delete single data set entries from RLDS and SLDS records.
Parameters
INACTIVE | STARTIME(timestamp) | TOTIME(timestamp)
Mutually exclusive, optional parameters you use to specify the records that are
to be deleted.
For a log to be considered inactive, all of the following conditions must be met:
v The log does not contain any DBDS change records more recent than the
oldest image copy data set that is known to DBRC (empty LOGALL record).
v The log exceeds the log retention period specified in the INIT.RECON or
CHANGE.RECON command.
v The log has either been terminated (nonzero stop time) or has the ERROR
flag in the PRILOG or SECLOG record set on.
INACTIVE
Deletes an inactive PRILOG and its associated log records.
INACTIVE does not delete PRILOG and SECLOG records for logs that do
not satisfy all three conditions. Most logs satisfy the conditions. Use
STARTIME(timestamp) for those logs that do not satisfy all three conditions.
Active PRILOG records are also examined to determine whether they
should be compressed, and to delete any inactive data set entries in the
records. A data set entry is defined as inactive if all of the following three
conditions are met:
v It is older than the log retention period specified in the INIT.RECON or
CHANGE.RECON command.
v It is older than the earliest log volume required for recovery of any DB
that is registered in the RECON.
v It is older than the earliest checkpoint that is required for system restart.
//SYSIN DD *
DELETE.LOG STARTIME(840541212120)-
INTERIM
/*
DELETE.RECOV
OO DELETE.RECOV DBD(name) DDN(name) RECTIME(timestamp) OP
AREA(name)
Parameters
DBD(name)
Required parameter you use to identify the recovery record to be deleted; name
is the database name of the related DBDS or DEDB area.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify the recovery record
to be deleted; name is the name of the related DBDS or DEDB area.
RECTIME(timestamp)
Required parameter you use to specify the time stamp of the recovery run
record to be deleted. Use the time stamp with an adjacent asterisk (*) in a list of
the RECOV record. The time stamp must be in standard form (see “Standard
Time Stamp Format” on page 101).
//SYSIN DD *
DELETE.RECOV DBD(DBDESDSB) DDN(DDNESDSB) -
RECTIME(930891919190)
/*
DELETE.REORG
OO DELETE.REORG DBD(name) DDN(name) RECTIME(timestamp) OP
Parameters
DBD(name)
Required parameter you use to identify the reorganization record to be deleted;
name is the database name of the related DBDS.
DDN(name)
Required parameter you use to identify the reorganization record to be deleted;
name is the data set ddname of the related DBDS.
RECTIME(timestamp)
Required parameter you use to identify the specific database reorganization
record to be deleted. Use the time stamp with an adjacent asterisk (*) in a list of
the REORG record. The time stamp must be in standard form (see “Standard
Time Stamp Format” on page 101).
//SYSIN DD *
DELETE.REORG DBD(DBDESDSB) DDN(DDNESDSB) -
RECTIME(840231102234)
/*
DELETE.SG
OO DELETE.SG GSGNAME(gsgname) SGNAME(sgname) OP
Use a DELETE.SG command to delete a service group entry within a global service
group record in the RECON. The service group cannot be deleted while a
subsystem is signed on to the global service group.
//SYSIN DD *
DELETE.SG GSGNAME(GSGNM1) SGNAME(SGNM1)
/*
DELETE.SUBSYS
OO DELETE.SUBSYS SSID(name) OP
To close the subsystem log, issue the NOTIFY.PRILOG command, and then issue the
DELETE.SUBSYS command.
Parameters
SSID(name)
Required parameter you use to identify the subsystem for which the entry is
deleted from RECON if no database is authorized by the subsystem.
When you issue this command online, the IMS control region under which the
command was issued cannot be the subsystem being deleted.
//SYSIN DD *
DELETE.SUBSYS SSID(IMS34)
/*
DELETE.UIC
OO DELETE.UIC DBD(name) DDN(name) RECTIME(timestamp) OP
AREA(name)
Use a DELETE.UIC command to delete the record of a nonstandard image copy data
set from RECON.
Parameters
DBD(name)
Required parameter you use to identify the nonstandard image copy record to
be deleted; name is the database name of the related DBDS or area.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify the nonstandard
image copy record to be deleted; name is the name of the related DBDS or
DEDB area.
RECTIME(timestamp)
Required parameter you use to specify the timestamp of the nonstandard image
copy record to be deleted. Use the timestamp with an adjacent asterisk (*) in a
list of the IMAGE record. The timestamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
//SYSIN DD *
DELETE.UIC DBD(DBDESDSB) AREA(AREAESD2) -
RECTIME(840871212120)
/*
DEFAULTS( S member )
JOB NOLIST
O O
JCLOUT JCLPDS JOB(member) LIST
JCLOUT( ddname ) JCLPDS( ddname ) NOJOB
O O
MAXOLDS(n) MEMBER(member) SSID(name)
O OP
,
Use the GENJCL.ARCHIVE command to generate the JCL and utility control
statements that run the Log Archive utility. For the IBM-supplied skeletal JCL
execution member that is used by GENJCL.ARCHIVE, see “Using the Commands to
Generate JCL and User-Defined Output” on page 309.
Parameters
ALL | OLDS(ddname) | SLDS
Mutually exclusive, required parameters you use to specify which OLDS is
being archived or to request the archive of tracking SLDSs.
Attention:
Ensure that the RSR tracking IMS subsystem has completed the processing of
the SLDS before you run a batch archive. If a tracking IMS process (such as
online forward recovery (OFR), log truncation, or catch up) needs to read from
an SLDS that is being processed by batch archive, allocation of the SLDS by
the tracking IMS fails, and the tracking IMS might terminate abnormally.
ALL
Generates JCL to archive all OLDSs that have not been archived. A
multiple-step job can be produced if either of the following conditions exist:
v The specified subsystem has non-contiguous OLDSs.
v A force-EOV condition occurred after you entered /DBRECOVERY .
OLDS
Specifies the ddname of the primary OLDS you are archiving.
SLDS
Generates JCL to archive all tracking SLDSs which are associated with the
specified subsystem that have not been archived. A multiple-step job can be
//SYSIN DD *
GENJCL.ARCHIVE SSID(IMSA) -
OLDS(DFSOLP01,DFSOLP02)
/*
JCL execution member ARCHJCLB is taken from the JCLPDS data set that is
identified by the JCLPDS DD statement. Member DEFARC01 from the JCLPDS
data set (identified in the JCLPDS DD statement) contains values to resolve
user-defined keywords in ARCHJCLB. %SSPACE is a user-defined keyword in
member ARCHJCLB which is assigned a value of 'CYL,1'. %RSPACE is a user-defined
keyword in member ARCHJCLB, which is assigned a value of 'TRK,4'.
The values specified in the USERKEYS parameter for a keyword overrides the
values found in the DEFAULTS member. JOB1 is a member in the JCLPDS that
produces a job statement.
GENJCL.CA
OO GENJCL.CA GRPNAME(name) O
, JCLOUT
JCLOUT( ddname )
DEFAULTS( S member )
JOB NOLIST
O O
JCLPDS JOB(member) LIST MEMBER(member)
JCLPDS( ddname ) NOJOB
O O
NODEFLT 3400
UNIT( unittype )
O O
, ,
O OP
VOLNUM(value)
CATIME(time)
Use the GENJCL.CA command to generate the JCL and utility control statements to
run the Change Accumulation utility for a specified CA group. For information on the
IBM-supplied skeletal JCL execution member used by GENJCL.CA, see “Using the
Commands to Generate JCL and User-Defined Output” on page 309.
Parameters
GRPNAME(name)
Required parameter you use to specify the name of the CA group for which you
are running the Change Accumulation utility.
DEFAULTS (member)
Optional parameter you use to specify the names of up to 10 skeletal JCL
default members that are used when generating JCL. Default members are
searched to resolve keywords in the order in which the members are specified
on this parameter.
If a keyword is assigned a value in both the DEFAULTS and USERKEYS
parameters, the value specified in USERKEYS is used.
JCLOUT (JCLOUT | ddname)
Optional parameter you use to specify the output data set for the generated
JCL. The data set is specified by ddname. A JCL DD statement with this
For value, specify the number of log volumes. You can specify a decimal
number from 1 to 255.
Each job step except the first one uses the change accumulation data set
(that was generated in the previous step) as the beginning point of the
accumulation in that step.
CATIME
Specifies the time after which no log volumes for the specified CA group
are to be included. The time stamp does not need to be the stop time of
any log volume. DBRC uses the time stamp as the ending delimiter for the
log volume subset. Therefore, all log volumes that have start times less
//SYSIN DD *
GENJCL.CA GRPNAME(CAGRP1)
/*
The values in the explicitly defined DEFAULTS member overrides values in the
predefined DEFLTJCL member. The values specified in the USERKEYS parameter
for a keyword overrides the values found in the DEFAULTS member. JCL is
generated with no job statement. All volumes that have stop times less than or
equal to the specified time stamp are included in the subset of volumes that is used
as input to the Change Accumulation utility. Generated JCL is listed.
GENJCL.CLOSE
OO GENJCL.CLOSE O
, JCLOUT
JCLOUT( ddname )
DEFAULTS( S member )
JOB NOLIST
O O
JCLPDS JOB(member) LIST MEMBER(member)
JCLPDS( ddname ) NOJOB
O OP
OLDS(ddname) SSID(name) ,
Use the GENJCL.CLOSE command to generate the JCL and utility control statements
that run the Log Recovery utility to close an OLDS using the WADS. For information
about the IBM-supplied skeletal JCL execution member used by GENJCL.CLOSE, see
“Using the Commands to Generate JCL and User-Defined Output” on page 309.
Parameters
DEFAULTS(member)
Optional parameter you use to specify up to 10 names of skeletal JCL default
members used when generating JCL. Default members are searched to resolve
keywords in the order in which the members are specified on this parameter.
If a keyword is assigned a value in both the DEFAULTS and USERKEYS
parameters, the value specified in USERKEYS is used.
JCLOUT(JCLOUT | ddname)
Optional parameter you use to specify the output data set for the generated
JCL. The data set is specified by ddname. A JCL DD statement with this
ddname must be included in the job step containing the GENJCL command. The
specified data set can be a member of a partitioned data set, but only if it is not
the same data set that is used for the default, JCLOUT.
JCLPDS(JCLPDS | ddname)
Optional parameter you use to specify the skeletal JCL data set to be used for
input when generating JCL. The data set is specified by ddname. A JCL DD
statement with this ddname must be included in the job step containing the
GENJCL command.
JOB | JOB(member)|NOJOB
Mutually exclusive, optional parameters you use to specify whether to produce
the job statement in the generated JCL.
//SYSIN DD *
GENJCL.CLOSE SSID(IMSA)
/*
After the close job runs, the PRIOLDS record in RECON that corresponds to the
OLDS is updated to indicate the successful close.
GENJCL.IC
OO GENJCL.IC DBD(name) O
GROUP(name) COPIES( 1 ) DDN(ddname)
2 AREA(name)
3
4
JOB NOLIST
O O
JCLOUT JCLPDS JOB(member) LIST
JCLOUT( ddname ) JCLPDS( ddname ) NOJOB
MULTIJOB
O O
MEMBER(member) ONEJOB NODEFLT 3400
UNIT( unittype )
O O
3400 3400 3400
UNIT2( unittype ) UNIT3( unittype ) UNIT4( unittype )
O O
, ,
O O
, ,
O OP
,
VOLLIST4( S volser )
Use the GENJCL.IC command to generate the JCL and utility control statements
needed to run the Database Image Copy utility or the Database Image Copy 2
utility. For information about the IBM-supplied skeletal JCL execution member used
by GENJCL.IC, see “Using the Commands to Generate JCL and User-Defined
Output” on page 309.
Important: For HALDB partitions, the GENJCL.IC command treats ILDS and index
data sets differently than data DBDSs. The GENJCL.IC command skips these data
sets in groups, regardless of whether the groups are explicit or implicit. If you
explicitly specify one of these data sets, the GENJCL.IC command fails.
Related Reading:
v See “HALDB Records” on page 60 for detailed information about how HALDBs
are represented in the RECON data set.
v See IMS Version 7 Administration Guide: Database Manager for an overview of
HALDBs and information about how to create them.
//SYSIN DD *
GENJCL.IC DBD(DBDKSDS1) DDN(DDNKSDS1)
//SYSIN DD *
D1 DBDKSDS1 DDNKSDS1 DATAOUT1
/*
The following statements are examples of one of the EXEC statements and one of
the SYSIN statements for the generated JCL:
.
.
.
//SYSIN DD *
D1 DBD1GRP1 DDN1GRP1 DATAOUT1
/*
//IC2 EXEC PGM=DFSUDMP0,REGION=nnnK,
// PARM=',GSGNAME='
.
.
.
The EXEC and SYSIN statements for the generated JCL are shown below:
.
.
.
//SYSIN DD *
4 DBDVSAM1 DDNVSAM1 DATAOUT1 DATAOUT2 DATAOUT3 DATAOUT4 S
/*
//SYSIN DD *
GENJCL.IC DBD(DBDVSAM2) DDN(DDNVSAM2) DBREL(P) SMSNOCIC
/*
The EXEC and SYSIN statements for the generated JCL are shown below:
.
.
.
//SYSIN DD *
1 DBDVSAM2 DDNVSAM2 DATAOUT1 XP
/*
GENJCL.OIC
OO GENJCL.OIC DBD(name) PSB(name) O
GROUP(name) CHKINT(value) COPIES( 1 )
2
JOB NOLIST
O O
JCLPDS JOB(member) LIST MEMBER(member)
JCLPDS( ddname ) NOJOB
MULTIJOB
O O
ONEJOB NODEFLT 3400 3400
UNIT( unittype ) UNIT2( unittype )
O O
, ,
O OP
,
VOLLIST2( S volser )
Use the GENJCL.OIC command to generate the JCL and utility control statements
needed to run the Online Database Image Copy utility. For information about the
IBM-supplied skeletal JCL execution member used by GENJCL.OIC, see “Using the
Commands to Generate JCL and User-Defined Output” on page 309.
Important: For HALDB partitions, the GENJCL.OIC command treats ILDS and index
data sets differently than data DBDSs. The GENJCL.OIC command skips these data
sets in groups, regardless of whether the groups are explicit or implicit. If you
explicitly specify one of these data sets, the GENJCL.OIC command fails.
The GENJCL.OIC command and online image copy cannot be used on databases at
an RSR-tracking site.
Parameters
DBD(name) | GROUP(name)
Mutually exclusive, required parameters you use to specify the DBDS or DEDB
area that is to be copied.
DBD
Specifies the name of the DBDS or DEDB area that is to be copied.
For HALDBs (High Availability Large Databases), you can specify either a
HALDB master name or a HALDB partition name.
GROUP
Specifies that all DBDSs of a DBDS group are to be copied. If GROUP is
specified, the GENJCL.IC command executes repeatedly, once for each
DBDS of the DBDS group.
//SYSIN DD *
GENJCL.OIC DBD(DBDKSDS1) DDN(DDNKSDS1) -
PSB(MYJOB)
/*
GENJCL.RECEIVE
OO GENJCL.RECEIVE DBD(name) O
GROUP(name) , DDN(ddname)
AREA(name)
DEFAULTS( S member )
JOB NOLIST
O O
JCLOUT JCLPDS JOB(member) LIST
JCLOUT( ddname ) JCLPDS( ddname ) NOJOB
O OP
MEMBER(member) ,
Use the GENJCL.RECEIVE command to apply an image copy from an RSR active site
to a database data set or area at an RSR tracking site. This command generates
the JCL and utility control statements required to run the database recovery utility
for image copy receive. If more than one image copy data set is registered in the
The GENJCL.RECEIVE command can only be used for RSR-covered databases. Also,
the local service group of the covering global service group must be a tracking
service group.
Important: For HALDB partitions, the GENJCL.RECEIVE command treats ILDS and
index data sets differently than data DBDSs. The GENJCL.RECEIVE command skips
these data sets in groups, regardless of whether the groups are explicit or implicit. If
you explicitly specify one of these data sets, the GENJCL.RECEIVE command fails.
For information about the IBM-supplied skeletal JCL execution member that is used
by GENJCL.RECEIVE, see “Using the Commands to Generate JCL and User-Defined
Output” on page 309.
Parameters
DBD(name) | GROUP(name)
Mutually exclusive, required parameters you use to specify the database that is
to be received.
DBD
Specifies the name of the database to be received. The database must be
RSR-covered.
For HALDBs (High Availability Large Databases), you can specify either a
HALDB master name or a HALDB partition name.
GROUP
Specifies that image copies for all DBDSs of a DBDS or CA group are to be
received. If GROUP is specified, the GENJCL.RECEIVE command executes
repeatedly, once for each DBDS of the DBDS or CA group. If you attempt
an implicit or explicit group execution with recoverable and nonrecoverable
DBDSs, JCL is not generated for the nonrecoverable DBDSs.
If GROUP is specified, all DBDS areas of the group must be covered by the
same global service group.
DEFAULTS (member)
Optional parameter you use to specify up to 10 names of skeletal JCL default
members that are to be used when generating JCL. Default members are
searched to resolve keywords in the order in which the members are specified
on this parameter.
If a keyword is assigned a value in both the DEFAULTS and the USERKEYS
parameters, the value specified in USERKEYS is used.
DDN(name) | AREA(name)
Mutually exclusive, optional parameters you use to identify the DBDS ddname
or DEDB area to be received.
The DDN or AREA parameter is specified only if the DBD parameter is
specified.
If the INIT.DBDS command for the DBDS, for which the JCL is being generated, is
specified with RECVJCL(member), that member is used and is found in the data set
that is identified in the JCLPDS DD statement. If not, default skeletal member
RECVJCL, from the JCLPDS data set is used. Output from the generated JCL goes
to the data set that is identified in the JCLOUT DD statement. Skeletal member
JOBJCL produces a job statement.
//GENJRCVE JOB
//JCLPDS DD . . .
//JCLOUT DD . . .
.
.
.
//SYSIN DD *
GENJCL.RECEIVE DBD(DBESDSA) DDN(DDESDSA)
/*
The skeletal member used is RCVJCL2 from the data set identified in the PDS DD
statement. Skeletal member JOBJCL produces a job statement for each member of
the group. %DEFDBD1 and %DEFDBD2 are user-defined values in member RCVJCL2,
which resolve to 'DEFINE DB1' and 'DEFINE DB2'. Default members DEF1, DEF2,
GENJCL.RECOV
OO GENJCL.RECOV DBD(name) O
GROUP(name) , DDN(ddname)
AREA(name)
DEFAULTS( S member )
JOB NOLIST
O O
JCLOUT JCLPDS JOB(member) LIST
JCLOUT( ddname ) JCLPDS( ddname ) NOJOB
MULTIJOB
O O
MEMBER(member) ONEJOB NODEFLT RCVTIME(timestamp) RESTORE
USEIC
O OP
USEDBDS ,
USEAREA
USERKEYS( S ( %key1 , 'value' ) )
%key2
Use the GENJCL.RECOV command to generate the JCL and utility control statements
required to run the database recovery utility. You can request the JCL and utility
control statements for a full recovery or a timestamp recovery of a specified DBDS
or area. All log data must be archived; otherwise the GENJCL.RECOV command fails.
Restriction: A nonstandard image copy data set cannot be used as input to the
database recovery utility. The procedure for recovering a database with a
nonstandard image copy is slightly different depending on whether the IMS system
is an active or tracking subsystem.
Active subsystem
1. Restore the DBDS from the nonstandard image copy.
2. Record this restoration by entering a NOTIFY.RECOV command with the
image copy run time as the RCVTIME parameter.
3. Complete the recovery, applying changes made since the image copy,
by entering a GENJCL.RECOV command with the USEDBDS parameter.
Tracking subsystem
For information about the IBM-supplied skeletal JCL execution member used by
GENJCL.RECOV, see “Using the Commands to Generate JCL and User-Defined
Output” on page 309.
Important: For HALDB partitions, the GENJCL.RECOV command treats ILDS and
index data sets differently than data DBDSs. The GENJCL.RECOV command skips
these data sets in groups, regardless of whether the groups are explicit or implicit. If
you explicitly specify one of these data sets, the GENJCL.RECOV command fails.
Restriction: The GENJCL.RECOV command does not support ILDS and index data
sets. To generate JCL for the HALDB Index/ILDS Rebuild Utility (DFSPREC0), use
the GENJCL.USER command. See “Sample JCL for HALDB INDEX/ILDS Rebuild
Utility (DSPUPJCL)” on page 364 for information about IBM-supplied sample JCL
that you can use.
Parameters
DBD(name) | GROUP(name)
Mutually exclusive, required parameters you use to specify the DBDSs that are
to be recovered.
DBD
Specifies the database name of the DBDSs to be recovered.
For HALDBs, you can specify either a HALDB master name or a HALDB
partition name.
GROUP
Specifies that all DBDSs of a DBDS or CA group are to be recovered. If
GROUP is specified, the GENJCL.RECOV command executes repeatedly for
each DBDS of the DBDS or CA group. If you attempt an implicit or explicit
group execution with recoverable and nonrecoverable DBDSs (and
RESTORE is not specified), JCL is not generated for the nonrecoverable
DBDSs.
DEFAULTS (member)
Optional parameter you use to specify up to 10 names of skeletal JCL default
members to be used when generating JCL. Default members are searched to
resolve keywords in the order in which the members are specified on this
parameter.
If a keyword is assigned a value in both the DEFAULTS and the USERKEYS
parameters, the value specified in USERKEYS is used.
DDN(name) | AREA(name)
Mutually exclusive, optional parameters you use to identify the DBDS ddname
or DEDB area to be recovered.
You can use these parameters to recover a DBDS or area to a specified time
stamp using an image copy data set and then apply the changes that have
occurred since the image copy by specifying an additional recovery using the
USEDBDS or USEAREA parameter.
Restriction: If this required time stamp recovery restored the DBDS or DEDB
area to a time that falls within an existing time stamp recovery’s range (the time
between the RECOV TO and RUN times), then the USEDBDS or USEAREA
parameter is invalid.
USERKEYS(%key1,'value' | %key2)
Optional parameter you use to set the value of keywords you have defined. Up
to 32 keywords can be specified.
%key1
User-defined keyword that is being assigned a value. The maximum length
of the keyword is eight characters, including the percent sign. The first
character after the percent sign must be alphabetic (A-Z). The remaining
characters must be alphanumeric (A-Z, 0-9).
'value'
Value assigned to the user-defined keyword when it is encountered. value
can be any character string enclosed in single quotes. The maximum length
of value is 132 characters (excluding the quotes). If value contains a quote,
use two single quotes. value can be a null string (''). If value is a time
stamp, it can be zero.
%key2
Any simple keyword that was previously assigned a value, including
DBRC-defined and user-defined keywords.
If the INIT.DBDS command for the DBDS for which the JCL is being generated is
specified with RECOVJCL(member), that member is used and is found in the data
set identified in the JCLPDS DD statement. If not, default skeletal member
RECOVJCL from the JCLPDS data set is used. Output from the generated JCL
goes to the data set identified in the JCLOUT DD statement. Skeletal member
JOBJCL produces a job statement.
//GENJRCOV JOB
//JCLPDS DD . . .
//JCLOUT DD . . .
.
.
.
//SYSIN DD *
GENJCL.RECOV DBD(DBESDSA) DDN(DDESDSA) USEIC -
RCVTIME(821001212130)
/*
Skeletal member JOBJCL produces a job statement for each member of the group.
%DEFDBD1 and %DEFDBD2 are user-defined values in member RECJCL2 which resolve
to 'DEFINE DB1' and 'DEFINE DB2'. Default members DEF1, DEF2, and DEF3 are
used to resolve user-defined keywords in RECJCL2. The default member for the
DBDS, if initialized in the INIT.DBDS DEFLTJCL(MEMBER)command, is also used to
resolve keywords. The values in the explicitly defined DEFAULTS members override
values in the predefined DEFLTJCL member. The values specified in the
USERKEYS parameter for a keyword override the values found in the DEFAULTS
members.
//GENJRCV1 JOB
//OUT DD . . .
//PDS DD . . .
//SYSIN DD *
GENJCL.RECOV GROUP(GROUP1) MEMBER(RECJCL2) -
JCLPDS(PDS) JCLOUT(OUT) -
USERKEYS((%DEFDBD1,'DEFINE DB1'),(%DEFDBD2,'DEFINE DB2')) -
DEFAULTS(DEF1,DEF2,DEF3)
GENJCL.USER
OO GENJCL.USER MEMBER(name) O
DBD(name) DDN(ddname)
GROUP(name)
O O
SSID(name) TIMEFMT(sublist)
O OP
,
Use the GENJCL.USER command to generate JCL or any kind of user output. You
must provide the skeletal JCL execution member that is needed for the GENJCL.USER
command. For more information, see “Using the Commands to Generate JCL and
User-Defined Output” on page 309.
Parameters
MEMBER(name)
Required parameter you use to specify the name of the skeletal JCL execution
member that is used to generate output. You must have already supplied the
execution member.
The name can be any valid member name for a partitioned data set. If the
specified member does not exist in the skeletal JCL data set, the command
fails.
DBD(name) | GROUP(name)
Mutually exclusive, optional parameters you use to set the value of the %dbname
keyword.
DBD
If you specify DBD without the DDN parameter, the GENJCL.USER command
executes repeatedly for each DBDS or the specified database. For
HALDBs, you can use this parameter to set the value of the %dbname
keyword to be either a HALDB master name or a HALDB partition name. If
you use a HALDB master name, the GENJCL.USER command is performed
for all data DBDSs for each HALDB partition in the HALDB master. If you
use a HALDB partition name, the GENJCL.USER command is performed for
all DBDSs of the identified partition.
GROUP
If you specify GROUP, the GENJCL.USER command executes repeatedly,
once for each DBDS of the specified DBDS group. For each repeated
execution, the DBD and DDN parameters are set to the corresponding
group member.
Use an INIT.ADS command to create an entry in RECON that defines an ADS (area
data set) that belongs to an area. An area can consist of a maximum of seven data
sets.
Before you issue the INIT.ADS command, you must create the area and database
records in RECON. If the ADDN or ADSN names are not unique for this area, the
INIT.ADS command fails. In addition, the INIT.ADS command fails if the specified
area is not registered in RECON.
When you register the area with an INIT.DBDS command, the area status is set as
“recovery needed” to prevent inadvertent use by the IMS online system before you
have completed registration of the required ADSs. You can create the ADS records
in RECON, but only if you use the INIT.ADS command with the default UNAVAIL
parameter. You must to first issue a CHANGE.DBDS command for the area, specifying
the NORECOV option to make the status of the ADS immediately available (with
INIT.ADS with the AVAIL parameter).
Parameters
ADDN(name)
Required parameter you use to identify the ADS that is being identified to
DBRC by its ddname.
ADSN(name)
Required parameter you use to identify the ADS that is being identified to
DBRC by its data set name.
AREA(name)
Required parameter you use to identify the area name for which an ADS is
being identified to DBRC.
DBD(name)
Required parameter you use to identify that area by database name for which
an ADS is being identified to DBRC.
AVAIL | UNAVAIL
Mutually exclusive, optional parameters you use to indicate whether the ADS
record is available.
AVAIL
Makes the ADS status available. The INIT.ADS AVAIL command fails if you
issue it when the area is in use or if the area needs to be recovered.
UNAVAIL
Makes the ADS status unavailable.
//SYSIN DD *
INIT.ADS DBD(DBD03) AREA(AREA03) -
ADDN(AREADDN1) ADSN(AREADSN2)
/*
INIT.CA
,
O OP
1 3400
FILESEQ( value ) UNIT( unittype )
Parameters
CADSN(name)
Required parameter you use to specify the name of the change accumulation
data set for which you are creating a record in RECON. The name you
substitute in the variable field can be up to 44 characters. You can use the
default naming convention for change accumulation data sets to assign this
name.
GRPNAME(name)
Required parameter you use to specify the name of the CA group for which you
are creating the record. The GRPNAME keyword must specify the name of a
CA group that is already defined in RECON.
VOLLIST(volser)
Required parameter you use to specify the volume serial numbers of the
volumes on which the change accumulation data set being defined are to
reside. You can substitute from 1 to 255 volume serial numbers in the variable
field; each can be up to six alphanumeric characters long, and they must follow
MVS JCL conventions for volume serial numbers.
FILESEQ(1 | value)
Optional parameter you use to specify the file-sequence number of the change
accumulation data set that is being defined.
value must be a decimal number from 1 to 9999.
//SYSIN DD *
INIT.CA GRPNAME(CAGRP1) -
CADSN(IMS.CAGRP1.CA.CA001) -
VOLLIST(VOL001) FILESEQ(4)
/*
INIT.CAGRP
,
NOREUSE
O OP
CAJCL DEFLTJCL( DEFLTJCL ) REUSE
CAJCL( member ) member
Restriction: Index and ILDS DBDSs are not recoverable, and changes to them
are not logged. The INIT.CAGRP command does not support these data sets.
Parameters
GRPMAX(value)
Required parameter you use to specify the maximum number of change
accumulation data sets that DBRC is to maintain for the specified CA group.
value must be a decimal number from 2 to 1024.
When the number of times you run the Change Accumulation utility for the
specified group exceeds the GRPMAX value, the record of the earliest change
accumulation run for the group is deleted if you specify the NOREUSE keyword
for this CA group. The record of the earliest change accumulation run is reused
if you specify the REUSE keyword for this CA group.
//SYSIN DD *
INIT.CAGRP GRPNAME(CAGRP1) GRPMAX(15) NOREUSE -
GRPMEM((DB1,DD1) (DB2,DD2) (DB3,DD3) -
(DB4,DD4) (DB5,DD5) (DB6,DD6) (DB7,DD7) -
(DB8,DD8) (DB9,DD9) (DB10,DD10))
/*
INIT.DB
RECOVABL 0 TYPEIMS
OO INIT.DB DBD(name) SHARELVL( 1 ) O
NONRECOV 2 TYPEFP
3
TYPHALDB
DBTRACK
O OP
GSGNAME(gsgname) RCVTRACK PARTSEL(pgmname)
| Use an INIT.DB command to register a database with DBRC and specify the level
| of database sharing. A database must be registered with DBRC before you can
| initialize a new DBDS, HALDB partition, or DEDB area with the INIT.DBDS
| command or INIT.PART.
| When registering a TYPHALDB, the IMS DBDLIB data set must be identified in the
| job stream for the Recovery Control utility with a ddname of IMS.
| Restriction for HALDBs: You must use the HALDB Partition Definition utility to
| update or delete information about HALDBs in the RECON data set. The IMS
| DBDLIB data set must be identified in the job stream for the RECOVERY Control
| utility with a ddname of IMS.
Parameters
DBD(name)
Required parameter you use to specify the database name of the database to
be registered in RECON.
DBTRACK | RCVTRACK
Mutually exclusive, optional parameters that specify the type of tracking
(shadowing) for a database that is assigned to a global service group.
Restrictions:
v Neither RCVTRACK nor DBTRACK can be specified without GSGNAME.
v Neither RCVTRACK nor DBTRACK can be specified if a TYPEFP is
specified.
v Specifying DBTRACK has no effect if the tracking subsystem is a recovery
readiness level (RLT) subsystem.
DBTRACK
Indicates database readiness tracking.
RCVTRACK
Indicates recovery readiness tracking.
GSGNAME(gsgname)
Optional parameter used to specify to which global service group a database is
to be assigned.
GSGNAME cannot be specified if TYPEFP is specified.
NONRECOV | RECOVABL
Mutually exclusive, optional parameters used to specify whether DBRC can
Restrictions:
v NONRECOV cannot be specified if GSGNAME is specified.
v Fast Path DEDBs are never registered as nonrecoverable.
v You cannot make concurrent image copies of nonrecoverable databases.
| PARTSEL (pgname)
| Optional parameter that identifies a user Partition Selection Exit program name
| for TYPHALDB. Specified as a value up to 8 characters long that is a valid
| program name. If not specified, the Partition Selection Exit name is obtained
| from the DBD (if one was specified).
SHARELVL(0 | 1 | 2 | 3)
Optional parameter you use to specify the level of data sharing for which
authorized subsystems can share a database. For a description of the levels of
data sharing, see “Assigning a Sharing Level with DBRC” on page 20.
Restriction:
v You must specify a SHARELVL of 1, 2, or 3 for concurrent image copies.
v If you are using IRLM, and have specified SHARELVL 2 or 3, ensure that the
VSAM SHAREOPTIONS (3 3) parameter is also specified.
For more information on coordinating VSAM data set definitions with share
options, see IMS Version 7 Administration Guide: System.
| TYPEFP | TYPEIMS | TYPEHALDB
| Mutually exclusive, optional parameters you use to specify whether the
| database is a Fast Path DEDB or a HALDB.
| TYPEFP
| Specifies that the database is Fast Path DEDB.
| TYPEIMS
| Specifies that the database is a DL/I database (non-HALDB).
| TYPEHALDB
| Specifies that the database is a DL/I database (HALDB).
//SYSIN DD *
INIT.DB DBD(THISDB) SHARELVL(1) TYPEFP
/*
INIT.DBDS
DBTRACK
OO INIT.DBDS DBD(name) DDN(name) DSN(name) GENMAX(value) O
AREA(name) RCVTRACK DEFLTJCL(member)
NOREUSE NOPREO
O O
GSGNAME(gsgname) ICJCL REUSE OICJCL PREOPEN
ICJCL( member ) OICJCL( member )
O O
RECOVJCL 0 RECVJCL
RECOVJCL( member ) RECOVPD( value ) RECVJCL( member )
NOVSO
O OP
NOLKASID NOPREL
VSO
CFSTR1(name) CFSTR2(name) LKASID PRELOAD
Use an INIT.DBDS command to register a DBDS or DEDB area. The DBDS must
exist for any of the other commands to work for a given DBDS or DEDB area. In
order to register the DBDS, DBRC examines the IMS DBDLIB data set to:
v Verify that the DBDS or DEDB area exists.
v Obtain the DBDS’s data set identifier (DSID), its data set organization, and its
database organization.
The IMS DBDLIB data set must be identified in the job stream for the Recovery
Control utility with a ddname of IMS.
The INIT.DBDS command fails if you issue it while the database is in use.
After registering the database data set, use the Image Copy utility to create a
backup copy.
| Restriction for HALDBs: You must use the HALDB Partition Definition utility to
| update or delete information about HALDBs in the RECON data set. You cannot
| use the INIT.DBDS command to register DBDSs of HALDBs.
Parameters
DBD(name)
Required parameter you use to specify the database name of the DBDS or
DEDB area being identified to DBRC.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to specify the ddname of the
DBDS or DEDB area being identified to DBRC.
If you want HSSP image copy processing, you must specify REUSE. Reuse
means that the image copy job uses the same volumes, data set name, and
record in RECON for the new image copy data set as those of the oldest DBDS
image copy data set.
OICJCL(OICJCL | member)
Optional parameter you use to specify the name of a member of a partitioned
data set that contains skeletal JCL. You cannot use this parameter with a DEDB
area. When you issue a GENJCL.OIC command, DBRC uses this member to
generate the JCL to run the Online Database Image Copy utility for the DBDS
being identified.
PREOPEN | NOPREO
Mutually exclusive, optional parameters you use to specify whether an area is
to be opened after the first checkpoint following the next control region
initialization or when the next /START AREA command is processed. NOPREO is
the default, except if you specify PRELOAD, in which case PREOPEN is the
default.
PREOPEN
Indicates that the area is to be opened the next time the control region is
started or a /STA AREA command is processed. This option is valid for both
VSO and non-VSO areas.
NOPREO
Indicates that the area is not to be pre-opened the next time the control
region is started or a /START AREA command is processed. You cannot
specify NOPREO with PRELOAD.
RECOVJCL(RECOVJCL | member)
Optional parameter you use to specify the name of a member of a partitioned
data set of skeletal JCL. When you issue the GENJCL.RECOV command, DBRC
uses this member to generate the JCL that runs the Database Recovery utility
for the DBDS or area being identified.
RECOVPD(0 | value)
Optional parameter you use to specify the recovery period of the image copies
for a specified DBDS or DEDB area.
The recovery period is the current date minus the date of the oldest image
copy. If the image copies are dated within the days specified in the
RECOVPD(value), DBRC keeps them in the RECON.
For value, specify a decimal number from 0 to 999 that represent the number of
days the image copies are to be kept in RECON. If you specify 0 (the default),
there is no recovery period.
Related Reading:
//IMS DD DSN=IMS.DBDLIB,DISP=SHR
//SYSIN DD *
INIT.DBDS DBD(DBD002) DDN(DDN003) GENMAX(2) REUSE -
ICJCL(ICJCLX) RECOVJCL(RECOVJCX) DSN(DSN003)
/*
INIT.DBDSGRP
,
DBGRP( S dbname )
,
RECOVGRP( S (dbname ) )
,areaname
A DBDS group can be used anywhere that a DB group can be used, such as for
the /DBR command, but this usage is inefficient. Preferably define a separate DB
group for such use.
Parameters
GRPNAME(name)
Required parameter you use to identify the DBDSGRP to be created. The name
can be from one to eight alphanumeric characters, and must not be the name
of an existing DBDSGRP or CAGRP record.
MEMBERS(dbname,ddname) | DBGRP(dbname) |
RECOVGRP(dbname,areaname)
Mutually exclusive, required parameters that identify the members to be
included in the new group. A group can contain up to 2000 members.
MEMBERS(dbname,ddname)
Indicates that the group is a DBDS group. This parameter identifies one or
more DBDSs or DEDB areas, each by a pair of names enclosed in
parentheses, where dbname is the database name and ddname is the DD
statement name or the DEDB area name.
Any member can belong to more than one DBDS group.
DBGRP(dbname)
Indicates that the group is a DB group, and identifies one or more
databases or area names. Any member can belong to more than one DB
group.
| RECOVGRP(dbname,areaname)
| Indicates that the group is a recovery group. A recovery group is a group of
| full-function databases, HALDB databases, or DEDB areas that you
| consider to be related. Partition databases and Fast Path databases cannot
| belong to a recovery group. If you use Online Recovery Service (ORS) to
| perform a TSR (Time Stamp Recovery) on one of the members of the
| group, ORS requires you to recover all members of the group to the same
| time. A recovery group otherwise can be used like a DB group.
| RECOVGRP identifies one or more DBs or DEDB areas. If a DEDB area is
| to be added to the recovery group, both dbname and areaname must be
| specified. Otherwise, areaname must not be specified. A database or area
| can belong to only one recovery group. If any of the members specified by
| RECOVGRP already belongs to another recovery group, the command
| fails.
//SYSIN DD *
INIT.DBDSGRP GRPNAME(DBDSG1) -
MEMBERS((DB1,DD1),(DB2,DD2),(DB3,DD3))
/*
INIT.GSG
OO INIT.GSG GSGNAME(gsgname) OP
SEQNUM(number)
Use an INIT.GSG command to define a global service group (GSG). The GSG must
be defined in every RECON which is to be used by any IMS subsystem in the
GSG.
Parameters
GSGNAME(gsgname)
Required parameter you use to specify the name of the GSG you want to
create.
SEQNUM(number)
Optional parameter you use to specify the initial DSN sequence number for the
GSG you want to create. If you do not specify a SEQNUM parameter, the GSG
DSN SEQ NUMBER is set to zero (0). This value is used to create unique
tracking log data set names. If you have deleted an old GSG and are now
creating a new GSG with the same name, specify a SEQNUM equal to the
value of the last DSN SEQ NUMBER of the old GSG. Otherwise, the tracker
might create logs that have data set duplicate names of previously created logs.
//SYSIN DD *
INIT.GSG GSGNAME(IMSGSG1)
/*
INIT.IC
Use an INIT.IC command to create image copy records in RECON. These image
OO INIT.IC DBD(name) DDN(name) ICDSN(name) O
AREA(name) 1 1
FILESEQ( value ) FILESEQ2( value )
O O
ICDSN2(name) 3400 3400 ,
UNIT( unittype ) UNIT2( unittype )
VOLLIST( S volser )
O OP
,
VOLLIST2( S volser )
copy records define image copy data sets that are available for use during
subsequent runs of the supported image copy utilities.
Parameters
DBD(name)
Required parameter you use to identify the image copy data set being created
by the database name of its related DBDS or DEDB area.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify the image copy data
set being created; nameis the data set ddname of the related DBDS or DEDB
area.
ICDSN(name)
Required parameter you use to specify the name of the image copy data set for
which the image copy record is being created. name can be up to 44
characters. You can use the default-naming convention for image copy data
sets for this name.
FILESEQ(1 | value)
Optional parameter you use to specify the file sequence number of the image
copy data set for which the image copy record is being created. You can specify
this parameter only if you specify a VOLLIST parameter, and only if the file
sequence number is not 1. value must be a decimal number from 1 to 9999.
FILESEQ2(1 | value)
Optional parameter you use to specify the file-sequence number of the
duplicate image copy data set for which the image copy record is being created.
You can specify this parameter only if you are creating a duplicate image copy
data set, if you specify a VOLLIST2 parameter, and if the file-sequence number
is not 1. The value you substitute in the variable field must be a decimal
number from 1 to 9999.
ICDSN2(name)
Optional parameter you use to specify the name of the duplicate image copy
data set for which the image copy record is being created. name can be up to
44 characters. You can use the default naming convention for duplicate image
copy data sets for this name.
UNIT(3400 | unittype)
Optional parameter you use to specify the unit type of the image copy data set
being defined. The unit type can be up to eight alphanumeric characters long.
If you specify the UNIT parameter, you must also specify the VOLLIST
parameter.
UNIT2(3400 | unittype)
Optional parameter you use to specify the unit type of the duplicate image copy
data set being defined. The unit type can be up to eight alphanumeric
characters.
VOLLIST(volser)
Optional parameter you use to specify the list of volumes on which the image
copy data set resides when it is used by the supported image copy utilities.
//SYSIN DD *
INIT.IC DBD(DB1) DDN(DD1) -
ICDSN(IMS.*.ICDSN2) -
VOLLIST(VOL003) FILESEQ(5)
/*
| INIT.PART
| OO INIT.PART DBD(name) PART(name) O
| KEYSTRING string
hex_string
| O DSNPREFX(string) O
| RANDOMZR(name) ANCHOR(value) HIBLOCK(value)
| O O
| BYTES(value) 0 0
FBFF( value ) FSPF( value )
| O O
| , 2
GENMAX( value )
BLOCKSIZE ( S 4096 )
value
| O O
| DEFLTJCL(member) ICJCL OICJCL
ICJCL( member ) OICJCL( member )
| Some parameters (identified below in the parameter description) apply to all the
| partition DBDSs created as a result of this command. This differs from the HALDB
| Partition Definition utility where these parameters may be specified separately for
| each partition DBDS being created. These parameters can later be changed
| individually with the CHANGE.DBDS command.
| Parameters
| DBD (name)
| Required parameter used to identify the HALDB for which the partition is to be
| defined.
| PART (name)
| Required parameter used to identify a HALDB partition name. Specified as an
| alphanumeric value, up to 7 characters long, with the first character being
| alphabetic.
| KEYSTRNG (char value or hex value)
| Optional parameter you use to specify a HALDB partition high key value or a
| selection string for use by a partition selection exit. Specified as a character
| value up to 256 characters long or a hexadecimal value up to 512 characters
| long. Character values must be alphanumeric (with no embedded blanks or
| commas unless the string is enclosed by single quotes). Unless enclosed by
| single quotes, the character string will be folded to uppercase. Hexadecimal
| values must be enclosed by single quotes and preceded by the letter X, for
| example: KEYSTRING(X’D7C1D9E3D2C5E8’).
| If no partition selection routine was specified in the HALDB master definition,
| KEYSTRING defines the Partition high key and is required. The high key length
| cannot be longer than the root key length. If the high key length is less than the
| defined root key length, the high key value is padded with hex ’FF’s up to the
| defined root key length. The partition high key values must be unique for each
| partition within a HALDB.
| If a partition selection routine was specified in the HALDB master definition,
| KEYSTRING defines a Partition Selection String which is passed to the partition
| selection routine. Your installation partition selection routine may or may not
| require a Partition Selection String. If required, the content of the string is
| determined by your installation. It can be up to 256 bytes long and consist of
NONEW TAPEUNIT(3400)
O OP
SSID(name) STARTNEW TAPEUNIT ( unittype ) UPGRADE
Use the INIT.RECON command to initialize the RECON for use by DBRC.
The RECON data sets must first be created using the AMS DEFINE CLUSTER
command, and must be empty.
Parameters
CATDS | NOCATDS
Mutually exclusive, optional parameters you use to indicate whether image
copy, change accumulation, and log data sets are cataloged.
CATDS
Specifies that these data sets are cataloged. If the data set is allocated by
the catalog and the CATDS option is used, DBRC bypasses volume serial
and file sequence verification for the data set.
In order for CATDS option to be effective, the data set must be cataloged,
and volume serial information for the data set must be omitted from the
JCL. If the data set is cataloged, CATDS is specified, and volume serial
information is included in the JCL, DBRC ignores CATDS and allocates the
data set by the JCL. Normal volume serial and file sequence checking
occurs.
If the data set is not cataloged, CATDS is not effective, and DBRC allocates
the data set by the JCL, with volume serial and file sequence checking.
Attention: The CATDS option affects that restart of IMS from SLDS data
sets. Because the CATDS option indicates the SLDSs are under the control
The punctuation for the time stamp (shown in the above format as a vertical bar
(|)) can be any non-numeric character, such as a period (.) or a comma (,). The
time stamp must be enclosed in single quotes (’) if it contains any blanks or
special characters. The number of days must include any leading zeros, but you
can omit trailing zeros. Valid intervals range between a tenth of a second and
365 days. The default value, 001, is 24 hours.
Because the time interval is treated as a time stamp, message DSP0106I can
be issued for incorrect values. Some examples of valid time intervals include:
LOGRET(365)
LOGRET('030 12.00')
LOGRET('000 00:00:08.0')
LOGRET('000 00,00,00,1')
Two different valid formats for equivalent time stamp specifications are shown.
LOGRET(030) LOGRET('030') = 30 days
LOGRET('010 12,30') LOGRET('01 12:30') = 10 days, 12 hours, 30 seconds
If you do not use this parameter to specify a retention period, then the
INIT.RECON command defaults to a period of 001 (24 hours).
Related Reading:
v See “DELETE.LOG (for RLDS and SLDS)” on page 178 for more information
on deleting inactive logs.
//RECON1 DD DSN=RECON7,DISP=SHR
//RECON2 DD DSN=RECON8,DISP=SHR
//SYSIN DD *
INIT.RECON NOCHECK SSID(IMSB) LOGRET('007 00:00:30.0')
/*
INIT.SG
NONLOCAL
OO INIT.SG GSGNAME(gsgname) SGNAME(sgname) ACTIVE OP
TRACKING LOCAL
Parameters
ACTIVE | TRACKING
Mutually exclusive, required parameters you use to specify the initial role of the
service group.
ACTIVE
Indicates that the service group is an active subsystem. ACTIVE can only
be specified for one service group of a GSG.
TRACKING
Indicates that the service group is a tracking subsystem. TRACKING can
only be specified for one service group of a GSG.
GSGNAME(gsgname)
Required parameter you use to specify the name of the GSG to which the
service group belongs.
SGNAME(sgname)
Required parameter you use to specify the name of the service group you want
to create.
LOCAL | NONLOCAL
Mutually exclusive, optional parameters you use to specify whether the service
group is local or nonlocal.
LOCAL
Indicates that this is the local service group for this set of RECONs.
NONLOCAL
Indicates that this is the nonlocal service group for this set of RECONs.
//SYSIN DD *
INIT.SG GSGNAME(IMSGSG1) SGNAME(STLSITE1) ACTIVE
INIT.SG GSGNAME(IMSGSG1) SGNAME(STLSITE2) TRACKING LOCAL
/*
Use a LIST.BKOUT command to list information about the backout record for the
selected subsystem or to list all backout records in RECON. For the format of the
records listed by this command, see the “Appendix C. Sample Listings of RECONs”
on page 367.
Parameters
ALL | SSID(name)
Mutually exclusive, optional parameters that identify the backout records that
are to be displayed.
ALL
Specifies that all the backout records in the RECON are to be displayed.
SSID(name)
Specifies that only one backout record is to be displayed. name is an
eight-character alphanumeric string that identifies a valid subsystem ID.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
messages, displays, and listings from DBRC.
Related Reading:
v See “TIMEFMT Parameter Sublist” on page 102 for a description of the
TIMEFMT parameter sublist format.
v See “Standard Time Stamp Format” on page 101 for examples of the
different output forms.
The LIST commands get the TIMEFMT default from what is specified in the
RECON header record.
//SYSIN DD *
LIST.BKOUT SSID(IMS1)
/*
LIST.CAGRP
Use a LIST.CAGRP command to list information in the Copy1 RECON about either a
specified CA group or all CA groups. For the format of the records listed by this
command, see the “Appendix C. Sample Listings of RECONs” on page 367.
Parameters
ALL | GRPNAME(name)
Mutually exclusive, optional parameters you use to specify the name of the CA
group for which information is to be displayed.
ALL
Produces a list of the CA group record and corresponding change
accumulation run records for each CA group in RECON.
GRPNAME(name)
Produces a list of the CA group record and the change accumulation run
records for the group that you request in name.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
messages, displays, and listings from DBRC. The five values are positional.
Each is optional and can be omitted by including only the comma.
Related Reading:
v See “TIMEFMT Parameter Sublist” on page 102 for a description of the
TIMEFMT parameter sublist format.
v See “Standard Time Stamp Format” on page 101 for examples of the
different output forms.
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.CAGRP GRPNAME (MYGROUP)
/*
LIST.DB
ALL
OO LIST.DB OP
TYPEIMS COVERED DBDS TIMEFMT(sublist)
TYPEFP GSG(gsgname)
TYPHALDB
DBD(dbname)
For the format of the records listed by this command, see the “Appendix C. Sample
Listings of RECONs” on page 367.
Related Reading:
v See “HALDB Records” on page 60 for detailed information about how HALDBs
are represented in the RECON data set.
v See IMS Version 7 Administration Guide: Database Manager for an overview of
HALDBs and information about how to create them.
Parameters
ALL | TYPEIMS | TYPEFP | TYPHALDB | DBD(dbname)
Mutually exclusive, optional parameters you use to specify which databases in
RECON are to be displayed.
ALL
Specifies that all database records in RECON are to be displayed. For
HALDBs, the partition database records are listed under the master record.
TYPEIMS
Specifies that all database records in RECON that describe a DL/I database
are to be displayed.
TYPEFP
Specifies that all database records in RECON that describe a Fast Path
DEDB are to be displayed.
TYPHALDB
Specifies that all database records that represent HALDBs are to be
displayed, including the HALDB master database records (TYPE=HALDB)
along with their associated HALDB partition database records
(TYPE=PART).
DBD(dbname)
Displays a specific database record or recovery group for a database.
For HALDBs, specifying the HALDB master name lists the HALDB master
record and all of its partition database records. Specifying the partition
database name lists only the partition database record.
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.DB DBD(HDAMVSAM) DBDS
/*
LIST.DBDS
OO LIST.DBDS DBD(name) OP
GROUP(name) DDN(name) TIMEFMT(sublist)
AREA(name)
Use a LIST.DBDS command to display a list of all records in RECON that contain
information about a specific DBDS or DEDB area. For the format of the records
listed by this command, see the “Appendix C. Sample Listings of RECONs” on
page 367.
If neither DDN nor AREA is specified, the LIST.DBDS command is executed for
each DBDS or DEDB area of the specified database. If you specify a HALDB
master name, the LIST.DBDS command is performed for each DBDS for each
HALDB partition in the HALDB master. If you specify a HALDB partition name,
the LIST.DBDS command is performed for each DBDS of the identified partition.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
messages, displays, and listings from DBRC. The five values are positional.
Each is optional and can be omitted by including only the comma.
Related Reading:
v See “TIMEFMT Parameter Sublist” on page 102 for a description of the
TIMEFMT parameter sublist format.
v See “Standard Time Stamp Format” on page 101 for examples of the
different output forms.
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.DBDS DBD(FPEDBD02) AREA(AREA01)
/*
LIST.DBDSGRP
A
OO LIST.DBDSGRP OP
GRPNAME(name) TIMEFMT(sublist)
A:
ALL
,
( S (dbname ) )
,areaname
,ddname
Related Commands:
v “INIT.DBDSGRP” on page 231
v “CHANGE.DBDSGRP” on page 132
Parameters
GRPNAME(name) | ALL
Mutually exclusive, optional parameters you use to specify the groups to be
listed.
GRPNAME
Produces a list of the members of the specified group. The named group
must exist in RECON.
ALL(dbname[,areaname][,ddname])
Produces a list of all the DBDS, DB, and recovery groups identified in
RECON. The optional parameters (dbname[,areaname][,ddname]) can be
used to limit the number of records listed. A group is listed only if it contains
one or more of the databases, DBDSs, or areas specified.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
messages, displays, and listings from DBRC. The five values are positional.
Each is optional and can be omitted by including only the comma.
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.DBDSGRP GRPNAME(DBDSG1)
/*
LIST.GSG
ALL
OO LIST.GSG OP
GSGNAME(gsgname) TIMEFMT(sublist)
Use a LIST.GSG command to receive a list of the global service group records in
RECON. This command fails if RSRFEAT=NO is specified in the IMSCTRL macro.
For the format of the records listed by this command, see the “Appendix C. Sample
Listings of RECONs” on page 367.
Parameters
ALL | GSGNAME(name)
Mutually exclusive, optional parameters you use to specify which GSG records
in RECON are to be displayed.
ALL
Specifies that all GSG records in RECON are to be displayed.
GSGNAME(name)
Displays a specific GSG record.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
messages, displays, and listings from DBRC. The five values are positional.
Each is optional and can be omitted by including only the comma.
Related Reading:
v See “TIMEFMT Parameter Sublist” on page 102 for a description of the
TIMEFMT parameter sublist format.
v See “Standard Time Stamp Format” on page 101 for examples of the
different output forms.
//SYSIN DD *
LIST.GSG GSGNAME(GSG1)
/*
LIST.HISTORY
OO LIST.HISTORY DBD(name) O
GROUP(name) DDN(name) FROMTIME(timestamp)
AREA(name)
O OP
TOTIME(timestamp) TIMEFMT(sublist)
You can use the FROMTIME and/or TOTIME parameters to define a time range
that excludes these records:
v ALLOC records for USIDs that are not active within the range. If any ALLOC
record is active within the time range, all ALLOCs for the same USID are listed.
v IMAGE records with RUN times (or for CICs, an effective purge time) outside the
range.
v CA execution records with STOP and PURGE times outside the range.
v RECOV records with RUN and RECOV TO times outside the range.
v REORG records with RUN times outside the range.
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.HISTORY DBD(DB1) DDN(NAME1)
/*
O OP
TIMEFMT(sublist)
This command displays the PRILOG record and any of the following records having
the specified start time.
v LOGALL
v SECLOG
v PRISLD
v SECSLD
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.LOG STARTIME('97.023 12:12:12.1 PST')
/*
ALL
OO LIST.LOG OP
v PRILOG
v LOGALL
ALL
OO LIST.LOG INTERIM OP
v IPRI
v ISEC
v IPRISL
v ISECSL
v IPRIOL
v ISECOL
ALL
OO LIST.LOG TRACKING OP
v PRITSLDS
v SECTSLDS
ALL
OO LIST.LOG TRACKING INTERIM OP
v IPRITSLD
v ISECTSLD
OO LIST.LOG ALLOLDS OP
v PRIOLD
v SECOLD
v IPRIOL
v ISECOL
OO LIST.LOG OLDS(ddname) OP
SSID(name)
v PRIOLD
v SECOLD
LIST.LOG OLDS displays only the data set entries with matching DD names and
subsystem names. If SSID is omitted, processing is the same as for ALLOLDS.
OO SSID(name) O
FROMTIME(timestamp) TOTIME(timestamp) GSG(gsgname)
O OP
OPEN ERROR UNARCH
The command can be further qualified with one or more of the following optional
parameters. For example, combining SSID and OPEN limits the display to logs and
OLDS entries that belong to a specified subsystem, and to those that are not
closed.
Parameters
FROMTIME(timestamp)
Optional parameter that limits the display to log records or OLDS entries
starting at, or after, this time. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
TOTIME(timestamp)
Optional parameter that limits the display to log records or OLDS entries
starting at, or after, this time. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
SSID(name)
Optional parameter that limits the display to log records or OLDS entries
associated with the specified subsystem.
GSG(gsgname)
Optional parameter that limits the display of log records to those associated
with the specified GSG.
OPEN
Optional parameter that limits the display to log records or OLDS entries that
are not closed.
ERROR
Optional parameter that limits the display to log records having one or more
data set entries marked in error, and to OLDS entries marked in error.
UNARCH
Optional parameter that limits the display of OLDS entries to those that are not
archived.
Attention: Specifying UNARCH without the ERROR or OPEN parameters
causes ALL to be processed like ALLOLDS; that is, no log records are listed,
only unarchived OLDS entries are listed.
OO OP
TIMEFMT(sublist)
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.LOG STARTIME(840311313130)
/*
//SYSIN DD *
LIST.LOG ALLOLDS SSID(IMSA)
/*
LIST.RECON
OO LIST.RECON OP
STATUS TIMEFMT(sublist)
Use the LIST.RECON command to obtain a display of the RECON’s current status
and a formatted display of all records it contains.
Parameters
STATUS
Optional parameter you use to request the RECON header record information
and the status of all RECONs. If you specify this parameter the listing of the
remainder of the records is suppressed.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
messages, displays, and listings from DBRC. The five values are positional.
Each is optional and can be omitted by including only the comma.
Related Reading:
v See “TIMEFMT Parameter Sublist” on page 102 for a description of the
TIMEFMT parameter sublist format.
v See “Standard Time Stamp Format” on page 101 for examples of the
different output forms.
The TIMEFMT default for LIST commands is obtained from what is specified in
the RECON header record.
//SYSIN DD *
LIST.RECON
/*
//SYSIN DD *
LIST.RECON STATUS
/*
Only the first segment of output shown in the “Appendix C. Sample Listings of
RECONs” on page 367 is produced in this case.
LIST.SUBSYS
ONLINE
OO LIST.SUBSYS OP
SSID(name) TIMEFMT(sublist) TRACKING
ALL
BATCH
Parameters
SSID(name) | ALL | ONLINE| BATCH
Mutually exclusive, optional parameters you use to specify which subsystem
information is to be displayed.
SSID(name)
Specifies the name of the subsystem for which information is to be
displayed.
ALL
Specifies that all subsystem information, both batch and online, is to be
displayed.
ONLINE
Specifies that all online subsystem information is to be displayed.
BATCH
Specifies that all batch subsystem information is to be displayed.
TIMEFMT(sublist)
Optional parameter you use to define the form in which time stamps appear in
messages, displays, and listings from DBRC. The five values are positional.
Each is optional and can be omitted by including only the comma.
Related Reading:
v See “TIMEFMT Parameter Sublist” on page 102 for a description of the
TIMEFMT parameter sublist format.
v See “Standard Time Stamp Format” on page 101 for examples of the
different output forms.
//SYSIN DD *
LIST.SUBSYS
/*
O OP
DSSN(value) USID(value)
Restriction: This command is not allowed for ILDS or Index DBDSs of HALDB
partitions.
Parameters
ALLTIME(timestamp)
Required parameter you use to specify the time stamp of the allocation of the
database that contains the DBDS or DEDB area that is specified in this
command. The time stamp must be in standard form (see “Standard Time
Stamp Format” on page 101).
When used with the STARTIME parameter, ALLTIME causes a new allocation
record to be written in RECON. When used with a DEALTIME parameter, it
identifies the allocation record in RECON for which a deallocation time is being
added.
DBD(name)
Required parameter you use to specify the database name of the DBDS or
DEDB area for which you are adding allocation information to RECON.
DDN(name) | AREA(name)
Required parameter you use to specify the data set ddname of the DBDS or
DEDB area for which you are adding allocation information to RECON.
DEALTIME(timestamp) | STARTIME(timestamp)
Mutually exclusive, required parameters. The time stamp must be in standard
form (see “Standard Time Stamp Format” on page 101).
DEALTIME
Specifies the time stamp of the deallocation of the database for the
specified DBDS or DEDB area. This addition to RECON is required only if
the database is allocated for updates and explicitly deallocated before the
end of an IMS run.
//SYSIN DD *
NOTIFY.ALLOC DBD(DB1) DDN(DD1) -
STARTIME(820670201010) -
ALLTIME(820670308200)
/*
NOTIFY.BKOUT
OO NOTIFY.BKOUT SSID(name) UOR(uor) UORTIME(timestamp) PSB(name) O
O OP
, ,
Parameters
SSID(name)
Required parameter you use to specify the subsystem for which the backout
record is to be created. The name is an eight-character, alphanumeric string
that represents any valid subsystem name.
//SYSIN DD *
NOTIFY.BKOUT SSID(SYS3)
UOR(E2E8E2F3404040400000000600000003)
UORTIME(930931345027) PSB(APPL34)
DBD(DATA1,DATA2,DATA3C)
BKO(DATA4,DATA5,DATA3A)
/*
NOTIFY.CA
OO NOTIFY.CA CADSN(name) GRPNAME(name) RUNTIME(timestamp) STOPTIME(timestamp) O
O VOLLIST( S volser ) O
1
FILESEQ( value )
COMP
O OP
3400 SUBSET
UNIT( unittype )
Use a NOTIFY.CA command to add information about a run of the Database Change
Accumulation utility for a specified CA group.
Parameters
CADSN(name)
Required parameter you use to specify the data set name of the change
accumulation data set in the identified record. If the CA group is defined as
reusable, the data set name must be unique. DBRC does not check for
duplicate data set names.
GRPNAME(name)
Required parameter you use to specify the name of the CA group for which
information is to be added.
RUNTIME(timestamp)
Required parameter you use to identify the specific change accumulation run
record to be added. The time stamp represents the time at which the Database
Change Accumulation utility was run, and it must be in standard form (see
“Standard Time Stamp Format” on page 101).
STOPTIME(timestamp)
Required parameter you use to specify the time stamp of the change
accumulation run record for which information is to be added. The time stamp is
the stop time of the last log volume that was processed by the specified run of
the Change Accumulation utility, and it must be in standard form (see “Standard
Time Stamp Format” on page 101).
VOLLIST(volser)
Required parameter you use to specify the volume serial numbers of the
change accumulation data set in the specified change accumulation run record.
You can specify a maximum of 255 volume serial numbers for volser. Each
volume serial number can be a maximum of six alphanumeric characters.
FILESEQ(1 | value)
Optional parameter you use to specify the file sequence number of the
identified change accumulation data set.
value must be a decimal number from 1 to 9999.
PURGLIST(timestamp,YES | NO,COMPLETE | INCOMPLETE)
Optional parameter you use to specify the purge time, which is the point in time
in the input log records where change accumulation started and to specify
whether the logs form a complete subset.
The time stamp must be in standard form (see “Standard Time Stamp Format”
on page 101). If you do not specify a time stamp, the time is set to 0.
If you are using the accumulated changes as input to recovery, you must
choose a purge time that satisfies the DBRC input requirements for recovery.
If you specify the PURGLIST parameter, the order of the time stamp and the
change indicator in the purge list corresponds to the order of the DBDS names
specified in the GRPMEM parameter of the INIT.CAGRP command. For example,
the third purge time and change indicator is the purge time for the third DBDS
that is specified in the GRPMEM parameter of the INIT.CAGRP command.
If you specify fewer subparameters with the PURGLIST parameter than you
specified with the GRPMEM parameter of the INIT.CAGRP command, DBRC
uses the defaults of NO and COMPLETE for each DBDS that you omit.
Similarly, if you do not specify the PURGLIST parameter, DBRC uses the
defaults of NO and COMPLETE for each DBDS specified with the GRPMEM
parameter of the INIT.CAGRP command. To use a default of NO for certain
DBDSs, use commas to indicate which DBDSs are subject to the default.
UNIT(3400 | unittype)
Optional parameter you use to specify the unit type of the volumes on which the
change accumulation data set resides. unittype can be up to eight alphanumeric
characters.
COMP | SUBSET
Mutually exclusive, optional parameters you use to indicate that the change
accumulation record’s stop time is a log volume start time.
COMP
Indicates that when the CA was created, a complete set of logs was
processed and that the CA’s stop time is the stop time of the last log
volume processed.
You do not need to use this parameter under normal conditions. Checking is not
done to verify that the use of this parameter is consistent with the value of the
CA stop time. This parameter value is used by the GENJCL.CA and GENJCL.RECOV
processes. Incorrect use of this parameter can result in invalid generated JCL.
//SYSIN DD *
NOTIFY.CA GRPNAME(CAGRP2) -
STOPTIME(840240202020) -
RUNTIME(840250305029) CADSN(CADSN06) -
VOLLIST(VOL005) -
PURGLIST((840240302005,YES),,(840250420256,))
/*
NOTIFY.IC
OO NOTIFY.IC DBD(name) DDN(name) ICDSN(name) RUNTIME(timestamp) O
AREA(name)
BATCH
O O
1 1 ICDSN2(name) ONLINE
FILESEQ( value ) FILESEQ2( value ) CIC
SMSCIC
SMSNOCIC
O O
RECDCT(value) STOPTIME(timestamp) 3400
UNIT( unittype )
O O
3400 ,
UNIT2( unittype )
VOLLIST( S volser )
O OP
, USID(value)
VOLLIST2( S volser )
Parameters
DBD(name)
Required parameter you use to specify the database name of the DBDS or area
for which an image copy run record is to be added.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to specify the data set ddname
of the DBDS (use DDN) or DEDB area (use AREA) for which an image copy
run record is to be added.
ICDSN(name)
Required parameter you use to specify the data set name of the image copy
data set that contains the image copy whose run record is being added. name
can be a maximum of 44 characters.
RUNTIME(timestamp)
Required parameter you use to specify the time the image copy utility was run.
The time stamp must be in standard form (see “Standard Time Stamp Format”
on page 101).
FILESEQ(1 | value)
Optional parameter you use to specify the file sequence number of the
identified image copy data set. value must be a decimal number from 1 to 9999.
FILESEQ2(1 | value)
Optional parameter you use to specify the file sequence number of the
identified duplicate image copy data set. value can be a decimal number from 1
to 9999.
You can specify this parameter only if you specify the VOLLIST2 parameter. If
the VOLLIST2 parameter is specified, then FILESEQ2(1) is the default for this
parameter.
ICDSN2(name)
Optional parameter you use to specify the data set name of the duplicate image
copy data set that is to contain the image copy whose run record is being
added. name can be a maximum of 44 characters.
BATCH| ONLINE | CIC | SMSCIC | SMSNOCIC
Mutually exclusive, optional parameters you use to specify the type of image
copy that the data set contains.
BATCH
Indicates that the Database Image Copy (DFSUDMP0) utility was used to
create the image copy while the database was unavailable for update
processing (the CIC parameter was not specified). BATCH may also be
specified to record the output of the HISAM Reorganization Unload utility
image copy.
ONLINE
Specifies that the image copy data set was obtained by executing the
Online Database Image Copy utility. You must use the STOPTIME
parameter when you specify ONLINE.
CIC
Indicates that a concurrent image copy was taken. A concurrent image copy
//SYSIN DD *
NOTIFY.IC DBD(DBD001) AREA(AREA1)
RUNTIME(8520002020)
STOPTIME(8520004040)
ICDSN(IC0005) CIC
/*
O O
FIRSTREC(number) GSG(gsgname) INTERIM LASTREC(number)
O OP
LOGTOKEN(number) NXTOLDS(ddname) SSID(name)
Parameters
OLDS(ddname)
Required parameter you use to specify that a record is to be created in RECON
for an OLDS. If you do not specify OLDS, the default is RLDS (see
“NOTIFY.PRILOG (for RLDS)” on page 274). ddname is the DD statement that
the IMS online control region used when it used the OLDS.
DSN(name) | RUNTIME(timestamp)
Mutually exclusive, required parameters.
DSN
Specifies the data set name of the primary OLDS for which a log record is
being created in RECON.
RUNTIME
Specifies the time stamp of a close operation for the specified primary
OLDS. The time stamp must be in standard form (see “Standard Time
Stamp Format” on page 101).
These two parameters are used in conjunction with the STARTIME and
NXTOLDS parameters to identify what type of primary OLDS entry is to be
added to RECON. Table 5 indicates which parameter combinations are required
for each type of primary OLDS entry:
Table 5. Parameters of NOTIFY.PRILOG (for OLDS) Command for Open, Switch, and Close
Type of Log Entry Required Keywords
OLDS Open STARTIME, DSN, FIRSTREC
For each primary OLDS, you must issue a separate NOTIFY.PRILOG command
for open, switch, and close.
STARTIME(timestamp)
Required parameter you use to specify the starting time of a primary OLDS.
The time stamp must be in standard form, see “Standard Time Stamp Format”
on page 101.
See Table 5 on page 271 for a description of the use of this parameter with
other parameters in the NOTIFY.PRILOG command.
FIRSTREC(number)
Optional parameter you use to specify the log record sequence number of the
first log record of the OLDS. For the first OLDS of the PRILOG, it corresponds
to the first log record that was written during initialization of the IMS subsystem.
FIRSTREC is required for OLDS OPEN and SWITCH commands. It specifies the
first log record sequence number on the OLDS that is being opened. It is invalid
for a CLOSE command.
The log record sequence number can be one of the following:
v A hexadecimal number
This number is 1 to 16 characters, enclosed in single quotes and preceded
by the letter, X. For example: FIRSTREC(X'10B9C').
v A decimal number
This number is a decimal number from 0 to (2**64)-1, without delimiters. For
example: FIRSTREC(68508).
//SYSIN DD *
NOTIFY.PRILOG STARTIME(831230554321) -
NOTIFY.PRILOG SSID(IMSA) +
OLDS(OLDS001) LASTREC(4999)+
NXTOLDS(OLDS002) DSN(IMS.OLDS.A02) STARTIME(930140930000) FIRSTREC(5000)
NOTIFY.PRILOG SSID(IMSA) +
OLDS(OLDS002) STARTIME(930140930000) +
RUNTIME(930141030000) LASTREC(9999)
O O
0 CHKPTID(chkptid) 1
CHKPTCT( value ) FILESEQ( value )
O O
FIRSTREC(number) GSG(gsgname) INTERIM LASTREC(number)
O OP
3400 VOLSER(volser)
UNIT( unittype )
This is information that could not be added to RECON from the IMS system log
processing exit routines. If you are processing DBDSs with IMS, you should not
need to use this command under normal operating conditions. You must specify a
NOTIFY.ALLOC command for each DBDS for which change records might exist on
the primary RLDS being added.
This command adds or completes a data set entry in a PRILOG record. If you are
modifying an existing completed data set entry, you should use the
CHANGE.PRILOG(RLDS) command.
Parameters
DSN(name) | RUNTIME(timestamp)
Mutually exclusive, required parameters.
DSN
Specifies the data set name of the primary RLDS for which a log record is
being created in RECON.
RUNTIME
Specifies the time stamp of a close or end-of-volume (EOV) operation for
the specified primary RLDS. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
These two parameters are used in conjunction with the STARTIME and
VOLSER parameters to identify what type of primary-recovery-log-data set entry
is to be added to RECON.
Table 6 indicates which parameter combinations are required for each type of
primary-recovery-log-data-set entry:
Table 6. Parameters of NOTIFY.PRILOG (for RLDS) Command for Open, EOV, and Close
Type of Log Entry Required Keywords
RLDS Open STARTIME, DSN, VOLSER, FIRSTREC
RLDS EOV STARTIME, VOLSER, RUNTIME
RLDS Close STARTIME, RUNTIME, LASTREC
For each primary RLDS, you must issue a separate NOTIFY.PRILOG command
for open, zero or more EOVs, and close.
STARTIME(timestamp)
Required parameter you use to specify the starting time of a primary RLDS.
IMS uses the value of CHKPTCT to determine which logs are necessary to
recover a Fast Path area with concurrent image copy.
CHKPTID(chkptid)
Optional parameter you use to specify the oldest checkpoint ID for an active
partition specification table (PST) on an RLDS volume. The checkpoint ID must
be in the standard form for a time stamp (see “Standard Time Stamp Format”
on page 101).
FILESEQ( 1 | value)
Optional parameter you use to specify the file sequence number of the primary
RLDS that is identified. You can specify this parameter only if you have
specified the VOLSER parameter.
FIRSTREC(number)
Optional parameter you use to specify the log record sequence number of the
first log record of the RLDS. For the first RLDS of the PRILOG, it corresponds
to the first log record that was written during initialization of the IMS subsystem.
FIRSTREC is required if DSN is specified and is invalid if RUNTIME is
specified.
The log record sequence number can be one of the following:
v A hexadecimal number
This number is 1 to 16 characters, enclosed in single quotes and preceded
by the letter, X. For example: FIRSTREC(X'10B9C').
v A decimal number
This number is a decimal number from 0 to (2**64)-1, without delimiters. For
example: FIRSTREC(68508).
//SYSIN DD *
NOTIFY.PRILOG RLDS STARTIME(820670201010) -
VOLSER(VOL001) DSN(PRILOG1) FIRSTREC(001)
NOTIFY.PRILOG RLDS STARTIME(820670201010) -
VOLSER(VOL002) RUNTIME(820670202020)
NOTIFY.PRILOG RLDS STARTIME(820670201010) -
LASTREC(9999) RUNTIME(820670303030)
/*
//SYSIN DD *
NOTIFY.PRILOG RLDS STARTIME(822541234561) -
DSN(DSNIRLDS) -
VOLSER(VOL008) -
FIRSTREC(077) -
INTERIM
/*
O O
CHKPTCT(value) CHKPTID(chkptid) 1
FILESEQ( value )
LOCAL
O O
FIRSTREC(number) GSG(gsgname) INTERIM LASTREC(number) NONLOCAL
O OP
SSID(name) 3400 VOLSER(volser)
UNIT( unittype )
If you are processing DBDSs with IMS, you should not need to use this command
under normal operating conditions. You must specify a NOTIFY.ALLOC command for
each DBDS for which change records might exist on the primary SLDS being
added.
This command adds or completes a data set entry in the PRISLD or PRITSLDS
record. If you are modifying an existing completed data set entry, you should use
the CHANGE.PRILOG (for SLDS) or CHANGE.PRILOG (for TSLDS) command.
When you issue a NOTIFY.PRILOG for a SLDS, a PRILOG record must exist for the
corresponding RLDS. Use NOTIFY.PRILOG (for RLDS) to add information about a
SLDS that a batch subsystem creates, because DBRC considers such a data set to
be an RLDS.
Parameters
SLDS
Required parameter you use to specify that a record is to be created or updated
for a SLDS.
These two parameters are used in conjunction with the STARTIME and
VOLSER parameters to identify what type of primary-system-log-data-set entry
is to be added to RECON. Table 7 indicates which parameter combinations are
required for each type of primary-system-log-data set entry.
Table 7. Parameters of NOTIFY.PRILOG (SLDS or TSLDS) Command for Open, EOV, and
Close
Type of Log Entry Required Keywords
SLDS Open STARTIME, DSN, VOLSER, FIRSTREC
SLDS EOV STARTIME, VOLSER, RUNTIME
SLDS Close STARTIME, RUNTIME, LASTREC
For each primary SLDS or TSLDS, you must issue a separate NOTIFY.PRILOG
command for open, zero or more EOVs, and close.
STARTIME(timestamp)
Required parameter you use to specify the starting time of a primary SLDS or
TSLDS. Use the log start time from the subsystem record or the PRILOG
record. The time stamp must be in standard form (see “Standard Time Stamp
Format” on page 101).
See Table 7 for a description of the use of this parameter with other parameters
in the NOTIFY.PRILOG command.
CHKPTCT(value)
Optional parameter you use to change the number of checkpoints completed on
the SLDS or TSLDS volumes. You specify a value for each SLDS or TSLDS
volume that is designated
The valid values for CHKPTCT are:
0 No checkpoints in the SLDS or TSLDS volume
1 A single checkpoint in the SLDS or TSLDS volume
2 More than one checkpoint in the SLDS or TSLDS volume
Note: You must use the VOLSER parameter during SLDS or TSLDS open and
EOV.
//SYSIN DD *
NOTIFY.PRILOG SLDS STARTIME(820670201010) -
VOLSER(VOL004) DSN(PRILOG4) FIRSTREC(7000)
NOTIFY.PRILOG SLDS STARTIME(820670201010) -
VOLSER(VOL005) RUNTIME(820670202020)
NOTIFY.PRILOG SLDS STARTIME(820670201010) -
RUNTIME(820670303030) LASTREC(8889)
/*
NOTIFY.RECOV
OO NOTIFY.RECOV DBD(name) DDN(name) O
AREA(name) RCVTIME(timestamp) RCVUSID(usid)
CURRENT DBDS
O OP
RUNUSID(usid) ADDN(name) RUNTIME(timestamp) TRACK
PITR
Related Reading: See IMS Version 7 Operations Guide for more information
about recovery in a data sharing environment.
Restriction: This command is not allowed for ILDS or Index DBDSs of HALDB
partitions.
Parameters
DBD(name)
Required parameter you use to specify the database name of the DBDS or
DEDB area.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to specify the ddname of the
DBDS or DEDB area for which DBRC is to add the database recovery record to
RECON.
ADDN(name)
Optional parameter you use to specify the ADS DD name of the ADS for which
a Fast Path DEDB area recovery record is being added to RECON.
You can specify this parameter only when you specify the AREA(name)
parameter.
If you specify this parameter and the RCVTIME parameter, the command fails.
RCVTIME(timestamp)
Optional parameter you use to specify the point in time to which the DBDS or
DEDB area was restored. It can be any time when the DBDS or area was not
being updated, that is, a time that is not covered by an active ALLOC record in
RECON.
If you do not specify the RCVTIME parameter, you are notifying DBRC of a full
recovery.
If you specify RCVTIME and the database or DEDB area is covered by RSR,
you must also specify RCVUSID.
You must use RCVTIME if you use the RUNTME parameter with the PITR
parameter.
Restriction: Do not use the RCVTIME parameter when recovering from a
nonstandard image copy at a tracking subsystem.
See 211 for more information on the RCVTIME parameter.
RCVUSID(usid)
Optional parameter you use to specify the effective update set identifier (USID)
to which the DBD or DEDB area was recovered.
This parameter must be specified if the database or DEDB area is covered by
RSR and RCVTIME was specified; it is not allowed if RCVTIME is not specified.
The usid you use is the one in the listing of the IMAGE record.
RUNUSID(usid)
Optional parameter you use to specify the current update set identifier (usid) at
the time the database or DEDB area was recovered. If this is a receive,
RUNUSID is the usid of the image copy that was used for recovery.
RUNUSID must be specified for recovery of an RSR-covered database or
DEDB area.
//SYSIN DD *
NOTIFY.RECOV DBD(DB1) DDN(DDN1) -
RUNTIME(971351015366) -
RCVTIME(971350905297) -
PITR
/*
After the command is executed, a listing of the RECON shows the RECOV record,
as illustrated below.
RECOV
RUN = 1997.135 10:15:36.6 -08:00 * RUN USID = 0000000005
RECOV TO= 1997.135 09:05:29.7 -08:00 RECOV TO USID = 0000000004
POINT-IN-TIME
NOTIFY.REORG
CURRENT
OO NOTIFY.REORG DBD(name) DDN(name) O
RUNTIME(timestamp)
O O
1 1 ICDSN(name)
FILESEQ( value ) FILESEQ2( value )
O O
ICDSN2(name) RECDCT(value) 3400
UNIT( unittype )
O O
3400 ,
UNIT2( unittype )
VOLLIST( S volser )
O OP
, USID(value)
VOLLIST2( S volser )
Restrictions:
v This command should not be used following the reorganization of a Fast Path
DEDB. Such data bases can be recovered across a reorganization.
v This command turns on the flag needed by the image copy process in the DBDS
record. You must either run an image copy or issue the CHANGE.DBDS ICOFF
command to turn off the flag.
v This command can also be used to record in RECON the equivalent of an image
copy data set that was created for the HISAM Reorganization Reload utility. Use
this command only if you are using these logs as an image copy data set.
v All optional parameters except CURRENT or RUNTIME apply only to the image
copy data set that was created as part of the processing by the HISAM
Reorganization Reload utility.
v You must specify a NOTIFY.REORG command for each DBDS in the database that
was reorganized. A DD statement for the IMS DBDLIB data set must be provided
in the job stream of the NOTIFY.REORG command.
v The NOTIFY.REORG command, and database reorganization in general, are invalid
for databases at an RSR tracking site.
v The NOTIFY.REORG command is not allowed for ILDS or Index DBDSs of HALDB
partitions.
Parameters
DBD(name)
Required parameter you use to identify the database name of the DBDS that
was reorganized.
DDN(name)
Required parameter you use to identify the data set ddname of the DBDS that
was reorganized.
CURRENT | RUNTIME(timestamp)
Mutually exclusive, optional parameters you use to specify the time stamp of
the reorganization of the identified DBDS.
CURRENT
Specifies that the current time stamp is to be placed in the reorganization
record. You can specify a NOTIFY.REORG command as a later step in the
same job that performs the reorganization if you specify CURRENT.
RUNTIME
Specifies that the actual time stamp of the reorganization is to be placed in
the reorganization record. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
FILESEQ(1 | value)
Optional parameter you use to specify the file sequence number of the
identified DBDS that was included in the logs that were used as input to a run
of the HISAM Reorganization Reload utility. The description of the ICDSN
parameter contains information about the log data set with which this parameter
is associated. You use this parameter only when the VOLLIST parameter has
also been specified.
//IMS DD DSN=IMS.DBDLIB,DISP=SHR
//SYSIN DD *
NOTIFY.REORG DBD(DB1) DDN(DD1) -
ICDSN(IMS.DB1.DD1.IC.ICDSN) -
VOLLIST(VOL001,VOL002,VOL003) FILESEQ(4) -
ICDSN2(IMS.DB1.DD1.IC2.ICDSN2) -
VOLLIST2(VOL004,VOL005,VOL006,VOL007) -
FILESEQ2(4) RECDCT(12345)
/*
O O
FIRSTREC(number) GSG(gsgname) INTERIM LASTREC(number)
O OP
NXTOLDS(ddname) SSID(name)
Parameters
OLDS(ddname)
Required parameter you use to specify that a record is to be created or updated
in RECON for the OLDS.
ddname is the ddname that the IMS online control region used when it used the
OLDS.
DSN(name) | RUNTIME(timestamp)
Mutually exclusive, required parameters.
DSN
Specifies the data set name of the secondary OLDS for which an online log
record is being created in RECON.
DSN and RUNTIME are used in conjunction with the STARTIME and NXTOLDS
parameters to identify which type of secondary-online-log-data-set entry is to be
added to RECON. Table 8 indicates the keyword combinations that correspond
to the type of secondary-online-log data-set entry:
Table 8. Parameters of NOTIFY.SECLOG (for OLDS) Command for Open, Switch, and Close
Type of Online Log Entry Required Keywords
OLDS Open STARTIME, DSN, FIRSTREC
OLDS Switch FIRSTREC, STARTIME, DSN, NXTOLDS
OLDS Close LASTREC, STARTIME, RUNTIME
//SYSIN DD *
NOTIFY.SECLOG SSID(IMSA) OLDS(DFSOLS03) -
DSN(IMS.INTERIM.LOG) -
STARTIME(823220522348) -
INTERIM
/*
O O
0 CHKPTID(chkptid) 1
CHKPTCT( value ) FILESEQ( value )
LOCAL
O O
FIRSTREC(number) GSG(gsgname) INTERIM LASTREC(number) NONLOCAL
O OP
RLDS SSID(name) 3400 VOLSER(volser)
UNIT( unittype )
This command adds or completes a data set entry in the Primary Log record. If you
are modifying an existing completed data set entry, you should use the
CHANGE.SECLOG (RLDS)command.
Parameters
DSN(name) | RUNTIME(timestamp)
Mutually exclusive, required parameters.
DSN
Specifies the data set name of the secondary RLDS for which a recovery
log record is being created in RECON.
RUNTIME
Specifies the time stamp of an open, close, or EOV operation of the
specified secondary RLDS. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
For each secondary RLDS, you must issue a separate NOTIFY.SECLOG command
for open, zero or more ends-of-volume, and close processing.
STARTIME(timestamp)
Required parameter you use to specify the starting time of a secondary RLDS.
The time stamp must be in standard form (see “Standard Time Stamp Format”
on page 101).
If you issue a subsequent STARTIME parameter, that time is the start time of
the volume. See Table 9 for a description of the use of this parameter with other
parameters in the NOTIFY.SECLOG command.
CHKPTCT(0 | value)
Optional parameter you use to change the number of checkpoints completed on
the RLDS volumes.
The valid values for CHKPTCT are:
0 No checkpoints in the RLDS volume
1 A single checkpoint in the RLDS volume
2 More than one checkpoint in the RLDS volume
IMS uses the value of CHKPTCT to determine which logs are necessary to
recover a Fast Path area with concurrent image copy.
CHKPTID(chkptid)
Optional parameter you use to specify the oldest checkpoint ID for an active
PST on an RLDS volume. The checkpoint ID must be in standard form for a
time stamp (see “Standard Time Stamp Format” on page 101).
FILESEQ(1 | value)
Optional parameter you use to specify the file sequence number of the
secondary RLDS that is identified. You specify this parameter only if you have
also specified the VOLSER parameter.
FIRSTREC(number)
Optional parameter you use to specify the log record sequence number of the
first log record of the RLDS. For the first RLDS of the SECLOG, it corresponds
to the first log record that was written during initialization of the IMS subsystem.
FIRSTREC is required if DSN is specified and is invalid if RUNTIME is
specified.
The log record sequence number can be one of the following:
v A hexadecimal number
This number is 1 to 16 characters, enclosed in single quotes and preceded
by the letter, X. For example: FIRSTREC(X'10B9C').
//SYSIN DD *
NOTIFY.SECLOG RLDS STARTIME(820670201010) -
DSN(DSN003) VOLSER (VOL001)
NOTIFY.SECLOG RLDS STARTIME(820670201010) -
RUNTIME(820680204500) VOLSER(VOL002)
NOTIFY.SECLOG RLDS STARTIME(820670201010) -
RUNTIME(820682030000)
/*
//SYSIN DD *
NOTIFY.SECLOG RLDS RUNTIME(822561630000)-
STARTIME(822541234561) INTERIM
/*
LOCAL
O O
FIRSTREC(number) GSG(gsgname) INTERIM LASTREC(number) NONLOCAL
O OP
SSID(name) 3400 VOLSER(volser)
UNIT( unittype )
This command adds or completes a data set entry in the Primary or Secondary Log
record. If you are modifying an existing completed data set entry, use the
CHANGE.SECLOG (for SLDS) command or the CHANGE.SECLOG (for TSLDS) command.
Parameters
SLDS
Required parameter you use to specify that an SLDS record is to be created.
If you do not specify SLDS or TSLDS, the default is RLDS. See
“NOTIFY.PRILOG (for RLDS)” on page 274 for more information on the RLDS
parameter.
TSLDS
Required parameter you use to specify that a TSLDS record is to be created.
If you do not specify SLDS or TSLDS, the default is RLDS. See
“NOTIFY.PRILOG (for RLDS)” on page 274 for more information on the RLDS
parameter.
DSN(name) | RUNTIME(timestamp)
Mutually exclusive, required parameters.
DSN
Specifies the data set name of the secondary SLDS or TSLDS for which a
system log record is being created in RECON.
RUNTIME
Specifies the time stamp of an open, close, or EOV operation of the
specified secondary SLDS. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
DSN and RUNTIME are used in conjunction with the STARTIME and VOLSER
parameters to identify which type of secondary system log data set entry is to
be added to RECON. Table 10 indicates the keyword combinations that
correspond to the type of secondary system log data set entry.
For each secondary SLDS or TSLDS, you must issue a separate NOTIFY.SECLOG
command for open, zero or more ends-of-volume, and close processing.
STARTIME(timestamp)
Required parameter you use to specify the starting time of a secondary SLDS
or TSLDS. The time stamp must be in standard form (see “Standard Time
Stamp Format” on page 101).
See Table 10 for a description of the use of this parameter with other
parameters in the NOTIFY.SECLOG command.
CHKPTCT(0 | value)
Optional parameter you use to change the number of checkpoints completed on
the SLDS or TSLDS volumes.
The valid values for CHKPTCT are:
0 No checkpoints in the SLDS or TSLDS volume
1 A single checkpoint in the SLDS or TSLDS volume
2 More than one checkpoint in the SLDS or TSLDS volume
IMS uses the value of CHKPTCT to determine which logs are necessary to
recover a Fast Path area with concurrent image copy.
CHKPTID(chkptid)
Optional parameter you use to specify the oldest checkpoint ID for an active
PST on an SLDS or TSLDS volume. The checkpoint ID must be in standard
form for a time stamp (see “Standard Time Stamp Format” on page 101).
FILESEQ(1 | value)
Optional parameter you use to specify the file sequence number of the
secondary SLDS or TSLDS that is identified. You specify this parameter only if
you specify the VOLSER parameter.
FIRSTREC(number)
Optional parameter you use to specify the log record sequence number of the
first log record of the SLDS or TSLDS. For the first SLDS or TSLDS of the
SECSLD or SECTSLDS, FIRSTREC corresponds to the first log record that
was written during initialization of the IMS subsystem.
FIRSTREC is required if DSN is specified and is invalid if RUNTIME is
specified.
The log record sequence number can be one of the following:
v A hexadecimal number
This number is 1 to 16 characters, enclosed in single quotes and preceded
by the letter, X. For example: FIRSTREC(X'10B9C').
v A decimal number
This number is a decimal number from 0 to (2**64)-1, without delimiters. For
example: FIRSTREC(68508).
//SYSIN DD *
NOTIFY.SECLOG SLDS STARTIME(820670201010) -
SSID(IMSC) DSN(DSN006) VOLSER(VOL009)
NOTIFY.SECLOG SLDS STARTIME(820670201010) -
RUNTIME(820680204500) VOLSER(VOL003)
NOTIFY.SECLOG SLDS STARTIME(820670201010) -
RUNTIME(820682030000)
/*
NOTIFY.SUBSYS
NORMAL
OO NOTIFY.SUBSYS SSID(name) O
BACKIRLM(name) IRLMID(name) ABNORMAL
ONLINE ENDRECOV
O OP
BATCH STARTRCV
If you specify this command when you are in a recovery-only environment, the
command fails.
Parameters
SSID(name)
Required parameter you use to specify the name of the subsystem for which
information is to be added. The SSID is an eight-character alphanumeric string
that represents a valid MVS and IMS subsystem identification name.
BACKIRLM(name)
Optional parameter you use to specify the name of the alternate subsystem
//SYSIN DD *
NOTIFY.SUBSYS SSID(IMS34) ONLINE
/*
NOTIFY.UIC
CURRENT
OO NOTIFY.UIC DBD(name) DDN(name) O
AREA(name) RUNTIME(timestamp) UDATA(string)
You cannot issue this command for a DBDS defined with the REUSE attribute.
Restrictions:
v A nonstandard image copy data set cannot be used as input to the Database
Recovery utility (see page 211 for more information).
v This command is not allowed for ILDS or Index DBDSs of HALDB partitions.
Parameters
DBD(name)
Required parameter you use to specify the database name of the DBDS or
DEDB area for which the nonstandard image copy data set was created.
DDN(name) | AREA(name)
Mutually exclusive, required parameters you use to identify, by its name, the
DBDS or DEDB area for which the nonstandard image copy data set was
created.
CURRENT | RUNTIME(timestamp)
Mutually exclusive, optional parameters you use to specify the time stamp of
the creation of the nonstandard image copy data set.
CURRENT
Specifies that the current time stamp is to be used as the time stamp of the
creation of the specified image copy data set. You can create the
nonstandard image copy data set and record its creation in RECON as
separate steps of a single job if you specify CURRENT.
RUNTIME
Specifies the actual time stamp of the creation of the identified nonstandard
image copy data set. The time stamp must be in standard form (see
“Standard Time Stamp Format” on page 101).
UDATA(string)
Optional parameter you use to specify up to 80 bytes of information about the
identified, nonstandard image copy data set. You can use the variable field of
this parameter to describe how the nonstandard image copy data set was
created. string must be in character format in order to be visible in a listing of
RECON. It must be enclosed in parentheses.
USID(number)
Optional parameter you use to specify the value of the update set identifier of
the database or area when the image copy data set was created.
USID is required if the database or area is assigned to a GSG.
//SYSIN DD *
NOTIFY.UIC DBD(DB1) DDN(DD1) -
RUNTIME(820670201010) -
UDATA('DUMP OF VOLUME VOL001 AT 820670201010')
/*
Before deleting the obsolete information a backup copy of the RECON is created
(RESET.GSG issues an internal BACKUP.RECON command). BACKUP.RECON invokes the
MVS AMS REPRO command, with its normal defaults, in order to create the backup
copy. Any restrictions applicable to the normal use of the REPRO command apply
also to this command.
Attention: Note that if your RECON RECORDSIZE is greater than 32K that
IDCAMS REPRO can handle the RECORDSIZE as long as the output data set is
NOT a sequential file (such as a tape file). Keeping the RECONs on DASD works
well.
If any failure occurs while the RESET.GSG command is processing, but after the
backup copy has been created (as indicated by the REPRO Completion message),
use the following procedure:
1. Correct the condition that caused the failure.
2. Restore the RECON from the backup data set.
3. Delete and re-allocate the backup data set.
4. Reissue the RESET.GSG command.
If RESET.GSG fails before the backup copy is complete, follow the same procedure,
omitting the third step.
Parameters
GSGNAME(gsgname)
Required parameter you use to specify the GSGNAME.
BOTH | RECON1 | RECON2
Mutually exclusive, required parameters you use to specify which copy of the
RECON to use.
BOTH
Indicates that the RECON is to be copied to the data sets specified by the
BACKUP1 and BACKUP2 DD statements.
//BACKUP1 DD . . .
//SYSIN DD *
RESET.GSG GSGNAME(IMSGSG1) RECON1
/*
In These Appendixes:
v “Appendix B. Understanding Skeletal JCL” on page 309
– “Using the Commands to Generate JCL and User-Defined Output” on
page 309
– “Using IBM-Supplied Skeletal JCL” on page 310
– “Writing Your Own Skeletal JCL” on page 310
– “Understanding the Skeletal JCL Data Set” on page 310
– “Understanding Skeletal JCL Syntax” on page 311
- “Understanding Simple Keywords” on page 311
- “Using Control Keywords” on page 313
- “Writing Control Keywords” on page 320
- “Understanding Skeletal JCL Default Members” on page 329
– “Understanding the Symbolic Keywords Recognized by DBRC” on page 331
- “All Supported Utilities” on page 331
- “Log Archive Utility (ARCHJCL)” on page 332
- “Database Change Accumulation Utility (CAJCL)” on page 333
- “Log Recovery Utility (LOGCLJCL)” on page 334
- “Database Image Copy Utility, Database Image Copy Utility 2, and Online
Database Image Copy Utility (ICJCL and OICJCL)” on page 335
- “Database Recovery Utility- Receive (ICRCVJCL)” on page 336
- “Database Recovery Utility-Recover (RECOVJCL)” on page 338
– “Understanding the IBM-Supplied Skeletal JCL Execution Members” on
page 340
- “The JOB Statement” on page 340
- “Log Archive Utility JCL (ARCHJCL)” on page 340
- “Database Change Accumulation Utility JCL (CAJCL)” on page 346
- “Log Recovery Utility JCL (LOGCLJCL)” on page 349
- “Database Image Copy Utility JCL (ICJCL)” on page 351
- “Online Database Image Copy Utility JCL (OICJCL)” on page 354
- “Database Recovery Utility JCL-Image Copy Receive-Tracking Site
(ICRCVJCL)” on page 356
- “Database Recovery Utility JCL (RECOVJCL)” on page 358
v “Appendix C. Sample Listings of RECONs” on page 367
– “Sample Listing of a RECON at the Active Site” on page 373
– “Sample Listing of a RECON at the Tracking Site” on page 401
– “Fields Present in a Listing of a RECON by Record Type” on page 416
v “Appendix D. Considering IMS DBRC RECON Data Set Placement” on page 453
Table 11 lists the eight GENJCL commands and what they do.
Table 11. What the GENJCL Commands Do
Command (PDS Member) What the Command Generates
GENJCL.ARCHIVE (ARCHJCL) Log Archive utility JCL and control statements
GENJCL.CA (CAJCL) Database Change Accumulation utility JCL and control
statements
GENJCL.CLOSE (LOGCLJCL) Log Recovery utility JCL and control statements
GENJCL.IC (ICJCL) Database Image Copy or Database Image Copy 2
utility JCL and control statements
GENJCL.OIC (OICJCL) Online Database Image Copy utility JCL and control
statements
GENJCL.RECEIVE (ICRCVJCL) Database Recovery utility JCL and control statements
GENJCL.RECOV (RECOVJCL) Database Recovery utility JCL and control statements
GENJCL.USER ( ) User-defined output, including JCL and control
statements
Note: DSPUPJCL is provided and can be used with GENJCL.USER, but other
types of JCL can be used as well. No default is defined.
When you issue a GENJCL command, it uses a skeletal JCL execution member. The
execution member is a model of the JCL or user output that you are producing. The
execution member contains symbolic keywords. DBRC substitutes current
information for the symbolic keywords. The substituted information comes from
RECON and from skeletal JCL default members, and from your USERKEY values.
Typical of the information DBRC substitutes for symbolic keywords are data set
names and volume information. DBRC performs the keyword substitution and then
generates the JCL or user output you requested by issuing the GENJCL command.
IBM supplies a JOB statement execution member that is used by all GENJCL
commands. If the IBM-supplied skeletal JCL execution members meet your general
requirements, you can modify them slightly to provide installation-specific
information. Information on what needs to be modified is contained in “Using
IBM-Supplied Skeletal JCL” on page 310.
If the IBM-supplied skeletal JCL does not meet your general requirements or if you
plan to use the GENJCL.USER command, you must write your own skeletal JCL
members or define new keywords to include in the IBM-supplied skeletal JCL.
Information on these topics is in “Writing Your Own Skeletal JCL” on page 310.
Execution members are models of the output you are generating. Execution
members can be IBM supplied (as described in the previous section) or supplied by
you. Execution members contain symbolic keywords, which represent information
DBRC provides.
Simple keywords and control keywords are explained in the following sections.
Simple keywords must be assigned a value before you use them. Keyword values
are assigned (or set) in several different ways, as shown in Figure 19 on page 313.
v The GENJCL command specifies values for some of the simple keywords in
skeletal JCL execution or default members. User-defined keywords are assigned
a value in the USERKEYS parameter in the command. Other keyword values are
set by various parameters on the command. For example, the SSID parameter
sets the value for the %SSID keyword (the subsystem ID).
v Skeletal JCL default members set default values for keywords in skeletal JCL
execution members.
v The RECON also provides keyword values. For example, when the
GENJCL.ARCHIVE command is issued, the ddnames and data set names for the
OLDS are obtained from the PRIOLDS and SECOLDS records.
v Some keyword values are implicitly known, for example the time of day.
If during the JCL generation process, a keyword is encountered that has not been
assigned a value, no substitution takes place. Instead, DBRC issues a warning
message.
When writing your own skeletal JCL execution members, you can define your own
simple keywords as well as use the simple keywords already recognized by DBRC.
For a list of the simple keywords that DBRC recognizes, see “Understanding the
Symbolic Keywords Recognized by DBRC” on page 331. You can also define your
own simple keywords and add them to the IBM-supplied skeletal JCL execution
members.
Here are some conventions, restrictions, and other detail you should know when
writing simple keywords:
v Keywords must begin with a percent (%) sign.
v The minimum keyword length is two characters, including the percent sign. The
maximum length is eight characters, including the percent sign.
v Keywords must be written using uppercase letters only (A rather than a).
v The first character after the percent sign must be alphabetic (A-Z); the remaining
characters must be alphanumeric (A-Z, 0-9). Keywords are delimited by a
non-alphanumeric character or when the maximum length is reached.
v DBRC does not use any keywords beginning with %W, %X, %Y, or %Z. You can,
therefore, use these characters for your own keywords without conflicting with
predefined keywords.
v User-defined simple keywords must be assigned a value with the USERKEYS
parameter on the GENJCL command or with a skeletal JCL default member.
v Keyword substitution is performed on columns 1-71 of the skeletal JCL records.
Columns 72-80 are not modified. If the keyword value is shorter than the
keyword, the remaining data on the record is shifted to the left and filled with
blanks. If the keyword value is longer than the keyword, the remaining data is
shifted to the right. If any non-blank characters are shifted beyond column 71, a
JCL continuation statement is generated. In some cases (for example, when the
output is not a JCL statement), it might not be possible to generate a JCL
The %SELECT keyword selects the RECON records that are needed in order to
resolve simple keywords. The %ENDSEL keyword indicates the end of the records
selected by the %SELECT keyword. These control keywords always occur in pairs. A
%SELECT keyword is followed by one or more execution member records, which is
followed by the %ENDSEL keyword. This sequence of records is called a control group
or, more specifically, a select group.
The %DELETE keyword deletes records from the generated output stream. Deletion
occurs based on a specific condition. The %ENDDEL keyword delimits the scope of
the %DELETE keyword. These control keywords always occur in pairs. A %DELETE
keyword is followed by one or more execution member records, which is followed
by the %ENDDEL keyword. This sequence of records is called a control group or,
more specifically, a delete group.
The %SET TIMEFMT keyword is used to specify a form for time stamps that appear in
GENJCL output.
The record_type is the type of RECON record to be selected. You can select any of
the following record_types:
v OLDS (PRIOLD)
v SLDS (PRISLD)
v RLDS (PRILOG)
v IC (IMAGE)
v CA (CA)
v ALLOC (ALLOC)
v DBDS (DBDS)
The selection_criteria depend on the type of record you select, and can be time
ranges and ddnames.
As RECON records are selected, information from them is used to set the values of
simple keywords. The keyword set depend on the type of record being selected and
are described in following sections.
Any values assigned to a keyword before the select group is processed are
overridden when the select group is processed. The keyword values in effect after
the select group is processed are the values set from the last selected record.
Keyword values remain unchanged if no records are selected. In this case, the
records in the select group are not processed. The next records to be processed
are those that appear just after the %ENDSEL statement. A select group can occur
within a delete group. When this occurs and the delete group is deleted, the select
group is not processed, and no keyword values are set (or changed).
When the output stream is JCL, a select group can generate either concatenated or
repeated DD statements. The first execution member record of the select group
determines which is to be generated. Repeated DD statements are generated if this
record is a JCL DD statement and the ddname is a simple keyword. Otherwise, a
concatenated DD statement is generated.
Example:
The two sections that follow explain the record_type and selection_criteria
parameters in more detail.
The following common terms, used for selection criteria, are used in the remainder
of this chapter.
dbds qualifier
Specifies the DBDS with which the selected records are to be associated. The
DBDS can be specified as dbname, ddname, or CA group name. When a CA
group name is specified, all DBDSs in the CA group are used for selection. The
DBDS qualifier is used when selecting:
v RLDSs
v Change accumulation data sets
v Image copy data sets
v ALLOC records
v DBDSs
time qualifier
Specifies a time stamp or a range of time stamps.
DBRC selects RECON records by their record key. Many records contain a time
stamp and the time that is contained in the record key is signified by an
adjacent asterisk (*) in a listing. The time qualifier that is specified in a
FROMTIME or TOTIME parameter determines what records DBRC selects.
Some records such as PRILOG or PRISLD records consist of multiple DSN
entries, each of which has a start time and stop time. DBRC cannot select
specific DSN entries without first selecting the entire log record. The
FROMTIME and TOTIME values must be specified such that the entire log
record that contains desired DSN entries is selected based on the time stamp
that is in the record key.
For example, if you specify a FROMTIME of 12:00, DSN entries with time
stamps later than 12:00 (but that are included in a PRISLDS record with a start
time of 11:00) would not be selected and displayed by DBRC, because the
PRISLDS record itself has a time stamp earlier than the specified FROMTIME.
You can specify a zero time value. The time qualifier can be specified in the
forms described in “Standard Time Stamp Format” on page 101 in “Chapter 7.
DBRC Commands” on page 99.
FIRST
Specifies that the oldest record is to be selected.
LAST
Specifies that the most recent record is to be selected.
(FROM(time),TO(time)) or (FROM(time)) or FROM(time) or (TO(time)) or
TO(time)
Specifies that all records with time greater than or equal to the FROM time
and less than or equal to the TO time are to be selected.
ALL
Specifies that all records are to be selected.
O %ENDDEL OP
The DELETE group is deleted when the entire complex expression is logically true.
Complex expressions should have the following characteristics:
v The entire DELETE statement (including the %DELETE) is limited to 80 characters,
within which up to five expressions are allowed.
v A connective must be the first character following a relational expression (blanks
are optional).
v The statement is processed from left to right with no connective priority and no
bracketing.
where:
relexpx = relational expression
This complex expression takes the results of the OR operation between relexp1 and
relexp2 and performs the AND operation with relexp3.
OO %SET_MEMBER=newmbrname OP
The %SET MEMBER keyword can be placed anywhere in the current skeletal JCL
execution member. However, it takes effect only after processing of the current
execution member is complete. If you specify more than one %SET MEMBER keyword,
the last one specified is the one that is used. In the new member, you can place a
%SET statement that specifies any member name.
newmbrname is the name of the skeletal JCL execution member that is to be used for
all job steps after the first job step. newmbrname must reside in the library named in
the JCLPDS DD statement. newmbrname is not used until it is necessary to begin
processing of the new member. It is possible to specify an incorrect member name
and not have an error condition occur until a GENJCL command is issued that causes
enough steps to be generated to cause the member to be read.
Example:
And here is what the output from the preceding example of %SET would render:
LOGEND =960111315000
The subsequent four examples are based on the following skeletal JCL member
(called USER01) that is used with GENJCL.USER.
%SELECT RLDS(%SSID,LAST)
LOGETIM=%LOGETIM
%ENDSEL
v This sample output format was obtained by using the USER01 JCL, specifying
SSID(XXXX) and using the default for TIMEFMT which is:
TIMEFMT(O,O,C,2,1)
LOGETIM=960021315001-0700
v This sample output format was obtained by using the USER01 JCL, specifying
SSID(XXXX) and using the default for TIMEFMT on an open log.
LOGETIM=000000000000+0000
v This sample output format was obtained by using the USER01 JCL, specifying
SSID(XXXX) and using the specification, TIMEFMT(,N).
LOGETIM=960111314544
v This sample output format was obtained by using the USER01 JCL, specifying
SSID(XXXX) and using the specification, TIMEFMT(,,P,4).
LOGETIM=1996.011 13:15:00.0 -07:00
Restriction: The %SET TIMEFMT keyword affects GENJCL output only if it is issued
via the GENJCL command or from a %SET statement in the skeletal JCL.
OO %SET_TIMEFMT(subparm,[subparm],...) OP
Related Reading: For detailed information about the TIMEFMT keyword, its
parameters, and format, see “TIMEFMT Parameter Sublist” on page 102 but
remember that the TIMEFMT keyword affects GENJCL output only if it is issued via the
GENJCL command or from a %SET statement in the skeletal JCL.
Selecting OLDSs
The syntax of the %SELECT keyword to select OLDSs is as follows:
OO %SELECT OLDS(ssid,olds_qualifier) OP
ssid
Subsystem ID of the IMS online control region that created the OLDS.
olds_qualifier
Specifies the OLDSs that are to be selected as follows:
INUSE
Specifies that the OLDS that is currently in use by the specified subsystem
is to be selected. If dual logging is in effect, both the primary and secondary
OLDSs are selected.
LATEST
Specifies that the OLDS that was most recently opened by the specified
subsystem is to be selected. If dual logging is in effect, both the primary
and secondary OLDSs are selected.
UNARCH
Specifies that all unarchived OLDSs for the specified subsystem are to be
selected. If dual logging is in effect, both the primary and secondary OLDSs
are selected.
(DDNAME)
Specifies one or more OLDSs by ddname. If dual logging is in effect and
both the primary and secondary OLDS are to be selected, both ddnames
should be specified.
ALL
Specifies that all OLDSs for the specified subsystem are to be selected.
In the execution member records following the %SELECT keyword, you use simple
keywords to specify the type of information to be gathered for each OLDS record
that is selected. The types of information you can gather are:
%OLDSDDN The ddname of the OLDS.
%OLDSDSN The data set name of the OLDS.
Example 1: The following select group generates repeated DD statements for all
unarchived OLDSs belonging to subsystem IMSA.
%SELECT OLDS(IMSA,UNARCH)
//%OLDSDDN DD DSN=%OLDSDSN,DISP=SHR
%ENDSEL
Example 2: The following select group generates a list of all OLDSs belonging to
subsystem IMSA:
%SELECT OLDS(IMSA,ALL)
%OLDSTYPOLDS DD NAME=%OLDSDDN
DSN=%OLDSDSN
CLOSE TIME=%OLDSCTIM
%ENDSEL
Selecting SLDSs
The syntax of the %SELECT keyword to select SLDS is:
OO %SELECT slds_type(ssid,time_qualifier) OP
slds_type
Can be specified as SLDS (for the PRISLD) or SSLDS (for the SECSLD). This
In the execution member records following the %SELECT keyword, you specify (using
simple keywords) the type of information to be gathered for each SLDS record that
is selected. The types of information you can gather are:
%SLDSDSN The data set name of the SLDS.
%SLDUNIT The unit type of the SLDS.
%SLDVOLS The volume serial number of the SLDS.
%SLDFSEQ The file sequence number of the SLDS.
%SLDSTIM The start time of the SLDS. DBRC sets the %SLDSTIM in the form
yydddhhmmsst{offset}.
%SLDETIM The stop time of the SLDS. DBRC sets the %SLDETIM in the form
yydddhhmmsst{offset}.
%SLDSSEL Set to YES if any SLDS was selected. Otherwise, set to NO.
%SLDRMT Set to YES if the SLDS was created at the tracking site. Otherwise,
set to NULL.
%SLDFRID The log record sequence number of the first log record of the
SLDS.
%SLDLRID The log record sequence number of the first log record of the
SLDS.
Example 3: The following select group generates the most recent SLDS for
subsystem IMSA.
%SELECT SLDS(IMSA,LAST)
LATEST SLDS: DSN=%SLDSDSN
STOP TIME=%SLDETIM
%ENDSEL
The %DELETE statement prevents the JCL statement from being generated for an
SLDS record that does not contain a DSN entry.
Selecting RLDSs
The syntax of the %SELECT keyword to select RLDSs can be specified in one of the
following ways:
OO %SELECT RLDS(ssid,time_qualifier ) OP
,max_volumes
OO %SELECT SRLDS(ssid,time_qualifier ) OP
,max_volumes
OO %SELECT RLDS(dbds_qualifier,time_qualifier ) OP
,max_volumes
In the execution member records following the %SELECT keyword, you use simple
keywords to specify the type of information to be gathered for each RLDS record
that is selected. The types of information you can gather are:
%LOGDSN The data set name of the RLDS.
%LOGFSEQ The file sequence number of the RLDS.
%LOGUNIT The unit type of the RLDS.
%LOGVOLS The volume serial number of the RLDS.
%LOGSTIM The start time of the RLDS. DBRC sets %LOGSTIM in the form
yydddhhmmsst{offset}.
%LOGETIM The stop time of the RLDS. DBRC sets %LOGETIM in the form
yydddhhmmsst{offset}. If the data set is still open, the time is set to
000000000000+0000.
%LOGSEL Set to YES if any log data sets were selected. Otherwise, set to NO.
%LOGMERG Set to YES if a log merge is required. Otherwise, set to NO. %LOGMERG
is always set to NO if SSID is specified.
%LOGONL Set to YES if the RLDS is associated with an online region. Set to NO
for batch logs.
%LOGRMT Set to YES if the RLDS was created at the tracking site. Otherwise,
set to NULL.
%LOGFRID The log record sequence number of the first log record of the
RLDS.
OO %SELECT IC(dbds_qualifier,time_qualifier) OP
In the execution member records following the %SELECT keyword, you specify (using
simple keywords) the type of information to be gathered for each image copy record
that is selected. If the duplicate image copy is marked in error, the DBRC selects
the primary image copy. The types of information you can gather are:
%ICDSN The data set name of the image copy data set.
%ICTYPE The image copy’s type: BATCH, ONLINE, CIC, SMSCIC, or
SMSNOCIC.
%ICFSEQ The file sequence number of the image copy data set if it is a
NONHSSP type; otherwise, ICFSEQ is null.
%ICSEL Set to YES if any image copy data set was selected. Otherwise,
ICSEL is set to NO.
%ICSTOP The stop time of the image copy data set ID that is present;
otherwise ICSTOP is null.
%ICTIME The run time of the image copy. DBRC sets %ICTIME in the form
yydddhhmmsst{offset}.
%ICUNIT The unit type of the image copy data set if it is a NONHSSP type;
otherwise, ICUNIT is null.
The following keywords are set only when a duplicate image copy data set exists;
otherwise, they are null:
%IC2DSN The data set name of the duplicate image copy data set.
%IC2FSEQ The file sequence number of the duplicate image copy data set. If
the IC was created by HSSP, IC2FSEQ is set to null.
%IC2UNIT The unit type of the duplicate image copy data set. If the IC was
created by HSSP, IC2UNIT is set to null.
%IC2VCNT The number of volumes of the duplicate image copy data set. If the
IC was created by HSSP, IC2VCNT is set to null.
%IC2VOLS The volume serial number list of the duplicate image copy data set.
If the IC was created by HSSP, IC2VOLS is set to null.
Example 6: The following select group generates a DD statement for the oldest
image copy data set for the DBDS with a database name of SHISAMDB and a
ddname of SHISAMDD.
%SELECT IC((SHISAMDB,SHISAMDD),FIRST)
//ICDD DD DSN=%ICDSN,DISP=OLD,
// VOL=SER=(%ICVOLS),
// UNIT=%ICUNIT,
// LABEL=(%ICFSEQ,SL)
%ENDSEL
OO %SELECT CA(dbds_qualifier,time_qualifier) OP
In the execution member records following the %SELECT keyword, you use simple
keywords to specify the type of information to be gathered for each change
accumulation record that is selected. The types of information you can gather are:
Example 7: The following select group lists all change accumulation data sets
created since time 842310000000+0000 for CA group CAGRP1.
%SELECT CA((CAGRP1),FROM(842310000000+0000))
DSNAME=%CADSN
VOLUMES=%CAVOLS
RUNTIME=%CATIME
LOGTIME=%CALGTM
%ENDSEL
DSNAME=CAGRP1.DSN2
VOLUMES=VOLUM1,VOLUM2
RUNTIME=842361824443
LOGTIME=842360934519
In this example, the volume serial number list for the first data set does not fit on
the output record. Therefore, a JCL continuation statement is generated (even
though JCL is not being generated).
OO %SELECT ALLOC(dbds_qualifier,time_qualifier) OP
OO %SELECT ALLOC(PRILOG,time_qualifier) OP
In the execution member records following the %SELECT keyword, you use simple
keywords to specify the type of information to be gathered for each ALLOC record
that is selected. The types of information you can gather are:
%DBNAME The database name.
%DBDDN The database ddname or area name.
%ALLTIME The allocation time stamp in the form yydddhhmmsst{offset}.
%DALTIME The deallocation time stamp in the form yydddhhmmsst{offset}. Set
to 000000000000+0000 if there is no deallocation time stamp.
%ALLDSSN The data set sequence number.
%PLGTIME The start time of the corresponding PRILOG record.
%ALLSEL Set to YES if any ALLOC records are selected. Otherwise, ALLSEL is
set to NO.
%ALLUSID The update set identifier (USID)
Example 8: The following select group generates a list of information about all
ALLOC records for the DBDS with a database name of SHISAMDB and ddname of
SHISAMDD:
%SELECT ALLOC((SHISAMDB,SHISAMDD),ALL)
DBNAME %DBNAME
DDNAME %DBDDN
ALLOC time %ALLTIME
DEALL time %DALTIME
PRILOG time %PLGTIME
OO %SELECT DBDS(dbds_qualifier) OP
dbds_qualifier
DBDS qualifier is as specified in the section “Understanding the Selection
Criteria Parameter” on page 316. For DEDBs, the select group is processed
once for each defined area data set (ADS) for each specified area. For other
types of databases, the select group is processed once for each specified
DBDS.
Using the DEFAULTS parameter and assuming the values are not overridden, the
GENJCL command generates the following:
DATABASE NAME = DIVNTZ04
AREA NAME = DBHVSAM1
Members are explicitly specified using the DEFAULTS parameter on the GENJCL
command. Up to 10 default members can be specified.
Implicit specification can be used for the GENJCL commands that apply to a DBDS
(GENJCL.IC, GENJCL.OIC, and GENJCL.RECOV) or CA group (GENJCL.CA). In addition,
implicit specification can be used on the GENJCL.USER command. The default
members to be implicitly used are specified using the DEFLTJCL parameter on the
INIT.DBDS, CHANGE.DBDS, INIT.CAGRP, and CHANGE.CAGRP commands. Only one
default member is allowed per DBDS or CA group.
The use of an implicit default member can be overridden with the NODEFLT
parameter on the GENJCL command. When both explicitly and implicitly specified
default members are used, explicitly specified members have precedence. That is, if
a keyword is assigned a value in both members, the value assigned by the explicitly
specified member is used.
Table 14 on page 332 through Table 19 on page 338 show the keywords that each
individual utility recognizes.
These figures and the figures in “Understanding the IBM-Supplied Skeletal JCL
Execution Members” on page 340 are presented in the order of the GENJCL
commands:
v GENJCL.ARCHIVE (Log Archive utility; see “GENJCL.ARCHIVE” on page 185 for
details of the command usage.)
v GENJCL.CA (Database Change Accumulation utility; see “GENJCL.CA” on
page 189 for details of the command usage.)
v GENJCL.CLOSE (Log Recovery utility; see “GENJCL.CLOSE” on page 193 for
details of the command usage.)
v GENJCL.IC and GENJCL.OIC (Database Image Copy utility, and Database Image
Copy 2 utility; Online Database Image Copy utility; see “GENJCL.IC” on
page 195 and “GENJCL.OIC” on page 202 for details of the commands usage.)
v GENJCL.RECEIVE (Database Recovery utility; see “GENJCL.RECEIVE” on
page 207 for details of the command usage.)
v GENJCL.RECOV (Database Recovery utility; see “GENJCL.RECOV” on page 211 for
details of the command usage.)
where cagrpname is the CA group name, and hhmmss is the current time of day.
Related Reading: Instructions on what you must do before using the skeletal JCL
execution members are in “Using IBM-Supplied Skeletal JCL” on page 310.
You need to modify JOBJCL to add job accounting information that is required by
your installation. In addition, you can add JOBLIB, STEPLIB, and JES control
statements to JOBJCL. The default job name can be modified. If you use this
supplied JOB statement, the job name is generated as JThhmmss, where hhmmss is
the time (hour, minute, second) it took for the GENJCL command to be executed.
Figure 20. IBM-Supplied Skeletal JCL for the Log Archive Utility (Part 1 of 3)
Figure 20. IBM-Supplied Skeletal JCL for the Log Archive Utility (Part 2 of 3)
Figure 20. IBM-Supplied Skeletal JCL for the Log Archive Utility (Part 3 of 3)
You can modify this JCL to suit your needs. It is important to maintain the position
of the output DD statements (DFSSLOGP and RLDSDD1) or (DFSSLOGS and
RLDSDD2) with respect to the correct %SELECT group. So, the DD statements for the
primary output data sets (DFSSLOGP and RLDSDD1) must follow the %SELECT
SLDS(%SSID,ALL) select group and precede the %SELECT SSLDS(%SSID,ALL) select
group.
Restriction: The %ARVERS keyword is not supported for the SLDS archive process
and must not be used.
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1. The %SSID keyword is replaced with the ID of
the IMS subsystem that created the OLDSs.
The DD Statements:
STEPLIB DD Statement
DBRC makes no changes to this statement.
SYSPRINT DD Statement
DBRC makes no changes to this statement.
RECONn DD Statements
The RECON DD statements identify the RECONs.
Each of these statements is within a delete group that is controlled by a
%RCNDSN keyword. The %RCNDSN keyword values are set from the RECON names
that are used when the GENJCL command is executed.
Figure 21. IBM-Supplied Skeletal JCL for the Database Change Accumulation Utility
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1.
The DD Statements:
If any log data sets are selected by the select group, the value of the %LOGSEL
keyword in the next delete group is YES; this causes the delete group to be
deleted. Otherwise, the %LOGSEL keyword is set to NO, and a DD DUMMY statement
is generated.
DFSUDD1 DD Statement
DBRC makes no changes to this statement.
The DFSUDD1 DD statement identifies the optional output log data set that is
produced by the Database Change Accumulation utility. DBRC does not record
the optional output log data set; therefore, the skeletal JCL execution member
specifies the DFSUDD1 DD statement as DUMMY.
SYSIN DD Statement
DBRC makes no changes to this statement.
DB0 Control Statements
A DB0 control statement is generated for each DBDS in the CA group. Each
generated DB0 control statement has:
columns 1-3 DB0
columns 4-11 The database name
columns 12-20 The image-copy time stamp (in the form
yydddhhmm)
columns 21-28 The database ddname
Figure 22. IBM-Supplied Skeletal JCL for the Log Recovery Utility
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1. The %SSID keyword is replaced with the ID of
the IMS subsystem that created the OLDS that is to be closed.
STEPLIB DD Statement
DBRC makes no changes to this statement.
SYSPRINT DD Statement
DBRC makes no changes to this statement.
RECONn DD Statements
The RECON DD statements identify the RECONs.
Each of these statements is within a delete group that is controlled by a
%RCNDSN keyword. The %RCNDSN keyword values are set from the RECON names
that are used when the GENJCL command is executed.
v If RECONs are allocated dynamically, the %RCNDSN keywords are set to null,
and the RECONn DD statements are deleted.
v If RECONs are allocated with JCL, the %RCNDSN keywords are set to the
name of the corresponding RECON in the GENJCL command.
ICJCL is used when the GENJCL.IC command is issued. You can specify an
execution member other than ICJCL by using the ICJCL parameter on the INIT.DBDS
or CHANGE.DBDS commands.
Figure 23. IBM-Supplied Skeletal JCL for the Database Image Copy Utility (Part 1 of 2)
Figure 23. IBM-Supplied Skeletal JCL for the Database Image Copy Utility (Part 2 of 2)
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1.
STEPLIB DD Statement
DBRC makes no changes to this statement.
SYSPRINT DD Statement
DBRC makes no changes to this statement.
RECONn DD Statements
The RECON DD statements identify the RECONs.
Each of these statements is within a delete group that is controlled by a
%RCNDSN keyword. The %RCNDSN keyword values are set from the RECON names
that are used when the GENJCL command is executed.
v If RECONs are allocated dynamically, the %RCNDSN keywords are set to null,
and the RECONn DD statements are deleted.
v If RECONs are allocated with JCL, the %RCNDSN keywords are set to the
name of the corresponding RECON in the GENJCL command.
Figure 24. IBM-Supplied Skeletal JCL for the Online Database Image Copy Utility
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1. The PSB name that is specified on the
GENJCL.OIC command replaces the %PSB keyword.
STEPLIB DD Statement
DBRC makes no changes to this statement.
SYSPRINT DD Statement
DBRC makes no changes to this statement.
RECONn DD Statements
The RECON DD statements identify the RECONs.
Each of these statements is within a delete group that is controlled by a
%RCNDSN keyword. The %RCNDSN keyword values are set from the RECON names
that are used when the GENJCL command is executed.
v If RECONs are allocated dynamically, the %RCNDSN keywords are set to null,
and the RECONn DD statements are deleted.
v If RECONs are allocated with JCL, the %RCNDSN keywords are set to the
name of the corresponding RECON in the GENJCL command.
v If a RECON is not used when the GENJCL command is executed (for example,
no spare RECON exists), the keyword is set to null, and the DD statement is
deleted.
The volume serial number and device type for the checkpoint data set are not
specified in the IBM-supplied skeletal JCL. You must supply these if checkpoint
data sets are to be used.
Figure 25. IBM-Supplied Skeletal JCL for the Database Recovery Utility
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1. The %DBNAME keyword is replaced with the
database name of the DBDS or area that is being received.
The DD Statements:
STEPLIB DD Statement
DBRC makes no changes to this statement.
SYSPRINT DD Statement
DBRC makes no changes to this statement.
Figure 26. IBM-Supplied Skeletal JCL for the Database Recovery Utility (Part 1 of 3)
Figure 26. IBM-Supplied Skeletal JCL for the Database Recovery Utility (Part 2 of 3)
//DFSUDUMP DD DUMMY
%ENDDEL
//DFSVDUMP DD DUMMY
%DELETE (%CADSN EQ '')
//DFSUCUM DD DSN=%CADSN,UNIT=%CAUNIT,
// VOL=(PRIVATE,,,,SER=(%CAVOLS)),
// LABEL=(%CAFSEQ,SL),
// DISP=(OLD,KEEP),DCB=BUFNO=10
%ENDDEL
%DELETE (%CADSN NE '')
//DFSUCUM DD DUMMY
%ENDDEL
%SELECT RLDS((%DBNAME,%DBDDN),FROM(%DSLLGTM))
%DELETE (%LOGVOLS EQ '')
//DFSULOG DD DSN=%LOGDSN,UNIT=%LOGUNIT,
// VOL=(PRIVATE,,%LOGVSEQ,,SER=(%LOGVOLS)),
// LABEL=(%LOGFSEQ,SL),
// DCB=RECFM=VB,
// DISP=OLD
%ENDDEL
%DELETE (%LOGVOLS NE '')
//DFSULOG DD DSN=%LOGDSN,DISP=OLD
%ENDDEL
%ENDSEL
%DELETE (%LOGSEL EQ 'YES')
//DFSULOG DD DUMMY
%ENDDEL
%DELETE (%TRACK EQ 'NO')
//DFSTRCV DD DSN=??????,
// DISP=OLD
%ENDDEL
//DFSVSAMP DD *
1024,4
4096,4
//SYSIN DD *
%RCSYSIN
/*
Figure 26. IBM-Supplied Skeletal JCL for the Database Recovery Utility (Part 3 of 3)
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1. For HALDB, the HALDB master name,
%MDBNAME, of the DBDs being recovered is used in the EXEC statement. For all
others, the database name, %DBNAME, is used.
The DD Statements:
STEPLIB DD Statement
DBRC makes no changes to this statement.
SYSPRINT DD Statement
DBRC makes no changes to this statement.
RECONn DD Statements
The RECON DD statements identify the RECONs.
Each of these statements is within a delete group that is controlled by a
%RCNDSN keyword. The %RCNDSN keyword values are set from the RECON names
that are used when the GENJCL command is executed.
v If RECONs are allocated dynamically, the %RCNDSN keywords are set to null,
and the RECONn DD statements are deleted.
Other keywords relating to the change accumulation data set are replaced as
follows:
%CAVOLS Volume serial number list
%CAUNIT Unit type
%CAFSEQ File sequence number
DFSULOG DD Statement
This DD statement identifies the log data sets that are to be used as input to
the Database Recovery utility.
A select group selects the required log data sets. The %DBNAME and %DBDDN
keywords identify the DBDS for which log data sets are to be selected. All log
If any log data sets are selected, the value of the %LOGSEL keyword is YES, and
the following delete group is deleted. Otherwise, the %LOGSEL keyword is NO, and
a DD DUMMY statement is generated.
DFSTRCV DD Statement
The DFSTRCV DD statement identifies the DBDS for which one or more tracks is
being recovered. If the TRACK parameter was not specified on the GENJCL
command, this statement does not appear in the generated JCL.
You must modify the DFSTRCV DD statement to include in it the appropriate data
set name and unit information. You can modify it in either the skeletal JCL or
generated JCL.
DFSVSAMP DD Statement
The DFSVSAMP DD statement identifies information required by the DL/I buffer
handler. DBRC makes no changes to these statements.
SYSIN DD Statement
This DD statement contains database recovery statements that control the
processing.
%RCSYSIN Statement
DBRC replaces the %RCSYSIN keyword.
%RCVFULL
The %RCVFULL keyword indicates what type of recovery is being generated. It is
set to NO when the RCVTIME parameter (timestamp recovery) is specified on the
GENJCL.RECOV command. It is set to YES to indicate full recoveries.
This keyword is useful if, for example, you want to turn ON the IC-NEEDED flag
in the DBDS record following a time stamp recovery. You could add the
following JCL to the end of your RECOVJCL skeletal JCL member to
accomplish this.
%DELETE (%RCVFULL EQ 'YES')
//RCV%STPNO EXEC PGM=DSPURX00
//STEPLIB DD DSN=IMS.RESLIB,DISP=SHR
%ENDDEL
%DELETE (%RCVFULL EQ 'YES' | %RCNDSN1 EQ '')
//RECON1 DD DSN=%RCNDSN1,DISP=SHR
%ENDDEL
%DELETE (%RCVFULL EQ 'YES' | %RCNDSN2 EQ '')
//RECON2 DD DSN=%RCNDSN2,DISP=SHR
%ENDDEL
%DELETE (%RCVFULL EQ 'YES' | %RCNDSN3 EQ '')
//RECON3 DD DSN=%RCNDSN3,DISP=SHR
%ENDDEL
%DELETE (%RCVFULL EQ 'YES')
//SYSIN DD *
The DB Recovery utility and the image copy utilities cannot be used on ILDS and
prime index datasets. The GENJCL commands RECOV, RECEIVE, IC, and OIC fail
when attempted specifically for one of them. GENJCL commands on groups, either
explicit (using the GROUP keyword) or implicit (DBD with no DDN keyword), do not
generate any JCL for ILDS or prime index datasets. They are skipped over.
GENJCL.USER can specify ILDS and prime index datasets. They are not skipped
over for this command.
After the timestamp recovery of a HALDB partition (i.e., the data DBDSs of the
HALDB partition), the applicable ILDS and/or prime index datasets must be rebuilt.
There is no specific GENJCL support for these datasets, but GENJCL.USER can be
used. The IBM-supplied skeletal JCL execution member is named DSPUPJCL.
Here is a suggestion for implementation:
GENJCL.USER MEMBER (DSPUPJCL) -
USERKEYS ((%MDBNAME, 'DBHDOJ01'),(%DBDNAME,'PART1'), -
(%RCVTYP, 'ILE')
Figure 27. IBM-Supplied Skeletal JCL for the HALDB Index/ILDS Rebuild Utility
EXEC Statement
The %STPNO keyword is replaced with the current step number; then the current
step number is increased by 1. The %MDBNAME keyword is replaced with the
HALDB master name of the DBDS that is being recovered.
The DD Statements:
SYSPRINT DD Statement
DBRC makes no changes to this statement.
RECONn DD Statements
The RECON DD statements identify the RECONs.
Each of these statements is within a delete group that is controlled by a
%RCNDSN keyword. The %RCNDSN keyword values are set from the RECON names
that are used when the GENJCL command is executed.
v If RECONs are allocated dynamically, the %RCNDSN keywords are set to null,
and the RECONn DD statements are deleted.
v If RECONs are allocated with JCL, the %RCNDSN keywords are set to the
name of the corresponding RECON in the GENJCL command.
v If a RECON is not used when the GENJCL command is executed (for example,
no spare RECON exists), the keyword is set to null, and the DD statement is
deleted.
In This Appendix:
v “Sample Listing of a RECON at the Active Site” on page 373
v “Sample Listing of a RECON at the Tracking Site” on page 401
v “Fields Present in a Listing of a RECON by Record Type” on page 416
Figure 29 on page 374 begins a listing of a RECON from an active site in an RSR
environment. Figure 38 on page 401 is a listing of a RECON from a tracking site in
an RSR environment.
To find the DSECTS defining the formats of the RECON records in DBRC in
ADFSMAC and SDFSMAC, run the generate job with SDFSMAC=ALL. The member
names are:
DSPALLRC ALLOC record
DSPBKORC BACKOUT record
DSPCAGRC CAGRP record
DSPCHGRC CA record
DSPDBHRC DB record
DSPDGRC DBDSGRP record
DSPGSGRC Global Service Group record
DSPDSHRC DBDS record
DSPIMGRC IC record
ADS LIST:
CREATE
-ADS DDN--ADS DSN- -STAT- -RUNNING-
DD01AR0 DD01AR0 AVAIL NO
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
IMAGE
RUN = 99.365 15:49:12.0 * RECORD COUNT =84
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.DEDBDD01.DD01AR0.IC.IC154909 FILE SEQ=0001
UNIT=SYSDA VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
ALLOC
ALLOC =99.365 15:50:15.3 * ALLOC LRID =0000000000000000
DSSN=0000000002 USID=0000000003 START = 99.365 15:41:20.4
DEALLOC =99.365 16:14:59.9 DEALLOC LRID =0000000000000000
ALLOC
ALLOC =99.365 15:50:15.8 * ALLOC LRID =0000000000000000
DSSN=0000000002 USID=0000000003 START = 99.365 15:44:10.4
DEALLOC =99.365 16:15:00.4 DEALLOC LRID =0000000000000000
CA
DSN=IMSVS.CAGRP1.CA.CA001301 FILE SEQ=1
CAGRP=CAGRP1 STOP = 99.365 16:12:44.9 *
UNIT=SYSDA VOLS DEF=1 VOLS USED=1
VOLSER=222222
RUN = 99.365 16:13:34.7 SUBSET
DBD=DEDBDD01 DDN=DD01AR0 PURGETIME = 99.365 15:49:12.0
CHANGES ACCUMULATED=YES COMPLETE CA=NO INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000002
LRID = 0000000000001596 USID = 0000000000
CA
DSN=IMSVS.CAGRP1.CA.CA001501 FILE SEQ=1
CAGRP=CAGRP1 STOP = 99.365 16:15:02.0 *
UNIT=SYSDA VOLS DEF=1 VOLS USED=1
VOLSER=222222
RUN = 99.365 16:15:29.1
DBD=DEDBDD01 DDN=DD01AR0 PURGETIME = 99.365 15:49:12.0
CHANGES ACCUMULATED=YES COMPLETE CA=YES INDOUBT EEQES=NO
LSN = B3611B99C9C4 DSSN = 0000000002
LRID = 000000000000162B USID = 0000000003
RECOV
RUN = 99.365 16:16:31.6 * RUN USID = 0000000003
ALLOC
ALLOC =99.365 16:17:29.9 * ALLOC LRID =0000000000000000
DSSN=0000000003 USID=0000000004 START = 99.365 15:41:20.4
ALLOC
ALLOC =99.365 16:18:25.4 * ALLOC LRID =0000000000000000
DSSN=0000000003 USID=0000000004 START = 99.365 15:44:10.4
DSP0181I NO REORG RECORD FOUND
DSN=IMSVS.RLDSP.SYS3.D99365.T1541204.V00 UNIT=SYSDA
START = 99.365 15:41:20.4 FIRST DS LSN= 0000000000000001
STOP = 99.365 16:12:44.9 LAST DS LSN= 000000000000178A
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.SYS3.D99365.T1612449.V00 UNIT=SYSDA
START = 99.365 16:12:44.9 FIRST DS LSN= 000000000000178B
STOP = 99.365 16:15:00.8 LAST DS LSN= 0000000000001826
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.SYS3.D99365.T1615008.V00 UNIT=SYSDA
START = 99.365 16:15:00.8 FIRST DS LSN= 0000000000001827
STOP = 99.365 16:22:02.3 LAST DS LSN= 0000000000002749
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.IMS2.D99365.T1544104.V00 UNIT=SYSDA
START = 99.365 15:44:10.4 FIRST DS LSN= 0000000000000001
STOP = 99.365 16:13:13.5 LAST DS LSN= 0000000000001612
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.IMS2.D99365.T1613135.V00 UNIT=SYSDA
START = 99.365 16:13:13.5 FIRST DS LSN= 0000000000001613
STOP = 99.365 16:15:00.6 LAST DS LSN= 0000000000001646
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.IMS2.D99365.T1615006.V00 UNIT=SYSDA
START = 99.365 16:15:00.6 FIRST DS LSN= 0000000000001647
STOP = 99.365 16:15:02.0 LAST DS LSN= 0000000000001661
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.IMS2.D99365.T1615020.V01 UNIT=SYSDA
START = 99.365 16:15:02.0 FIRST DS LSN= 0000000000001662
STOP = 99.365 16:22:11.2 LAST DS LSN= 000000000000252B
FILE SEQ=0001 #VOLUMES=0001
Related Reading: See “LIST.HISTORY” on page 252 for more information about
the LIST.HISTORY command.
Figure 29. Sample Listing of a RECON at the Active Site - RECON Status
DSN=IMSVS.RLDSP.SYS3.D99251.T1217529.V01 UNIT=SYSDA
START = 1999.251 11:17:52.9 -08:00 FIRST DS LSN= 00000000000002DF
STOP = 1999.251 11:18:30.3 -08:00 LAST DS LSN= 0000000000000493
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.SYS3.D99251.T1218303.V00 UNIT=SYSDA
START = 1999.251 11:18:30.3 -08:00 FIRST DS LSN= 0000000000000494
STOP = 1999.251 11:18:52.8 -08:00 LAST DS LSN= 0000000000000596
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.RLDSP.SYS3.D99251.T1218528.V01 UNIT=SYSDA
START = 1999.251 11:18:52.8 -08:00 FIRST DS LSN= 0000000000000597
STOP = 1999.251 11:35:06.5 -08:00 LAST DS LSN= 000000000000078B
FILE SEQ=0001 #VOLUMES=0001
LOGALL
START = 1999.251 11:16:52.6 -08:00 *
DBDS ALLOC=1 -DBD- -DDN- -ALLOC-
DBVHDJ05 CJVHDG1E 1
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 1 of 8)
DSN=IMSVS.SLDSP.SYS3.D99251.T1217529.V01 UNIT=SYSDA
START = 1999.251 11:17:52.9 -08:00 FIRST DS LSN= 00000000000002DF
STOP = 1999.251 11:18:30.3 -08:00 LAST DS LSN= 0000000000000493
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.SLDSP.SYS3.D99251.T1218303.V00 UNIT=SYSDA
START = 1999.251 11:18:30.3 -08:00 FIRST DS LSN= 0000000000000494
STOP = 1999.251 11:18:52.8 -08:00 LAST DS LSN= 0000000000000596
FILE SEQ=0001 #VOLUMES=0001
DSN=IMSVS.SLDSP.SYS3.D99251.T1218528.V01 UNIT=SYSDA
START = 1999.251 11:18:52.8 -08:00 FIRST DS LSN= 0000000000000597
STOP = 1999.251 11:35:06.5 -08:00 LAST DS LSN= 000000000000078B
FILE SEQ=0001 #VOLUMES=0001
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 2 of 8)
DSN=BATCH1.UPDATEF.LOG UNIT=SYSDA
START = 1999.251 11:35:37.8 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:35:40.2 -08:00 LAST DS LSN= 000000000000009C
FILE SEQ=0001 #VOLUMES=0001
LOGALL
START = 1999.251 11:35:37.8 -08:00 *
DBDS ALLOC=3 -DBD- -DDN- -ALLOC-
DHVNTZ02 HIDAM 1
DXVNTZ02 XDLBT04I 1
DIVNTZ02 DBHVSAM1 1
1999.251 11:46:24.1 -08:00 LISTING OF RECON PAGE 0338
-------------------------------------------------------------------------------
SECLOG
START = 1999.251 11:35:37.8 -08:00 * SSID=BATCH1 VERSION=7.1
STOP = 1999.251 11:35:40.2 -08:00 #DSN=1
GSGNAME=IMSGSG1
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 3
DSN=IMSTESTL.IMS01.OLDSP1 UNIT=SYSDA
START = 1999.251 11:35:37.8 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:35:40.2 -08:00 LAST DS LSN= 000000000000009C
FILE SEQ=0001 #VOLUMES=0001
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 3 of 8)
DSN=IMSTESTM.BAT01.DBLOG1 UNIT=SYSDA
START = 1999.251 11:35:59.2 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:36:08.0 -08:00 LAST DS LSN= 00000000000000E2
FILE SEQ=0001 #VOLUMES=0001
LOGALL
START = 1999.251 11:35:59.2 -08:00 *
DBDS ALLOC=1 -DBD- -DDN- -ALLOC-
DBOVLFPC VLOSAM01 1
1999.251 11:46:24.1 -08:00 LISTING OF RECON PAGE 0340
-------------------------------------------------------------------------------
PRILOG
START = 1999.251 11:36:24.5 -08:00 * SSID=BATFPC VERSION=7.1
STOP = 1999.251 11:36:25.8 -08:00 #DSN=1
GSGNAME=**NULL** BBO
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 0
DSN=IMSTESTM.BBOFPC.BB1 UNIT=SYSDA
START = 1999.251 11:36:24.5 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:36:25.8 -08:00 LAST DS LSN= 000000000000002E
FILE SEQ=0001 #VOLUMES=0001
LOGALL
START = 1999.251 11:36:24.5 -08:00 *
DBDS ALLOC=1 -DBD- -DDN- -ALLOC-
DBOVLFPC VLOSAM01 1
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 4 of 8)
DSN=IMSVS.RLDSP.SYS3.D99251.T1237330.V02 UNIT=SYSDA
START = 1999.251 11:37:33.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:40:49.9 -08:00 LAST DS LSN= 0000000000000220
FILE SEQ=0001 #VOLUMES=0001
LOGALL
START = 1999.251 11:37:33.0 -08:00 *
DBDS ALLOC=7 -DBD- -DDN- -ALLOC-
DEDBDD01 DD01AR0 1
DHVNTZ02 HIDAM 1
DXVNTZ02 XDLBT04I 1
DIVNTZ02 DBHVSAM1 1
DBOHIDK5 CKOHIG1O 1
DXVHIDK5 CKVHIIXK 1
DBVHDJ05 CJVHDG1E 1
1999.251 11:46:24.1 -08:00 LISTING OF RECON PAGE 0342
-------------------------------------------------------------------------------
PRISLD
START = 1999.251 11:37:33.0 -08:00 * SSID=SYS3 VERSION=7.1
STOP = 1999.251 11:40:49.9 -08:00 #DSN=1
GSGNAME=IMSGSG1
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 4
DSN=IMSVS.SLDSP.SYS3.D99251.T1237330.V02 UNIT=SYSDA
START = 1999.251 11:37:33.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:40:49.9 -08:00 LAST DS LSN= 0000000000000220
FILE SEQ=0001 #VOLUMES=0001
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 5 of 8)
DSN=IMSVS.RLDSP.SYS3.D99251.T1140500.V01 UNIT=SYSDA
START = 1999.251 11:40:50.0 -08:00 FIRST DS LSN= 0000000000000221
STOP = 1999.251 11:43:11.5 -08:00 LAST DS LSN= 0000000000000399
FILE SEQ=0001 #VOLUMES=0001
LOGALL
START = 1999.251 11:40:50.0 -08:00 *
DBDS ALLOC=1 -DBD- -DDN- -ALLOC-
DEDBDD01 DD01AR0 1
1999.251 11:46:24.1 -08:00 LISTING OF RECON PAGE 0344
-------------------------------------------------------------------------------
PRISLD
START = 1999.251 11:40:50.0 -08:00 * SSID=SYS3 VERSION=7.1
STOP = 0000.000 00:00:00.0 +00:00 #DSN=1
GSGNAME=IMSGSG1
FIRST RECORD ID= 0000000000000221 PRILOG TOKEN= 5
DSN=IMSVS.SLDSP.SYS3.D99251.T1140500.V01 UNIT=SYSDA
START = 1999.251 11:40:50.0 -08:00 FIRST DS LSN= 0000000000000221
STOP = 1999.251 11:43:11.5 -08:00 LAST DS LSN= 0000000000000399
FILE SEQ=0001 #VOLUMES=0001
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 6 of 8)
DSN=IMSVS.RLDSP.IMS2.D99251.T1144490.V00 UNIT=SYSDA
START = 1999.251 11:44:49.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:45:29.9 -08:00 LAST DS LSN= 00000000000001BB
FILE SEQ=0001 #VOLUMES=0001
LOGALL
START = 1999.251 11:44:49.0 -08:00 *
DBDS ALLOC=0
1999.251 11:46:24.1 -08:00 LISTING OF RECON PAGE 0346
-------------------------------------------------------------------------------
PRISLD
START = 1999.251 11:44:49.0 -08:00 * SSID=IMS2 VERSION=7.1
STOP = 1999.251 11:45:29.9 -08:00 #DSN=1
GSGNAME=IMSGSG1
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 6
DSN=IMSVS.SLDSP.IMS2.D99251.T1144490.V00 UNIT=SYSDA
START = 1999.251 11:44:49.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:45:29.9 -08:00 LAST DS LSN= 00000000000001BB
FILE SEQ=0001 #VOLUMES=0001
DDNAME=DFSOLP00 DSN=IMSTESTL.IMS02.OLDSP0
START = 1999.251 11:44:49.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:45:29.9 -08:00 LAST DS LSN= 00000000000001BB
LOCK SEQUENCE# = 000000000000
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=1999.251 11:44:49.0 -08:00 ARCHIVE JOB NAME=JT114530
VERSION=7.1
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 7 of 8)
DDNAME=DFSOLP03 DSN=IMSTESTL.IMS01.OLDSP3
START = 1999.251 11:18:52.8 -08:00 FIRST DS LSN= 0000000000000597
STOP = 1999.251 11:35:05.7 -08:00 LAST DS LSN= 0000000000000735
LOCK SEQUENCE# = 000000000000
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=1999.251 11:16:52.6 -08:00 ARCHIVE JOB NAME=JT114050
VERSION=7.1
DDNAME=DFSOLP01 DSN=IMSTESTL.IMS01.OLDSP1
START = 1999.251 11:37:33.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:40:49.9 -08:00 LAST DS LSN= 0000000000000220
LOCK SEQUENCE# = 000000000000
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=1999.251 11:37:33.0 -08:00 ARCHIVE JOB NAME=JT114050
VERSION=7.1
DDNAME=DFSOLP02 DSN=IMSTESTL.IMS01.OLDSP2
START = 1999.251 11:40:50.0 -08:00 FIRST DS LSN= 0000000000000221
STOP = 1999.251 11:43:11.5 -08:00 LAST DS LSN= 0000000000000399
LOCK SEQUENCE# = 000000000000
STATUS=ARC COMPLT FEOV=NO AVAIL
PRILOG TIME=1999.251 11:40:50.0 -08:00 ARCHIVE JOB NAME=JT114312
VERSION=7.1
DDNAME=DFSOLP00 DSN=IMSTESTL.IMS01.OLDSP0
START = 1999.251 11:43:11.5 -08:00 FIRST DS LSN= 000000000000039A
STOP = 0000.000 00:00:00.0 +00:00 LAST DS LSN= 0000000000000000
LOCK SEQUENCE# = 000000000000
STATUS=ACTIVE FEOV=NO AVAIL
PRILOG TIME=1999.251 11:40:50.0 -08:00
VERSION=7.1
DSP0260I NO INTERIM RLDS/SLDS RECORDS FOUND IN RECON
DSP0260I NO INT-ONLINE LOG RECORDS FOUND IN RECON
Figure 30. Sample Listing of a RECON at the Active Site - Log Records (Part 8 of 8)
GSG Record
1999.251 11:46:24.1 -08:00 LISTING OF RECON
-------------------------------------------------------------------------------
GSG
GSGNAME=IMSGSG1 #SGS=2 -SGNAME- -ROLE-
STLSITE1 ACTIVE LOCAL
STLSITE2 TRACKING
CURRENT PRILOG TOKEN = 6 TAKEOVER TOKEN = 0
MINIMUM PRILOG TOKEN = 1 DSN SEQ NUMBER = 0
START TIME OF CURRENT LOG = 1999.251 11:44:49.0 -08:00
HIGHEST ACTIVE SITE TIME = 0000.000 00:00:00.0 +00:00
TRACKING SUBSYSTEM ID = **NULL**
TAKEOVER IN PROGRESS
Figure 31. Sample Listing of a RECON at the Active Site - GSG Record
Figure 32. Sample Listing of a RECON at the Active Site - SSYS Record
BACKOUT Record
1999.251 11:46:24.1 -08:00 LISTING OF RECON
-------------------------------------------------------------------------------
BACKOUT
SSID=SYS3 #UORS=2
RECOVERY TOKEN=E2E8E2F3404040400000000300000002
TIME=1999.251 11:38:22.5 -08:00 PSB=PLVAPZ12
INFLT BMP COLDEND
ASSOCIATED DATA BASES=3
RECOVERY TOKEN=E2E8E2F3404040400000000400000000
TIME=1999.251 11:38:22.8 -08:00 PSB=PSBEJK05
INFLT BMP COLDEND
ASSOCIATED DATA BASES=2
Figure 33. Sample Listing of a RECON at the Active Site - BACKOUT Record
CA
DSN=IMSVS.CAGRP1.CA.CA194501 FILE SEQ=1
CAGRP=CAGRP1 STOP = 1999.251 11:10:59.7 -08:00 *
UNIT=SYSDA VOLS DEF=1 VOLS USED=1
VOLSER=222222
RUN = 1999.251 11:45:45.0 -08:00
DBD=DEDBJN21 DDN=DB21AR1 PURGETIME = 1999.251 11:08:45.9 -08:00
CHANGES ACCUMULATED=YES COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000001
LRID = 0000000000000424 USID = 0000000002
DBD=DEDBJN21 DDN=DB21AR3 PURGETIME = 1999.251 11:08:47.9 -08:00
CHANGES ACCUMULATED=YES COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000001
LRID = 000000000000043A USID = 0000000002
DBD=DEDBJN21 DDN=DB21AR6 PURGETIME = 1999.251 11:02:53.0 -08:00
CHANGES ACCUMULATED=NO COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000000
LRID = 0000000000000000 USID = 0000000000
DBD=DEDBJN21 DDN=DB21AR7 PURGETIME = 1999.251 11:02:53.0 -08:00
CHANGES ACCUMULATED=NO COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000000
LRID = 0000000000000000 USID = 0000000000
Figure 34. Sample Listing of a RECON at the Active Site - CAGRP and CA Records
DBDSGRP
GRPNAME=FJKGRP #MEMBERS=5 -DBD- -DDN/AREA-
DIVNTZ02 DBHVSAM1
DIVNTZ02 DBHVSAM2
DHVNTZ02 HIDAM
DHVNTZ02 HIDAM2
DXVNTZ02 XDLBT04I
RECOVGRP
GRPNAME=RCVGRP1 #MEMBERS=5 -DBD- -AREA-
DIVNTZ02
DHVNTZ02
DXVNTZ02
DEDBJN21 DB21AR0
DEDBJN21 DB21AR1
Figure 35. Sample Listing of a RECON at the Active Site - DBGRP, DBDSGRP, and
RECOVGRP Records
DBDS
DSN=DBVHDJ05.CJXXD01E TYPE=IMS
DBD=DBVHDJ05 DDN=CJVHDG1E DSID=001 DBORG=HDAM DSORG=VSAM
CAGRP=CAGRP2 GENMAX=2 IC AVAIL=0 IC USED=2 DSSN=00000005
NOREUSE RECOVPD=0
DEFLTJCL=**NULL** ICJCL=ICJCL OICJCL=OICJCL RECOVJCL=RECOVJCL
RECVJCL=ICRCVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
-------------------------------------------------------------------------------
ALLOC
ALLOC =1999.251 11:18:26.4 -08:00 * ALLOC LRID =0000000000000000
DSSN=0000000004 USID=0000000005 START = 1999.251 11:16:52.6 -08:00
DEALLOC =1999.251 11:18:52.6 -08:00 DEALLOC LRID =0000000000000000
ALLOC
ALLOC =1999.251 11:39:00.8 -08:00 * ALLOC LRID =0000000000000000
DSSN=0000000005 USID=0000000006 START = 1999.251 11:37:33.0 -08:00
IMAGE
RUN = 1999.251 11:18:13.1 -08:00 * RECORD COUNT =33
STOP = 0000.000 00:00:00.0 +00:00 BATCH USID=0000000004
Figure 36. Sample Listing of a RECON at the Active Site - DB (IMS) and Related Records
(Part 1 of 2)
IMAGE
RUN = 1999.251 11:19:26.0 -08:00 * RECORD COUNT =33
STOP = 1999.251 11:19:26.6 -08:00 CONCUR USID=0000000005
IC1
DSN=IMSVS.DBVHDJ05.CJVHDG1E.IC.IC121920 FILE SEQ=0001
UNIT=SYSDA VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
Figure 36. Sample Listing of a RECON at the Active Site - DB (IMS) and Related Records
(Part 2 of 2)
RANDOMIZER:
NAME=DFSHDC20 ANCHOR=3 HIGH BLOCK#=3 BYTES=25
FREE SPACE:
FREE BLOCK FREQ FACTOR=0 FREE SPACE PERCENTAGE=0
FLAGS: COUNTERS:
BACKOUT NEEDED =OFF RECOVERY NEEDED COUNT =0
READ ONLY =OFF IMAGE COPY NEEDED COUNT =0
PROHIBIT AUTHORIZATION=OFF AUTHORIZED SUBSYSTEMS =0
HELD AUTHORIZATION STATE=0
EEQE COUNT =0
TRACKING SUSPENDED =NO RECEIVE REQUIRED COUNT =0
OFR REQUIRED =NO
PARTITION INIT NEEDED =NO
-------------------------------------------------------------------------------
00.168 18:15:28.7 LISTING OF RECON PAGE 0004
-------------------------------------------------------------------------------
DBDS
DSN=IMSTESTS.DBHDOK01.A00001 TYPE=PART
DBD=PDHDOKA DDN=PDHDOKAA DSID=001 DBORG=HDAM DSORG=OSAM
CAGRP=**NULL** GENMAX=3 IC AVAIL=0 IC USED=1 DSSN=00000003
NOREUSE RECOVPD=3
DEFLTJCL=**NULL** ICJCL=PICJCL OICJCL=POICJCL RECOVJCL=PRECOJCL
RECVJCL=PRECVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
-------------------------------------------------------------------------------
IMAGE
RUN = 00.168 09:28:53.4 * RECORD COUNT =3
STOP = 00.000 00:00:00.0 BATCH USID=0000000003
IC1
DSN=IMSVS.PDHDOKA.PDHDOKAA.IC.IC092846 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
ALLOC
ALLOC =00.168 09:30:08.4 * ALLOC LRID =0000000000000000
DSSN=0000000003 USID=0000000004 START = 00.168 09:26:08.2
IMAGE
RUN = 00.168 09:28:56.1 * RECORD COUNT =5
STOP = 00.000 00:00:00.0 BATCH USID=0000000003
IC1
DSN=IMSVS.PDHDOKA.PDHDOKAB.IC.IC092847 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
IC1
DSN=IMSVS.PDHDOKA.PDHDOKAC.IC.IC092847 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
IMAGE
RUN = 00.168 09:29:01.5 * RECORD COUNT =2
STOP = 00.000 00:00:00.0 BATCH USID=0000000003
IC1
DSN=IMSVS.PDHDOKA.PDHDOKAD.IC.IC092847 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
RANDOMIZER:
NAME=DFSHDC20 ANCHOR=3 HIGH BLOCK#=3 BYTES=25
FREE SPACE:
FREE BLOCK FREQ FACTOR=0 FREE SPACE PERCENTAGE=0
FLAGS: COUNTERS:
BACKOUT NEEDED =OFF RECOVERY NEEDED COUNT =0
READ ONLY =OFF IMAGE COPY NEEDED COUNT =0
PROHIBIT AUTHORIZATION=OFF AUTHORIZED SUBSYSTEMS =0
HELD AUTHORIZATION STATE=0
EEQE COUNT =0
TRACKING SUSPENDED =NO RECEIVE REQUIRED COUNT =0
OFR REQUIRED =NO
PARTITION INIT NEEDED =NO
-------------------------------------------------------------------------------
00.168 18:15:28.7 LISTING OF RECON PAGE 0010
-------------------------------------------------------------------------------
DBDS
DSN=IMSTESTS.DBHDOK01.A00002 TYPE=PART
DBD=PDHDOKB DDN=PDHDOKBA DSID=001 DBORG=HDAM DSORG=OSAM
CAGRP=**NULL** GENMAX=2 IC AVAIL=0 IC USED=1 DSSN=00000002
NOREUSE RECOVPD=2
DEFLTJCL=**NULL** ICJCL=PICJCL OICJCL=POICJCL RECOVJCL=PRECOJCL
RECVJCL=PRECVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
-------------------------------------------------------------------------------
IMAGE
RUN = 00.168 09:29:04.1 * RECORD COUNT =2
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.PDHDOKB.PDHDOKBA.IC.IC092848 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
ALLOC
ALLOC =00.168 09:30:09.1 * ALLOC LRID =0000000000000000
DSSN=0000000002 USID=0000000003 START = 00.168 09:26:08.2
IMAGE
RUN = 00.168 09:29:06.7 * RECORD COUNT =2
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.PDHDOKB.PDHDOKBB.IC.IC092848 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
IMAGE
RUN = 00.168 09:29:09.5 * RECORD COUNT =0
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.PDHDOKB.PDHDOKBC.IC.IC092848 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
IMAGE
RUN = 00.168 09:29:12.0 * RECORD COUNT =0
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.PDHDOKB.PDHDOKBD.IC.IC092849 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
RANDOMIZER:
NAME=DFSHDC20 ANCHOR=3 HIGH BLOCK#=3 BYTES=25
FREE SPACE:
FREE BLOCK FREQ FACTOR=0 FREE SPACE PERCENTAGE=0
FLAGS: COUNTERS:
BACKOUT NEEDED =OFF RECOVERY NEEDED COUNT =0
READ ONLY =OFF IMAGE COPY NEEDED COUNT =0
PROHIBIT AUTHORIZATION=OFF AUTHORIZED SUBSYSTEMS =0
HELD AUTHORIZATION STATE=0
EEQE COUNT =0
TRACKING SUSPENDED =NO RECEIVE REQUIRED COUNT =0
OFR REQUIRED =NO
PARTITION INIT NEEDED =NO
-------------------------------------------------------------------------------
00.168 18:15:28.7 LISTING OF RECON PAGE 0016
-------------------------------------------------------------------------------
DBDS
DSN=IMSTESTS.DBHDOK01.A00003 TYPE=PART
DBD=PDHDOKC DDN=PDHDOKCA DSID=001 DBORG=HDAM DSORG=OSAM
CAGRP=**NULL** GENMAX=2 IC AVAIL=0 IC USED=1 DSSN=00000002
NOREUSE RECOVPD=2
DEFLTJCL=**NULL** ICJCL=PICJCL OICJCL=POICJCL RECOVJCL=PRECOJCL
RECVJCL=PRECVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
-------------------------------------------------------------------------------
IMAGE
RUN = 00.168 09:29:14.5 * RECORD COUNT =2
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.PDHDOKC.PDHDOKCA.IC.IC092849 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
ALLOC
ALLOC =00.168 09:30:09.7 * ALLOC LRID =0000000000000000
DSSN=0000000002 USID=0000000003 START = 00.168 09:26:08.2
IMAGE
RUN = 00.168 09:29:17.2 * RECORD COUNT =2
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.PDHDOKC.PDHDOKCB.IC.IC092849 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
IC1
DSN=IMSVS.PDHDOKC.PDHDOKCC.IC.IC092849 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
IMAGE
RUN = 00.168 09:29:22.3 * RECORD COUNT =0
STOP = 00.000 00:00:00.0 BATCH USID=0000000002
IC1
DSN=IMSVS.PDHDOKC.PDHDOKCD.IC.IC092850 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
RANDOMIZER:
NAME=DFSHDC20 ANCHOR=3 HIGH BLOCK#=3 BYTES=25
FREE SPACE:
FREE BLOCK FREQ FACTOR=0 FREE SPACE PERCENTAGE=0
FLAGS: COUNTERS:
BACKOUT NEEDED =OFF RECOVERY NEEDED COUNT =0
READ ONLY =OFF IMAGE COPY NEEDED COUNT =0
PROHIBIT AUTHORIZATION=OFF AUTHORIZED SUBSYSTEMS =0
HELD AUTHORIZATION STATE=0
EEQE COUNT =0
TRACKING SUSPENDED =NO RECEIVE REQUIRED COUNT =0
OFR REQUIRED =NO
PARTITION INIT NEEDED =NO
00.168 18:15:28.7 LISTING OF RECON PAGE 0022
-------------------------------------------------------------------------------
DBDS
DSN=IMSTESTS.DBHDOK01.A00004 TYPE=PART
DBD=PDHDOKD DDN=PDHDOKDA DSID=001 DBORG=HDAM DSORG=OSAM
CAGRP=**NULL** GENMAX=2 IC AVAIL=0 IC USED=1 DSSN=00000003
NOREUSE RECOVPD=2
DEFLTJCL=**NULL** ICJCL=PICJCL OICJCL=POICJCL RECOVJCL=PRECOJCL
RECVJCL=PRECVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
-------------------------------------------------------------------------------
IMAGE
RUN = 00.168 09:29:24.8 * RECORD COUNT =3
STOP = 00.000 00:00:00.0 BATCH USID=0000000003
IC1
DSN=IMSVS.PDHDOKD.PDHDOKDA.IC.IC092850 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
ALLOC
ALLOC =00.168 09:30:10.3 * ALLOC LRID =0000000000000000
DSSN=0000000003 USID=0000000004 START = 00.168 09:26:08.2
IMAGE
RUN = 00.168 09:29:27.8 * RECORD COUNT =8
STOP = 00.000 00:00:00.0 BATCH USID=0000000003
IC1
DSN=IMSVS.PDHDOKD.PDHDOKDB.IC.IC092850 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
-------------------------------------------------------------------------------
DBDS
DSN=IMSTESTS.DBHDOK01.C00004 TYPE=PART
DBD=PDHDOKD DDN=PDHDOKDC DSID=005 DBORG=HDAM DSORG=OSAM
CAGRP=**NULL** GENMAX=2 IC AVAIL=0 IC USED=1 DSSN=00000001
NOREUSE RECOVPD=2
DEFLTJCL=**NULL** ICJCL=PICJCL OICJCL=POICJCL RECOVJCL=PRECOJCL
RECVJCL=PRECVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
-------------------------------------------------------------------------------
RUN = 00.168 09:29:30.5 * RECORD COUNT =7
STOP = 00.000 00:00:00.0 BATCH USID=0000000003
IC1
DSN=IMSVS.PDHDOKD.PDHDOKDC.IC.IC092850 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
-------------------------------------------------------------------------------
DBDS
DSN=IMSTESTS.DBHDOK01.D00004 TYPE=PART
DBD=PDHDOKD DDN=PDHDOKDD DSID=006 DBORG=HDAM DSORG=OSAM
CAGRP=**NULL** GENMAX=2 IC AVAIL=0 IC USED=1 DSSN=00000000
NOREUSE RECOVPD=2
DEFLTJCL=**NULL** ICJCL=PICJCL OICJCL=POICJCL RECOVJCL=PRECOJCL
RECVJCL=PRECVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
-------------------------------------------------------------------------------
IMAGE
RUN = 00.168 09:29:33.3 * RECORD COUNT =0
STOP = 00.000 00:00:00.0 BATCH USID=0000000003
IC1
DSN=IMSVS.PDHDOKD.PDHDOKDD.IC.IC092851 FILE SEQ=0001
UNIT=3400 VOLS DEF=0001 VOLS USED=0001
VOLSER=222222
FLAGS: COUNTERS:
PROHIBIT AUTHORIZATION=OFF AUTHORIZED SUBSYSTEMS =1
HELD AUTHORIZATION STATE=6
IC NEEDED =OFF ADS AVAIL # =1
RECOV NEEDED =OFF REGISTERED ADS # =1
DATABASE LEVEL TRACK =YES EEQE COUNT =0
RECEIVE NEEDED =OFF
OFR REQUIRED =NO
TRACKING SUSPENDED =NO
HSSP CIC IN PROGRESS =NO
ADS LIST:
CREATE
-ADS DDN--ADS DSN- -STAT- -RUNNING-
DD01AR0 DD01AR0 AVAIL NO
ALLOC
ALLOC =1999.251 11:37:42.5 -08:00 * ALLOC LRID =0000000000000000
DSSN=0000000001 USID=0000000002 START = 1999.251 11:37:33.0 -08:00
ALLOC
ALLOC =1999.251 11:40:57.1 -08:00 * ALLOC LRID =0000000000000000
DSSN=0000000002 USID=0000000003 START = 1999.251 11:40:50.0 -08:00
Figure 37. Sample Listing of a RECON at the Active Site - DB (FP) and Related Records
(Part 1 of 2)
IC1
DSN=IMSVS.DEDBDD01.SMSCIC.DSN1 FILE SEQ=0001
UNIT=SYSDA VOLS DEF=0001 VOLS USED=0001
VOLSER=IMSCC1
Figure 37. Sample Listing of a RECON at the Active Site - DB (FP) and Related Records
(Part 2 of 2)
Figure 38. Sample Listing of a RECON at the Tracking Site - RECON Status Record
DSN=IMSTESTL.RSR.RLDS1.N0000011
START = 1999.251 11:16:52.6 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:17:46.6 -08:00 LAST DS LSN= 0000000000000281
#DS CHECKPOINTS= 2 CHKPT ID = 1999.251 11:16:59.8 -08:00
DSN=IMSTESTL.RSR.RLDS1.N0000014
START = 1999.251 11:17:46.6 -08:00 FIRST DS LSN= 0000000000000282
STOP = 1999.251 11:18:46.9 -08:00 LAST DS LSN= 0000000000000528
#DS CHECKPOINTS= 2 CHKPT ID = 1999.251 11:17:53.1 -08:00
DSN=IMSTESTL.RSR.RLDS1.N0000017
START = 1999.251 11:18:46.9 -08:00 FIRST DS LSN= 0000000000000529
STOP = 1999.251 11:35:05.7 -08:00 LAST DS LSN= 000000000000072F
#DS CHECKPOINTS= 2 CHKPT ID = 0000.000 00:00:00.0 +00:00
DSN=IMSTESTL.RSR.RLDS1.N0000019
START = 1999.251 11:35:05.7 -08:00 FIRST DS LSN= 0000000000000730
STOP = 1999.251 11:35:06.3 -08:00 LAST DS LSN= 000000000000078B
#DS CHECKPOINTS= 0 CHKPT ID = 1999.251 11:35:05.6 -08:00
LOGALL
START = 1999.251 11:16:52.6 -08:00 *
DBDS ALLOC=0
Figure 39. Sample Listing of a RECON at the Tracking Site - Log Records (Part 1 of 6)
DSN=IMSTESTL.RSR.ARCH1.N0000010
START = 1999.251 11:16:52.6 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:17:46.6 -08:00 LAST DS LSN= 0000000000000281
#DS CHECKPOINTS= 2 CHKPT ID = 1999.251 11:16:59.8 -08:00
DSN=IMSTESTL.RSR.ARCH1.N0000013
START = 1999.251 11:17:46.6 -08:00 FIRST DS LSN= 0000000000000282
STOP = 1999.251 11:18:46.9 -08:00 LAST DS LSN= 0000000000000528
#DS CHECKPOINTS= 2 CHKPT ID = 1999.251 11:17:53.1 -08:00
DSN=IMSTESTL.RSR.ARCH1.N0000016
START = 1999.251 11:18:46.9 -08:00 FIRST DS LSN= 0000000000000529
STOP = 1999.251 11:35:05.7 -08:00 LAST DS LSN= 000000000000072F
#DS CHECKPOINTS= 2 CHKPT ID = 0000.000 00:00:00.0 +00:00
DSN=IMSTESTL.RSR.ARCH1.N0000018
START = 1999.251 11:35:05.7 -08:00 FIRST DS LSN= 0000000000000730
STOP = 1999.251 11:35:06.3 -08:00 LAST DS LSN= 000000000000078B
#DS CHECKPOINTS= 0 CHKPT ID = 1999.251 11:35:05.6 -08:00
1999.251 11:46:45.8 -08:00 LISTING OF RECON PAGE 0307
-------------------------------------------------------------------------------
PRILOG
START = 1999.251 11:35:37.8 -08:00 * SSID=BATCH1 VERSION=7.1
STOP = 1999.251 11:35:40.2 -08:00 #DSN=1
GSGNAME=IMSGSG1 TRACKING
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 3
DSN=IMSTESTL.RSR.ARCH1.N0000021
START = 1999.251 11:35:37.8 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:35:40.2 -08:00 LAST DS LSN= 000000000000009C
#DS CHECKPOINTS= 0 CHKPT ID = 0000.000 00:00:00.0 +00:00
LOGALL
START = 1999.251 11:35:37.8 -08:00 *
DBDS ALLOC=3 -DBD- -DDN- -ALLOC-
DHVNTZ02 HIDAM 1
DXVNTZ02 XDLBT04I 1
DIVNTZ02 DBHVSAM1 1
Figure 39. Sample Listing of a RECON at the Tracking Site - Log Records (Part 2 of 6)
DSN=IMSTESTL.RSR.RLDS1.N0000024
START = 1999.251 11:37:33.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:38:22.8 -08:00 LAST DS LSN= 00000000000001FB
#DS CHECKPOINTS= 1 CHKPT ID = 1999.251 11:37:41.0 -08:00
DSN=IMSTESTL.RSR.RLDS1.N0000028
START = 1999.251 11:38:22.8 -08:00 FIRST DS LSN= 00000000000001FC
STOP = 1999.251 11:40:49.9 -08:00 LAST DS LSN= 0000000000000220
#DS CHECKPOINTS= 0 CHKPT ID = 0000.000 00:00:00.0 +00:00
LOGALL
START = 1999.251 11:37:33.0 -08:00 *
DBDS ALLOC=4 -DBD- -DDN- -ALLOC-
DEDBDD01 DD01AR0 1
DHVNTZ02 HIDAM 1
DXVNTZ02 XDLBT04I 1
DIVNTZ02 DBHVSAM1 1
1999.251 11:46:45.8 -08:00 LISTING OF RECON PAGE 0309
-------------------------------------------------------------------------------
PRISLD
START = 1999.251 11:37:33.0 -08:00 * SSID=SYS3 VERSION=7.1
STOP = 1999.251 11:40:49.9 -08:00 #DSN=2
GSGNAME=IMSGSG1 TRACKING
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 4
DSN=IMSTESTL.RSR.ARCH1.N0000023
START = 1999.251 11:37:33.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:38:22.8 -08:00 LAST DS LSN= 00000000000001FB
#DS CHECKPOINTS= 1 CHKPT ID = 1999.251 11:37:41.0 -08:00
DSN=IMSTESTL.RSR.ARCH1.N0000027
START = 1999.251 11:38:22.8 -08:00 FIRST DS LSN= 00000000000001FC
STOP = 1999.251 11:40:49.9 -08:00 LAST DS LSN= 0000000000000220
#DS CHECKPOINTS= 0 CHKPT ID = 0000.000 00:00:00.0 +00:00
Figure 39. Sample Listing of a RECON at the Tracking Site - Log Records (Part 3 of 6)
DSN=IMSTESTL.RSR.RLDS1.N0000030
START = 1999.251 11:40:50.0 -08:00 FIRST DS LSN= 0000000000000221
STOP = 1999.251 11:40:54.9 -08:00 LAST DS LSN= 00000000000002CD
#DS CHECKPOINTS= 1 CHKPT ID = 1999.251 11:37:41.0 -08:00
DSN=IMSTESTL.RSR.SLDS1.N0000026
START = 0000.000 00:00:00.0 +00:00 FIRST DS LSN= 00000000000003E0
STOP = 0000.000 00:00:00.0 +00:00 LAST DS LSN= 0000000000000000
#DS CHECKPOINTS= 0 CHKPT ID = 0000.000 00:00:00.0 +00:00
LOGALL
START = 1999.251 11:40:50.0 -08:00 *
DBDS ALLOC=0
1999.251 11:46:45.8 -08:00 LISTING OF RECON PAGE 0311
-------------------------------------------------------------------------------
PRISLD
START = 1999.251 11:40:50.0 -08:00 * SSID=SYS3 VERSION=7.1
STOP = 0000.000 00:00:00.0 +00:00 #DSN=2
GSGNAME=IMSGSG1 TRACKING
FIRST RECORD ID= 0000000000000221 PRILOG TOKEN= 5
DSN=IMSTESTL.RSR.ARCH1.N0000029
START = 1999.251 11:40:50.0 -08:00 FIRST DS LSN= 0000000000000221
STOP = 1999.251 11:40:54.9 -08:00 LAST DS LSN= 00000000000002CD
#DS CHECKPOINTS= 1 CHKPT ID = 1999.251 11:37:41.0 -08:00
DSN=IMSTESTL.RSR.SLDS1.N0000026
START = 0000.000 00:00:00.0 +00:00 FIRST DS LSN= 00000000000003E0
STOP = 0000.000 00:00:00.0 +00:00 LAST DS LSN= 0000000000000000
#DS CHECKPOINTS= 0 CHKPT ID = 0000.000 00:00:00.0 +00:00
Figure 39. Sample Listing of a RECON at the Tracking Site - Log Records (Part 4 of 6)
DSN=IMSTESTL.RSR.RLDS1.N0000035
START = 1999.251 11:44:49.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:45:28.3 -08:00 LAST DS LSN= 000000000000018C
#DS CHECKPOINTS= 2 CHKPT ID = 0000.000 00:00:00.0 +00:00
DSN=IMSTESTL.RSR.RLDS1.N0000037
START = 1999.251 11:45:28.3 -08:00 FIRST DS LSN= 000000000000018D
STOP = 1999.251 11:45:29.4 -08:00 LAST DS LSN= 00000000000001BB
#DS CHECKPOINTS= 0 CHKPT ID = 0000.000 00:00:00.0 +00:00
LOGALL
START = 1999.251 11:44:49.0 -08:00 *
DBDS ALLOC=0
1999.251 11:46:45.8 -08:00 LISTING OF RECON PAGE 0313
-------------------------------------------------------------------------------
PRISLD
START = 1999.251 11:44:49.0 -08:00 * SSID=IMS2 VERSION=7.1
STOP = 1999.251 11:45:29.4 -08:00 #DSN=2
GSGNAME=IMSGSG1 TRACKING
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 6
DSN=IMSTESTL.RSR.ARCH1.N0000034
START = 1999.251 11:44:49.0 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:45:28.3 -08:00 LAST DS LSN= 000000000000018C
#DS CHECKPOINTS= 2 CHKPT ID = 0000.000 00:00:00.0 +00:00
DSN=IMSTESTL.RSR.ARCH1.N0000036
START = 1999.251 11:45:28.3 -08:00 FIRST DS LSN= 000000000000018D
STOP = 1999.251 11:45:29.4 -08:00 LAST DS LSN= 00000000000001BB
#DS CHECKPOINTS= 0 CHKPT ID = 0000.000 00:00:00.0 +00:00
Figure 39. Sample Listing of a RECON at the Tracking Site - Log Records (Part 5 of 6)
DDNAME=DFSOLP00 DSN=IMSTESTL.IMS01.OLDSP0
START = 1999.251 11:05:29.4 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:43:28.7 -08:00 LAST DS LSN= 000000000000045B
LOCK SEQUENCE# = 000000000000
STATUS=ARC COMPLT FEOV=YES AVAIL
PRILOG TIME=1999.251 11:05:29.4 -08:00 ARCHIVE JOB NAME=JT114329
VERSION=7.1
DDNAME=DFSOLP01 DSN=IMSTESTL.IMS01.OLDSP1
START = 1999.251 11:43:28.7 -08:00 FIRST DS LSN= 000000000000045C
STOP = 0000.000 00:00:00.0 +00:00 LAST DS LSN= 0000000000000000
LOCK SEQUENCE# = 000000000000
STATUS=ACTIVE FEOV=NO AVAIL
PRILOG TIME=1999.251 11:05:29.4 -08:00
VERSION=7.1
DSP0260I NO INTERIM RLDS/SLDS RECORDS FOUND IN RECON
DSP0260I NO INT-ONLINE LOG RECORDS FOUND IN RECON
1999.251 11:46:45.8 -08:00 LISTING OF RECON PAGE 0315
-------------------------------------------------------------------------------
PRITSLDS
START = 1999.251 11:05:29.4 -08:00 * SSID=SYS3 VERSION=7.1
STOP = 0000.000 00:00:00.0 +00:00 #DSN=1
GSGNAME=IMSGSG1
FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 0
DSN=IMSVS.SLDSP.SYS3.D99251.T1205294.V00 UNIT=SYSDA
START = 1999.251 11:05:29.4 -08:00 FIRST DS LSN= 0000000000000001
STOP = 1999.251 11:43:28.7 -08:00 LAST DS LSN= 000000000000045B
FILE SEQ=0001 #VOLUMES=0001
Figure 39. Sample Listing of a RECON at the Tracking Site - Log Records (Part 6 of 6)
GSG Record
1999.251 11:46:45.8 -08:00 LISTING OF RECON
-------------------------------------------------------------------------------
GSG
GSGNAME=IMSGSG1 #SGS=2 -SGNAME- -ROLE-
STLSITE1 ACTIVE
STLSITE2 TRACKING LOCAL
CURRENT PRILOG TOKEN = 6 TAKEOVER TOKEN = 0
MINIMUM PRILOG TOKEN = 1 DSN SEQ NUMBER = 36
START TIME OF CURRENT LOG = 1999.251 11:44:49.0 -08:00
HIGHEST ACTIVE SITE TIME = 1999.251 11:45:29.4 -08:00
TRACKING SUBSYSTEM ID = SYS3
TAKEOVER IN PROGRESS
Figure 40. Sample Listing of a RECON at the Tracking Site - GSG Record
SSYS
SSID=SYS3 LOG START=1999.251 11:37:33.0 -08:00
SSTYPE=ONLINE ABNORMAL TERM=ON RECOVERY STARTED=NO BACKUP=NO
TRACKED=YES TRACKER TERM=OFF SHARING COVERED DBS=NO
IRLMID=**NULL** IRLM STATUS=NORMAL GSGNAME=IMSGSG1
Figure 41. Sample Listing of a RECON at the Tracking Site - SSYS Record
BACKOUT Record
1999.251 11:46:45.8 -08:00 LISTING OF RECON
-------------------------------------------------------------------------------
BACKOUT
SSID=SYS3 #UORS=1
RECOVERY TOKEN=E2E8E2F3404040400000000300000002
TIME=1999.251 11:38:22.5 -08:00 PSB=PLVAPZ12
INFLT BMP
ASSOCIATED DATA BASES=3
Figure 42. Sample Listing of a RECON at the Tracking Site - BACKOUT Record
CA
DSN=IMSVS.CAGRP1.CA.CA182601 FILE SEQ=1
CAGRP=CAGRP1 STOP = 1999.274 08:40:44.3 -09:00 *
UNIT=SYSDA VOLS DEF=1 VOLS USED=1
VOLSER=222222
RUN = 1999.274 09:26:39.6 -09:00
DBD=DEDBJN21 DDN=DB21AR1 PURGETIME = 1999.274 08:31:07.0 -09:00
CHANGES ACCUMULATED=YES COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000001
LRID = 0000000000000414 USID = 0000000002
DBD=DEDBJN21 DDN=DB21AR3 PURGETIME = 1999.274 08:31:07.0 -09:00
CHANGES ACCUMULATED=YES COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000001
LRID = 0000000000000428 USID = 0000000002
DBD=DEDBJN21 DDN=DB21AR6 PURGETIME = 1999.274 08:31:07.0 -09:00
CHANGES ACCUMULATED=NO COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000000
LRID = 0000000000000000 USID = 0000000000
DBD=DEDBJN21 DDN=DB21AR7 PURGETIME = 1999.274 08:31:07.0 -09:00
CHANGES ACCUMULATED=NO COMPLETE CA=YES INDOUBT EEQES=NO
LSN = 000000000000 DSSN = 0000000000
LRID = 0000000000000000 USID = 0000000000
-------------------------------------------------------------------------------
CAGRP
GRPNAME=CAGRP2 GRPMAX=5 CA AVAIL=0 CA USED=0
NOREUSE CAJCL=CAJCL DEFLTJCL=**NULL**
#MEMBERS=3 -DBD- -DDN-
DBVHDJ05 CJVHDG1E
DBOHIDK5 CKOHIG1O
DXVHIDK5 CKVHIIXK
Figure 43. Sample Listing of a RECON at the Tracking Site - CAGRP and CA Records
DBDSGRP
GRPNAME=FJKGRP #MEMBERS=5 -DBD- -DDN/AREA-
DIVNTZ02 DBHVSAM1
DIVNTZ02 DBHVSAM2
DHVNTZ02 HIDAM
DHVNTZ02 HIDAM2
DXVNTZ02 XDLBT04I
Figure 44. Sample Listing of a RECON at the Tracking Site - DBDSGRP Records
DBDS
DSN=DBVHDJ05.CJXXD01E TYPE=IMS
DBD=DBVHDJ05 DDN=CJVHDG1E DSID=001 DBORG=HDAM DSORG=VSAM
CAGRP=CAGRP2 GENMAX=2 IC AVAIL=0 IC USED=0 DSSN=00000000
NOREUSE RECOVPD=0
DEFLTJCL=**NULL** ICJCL=ICJCL OICJCL=OICJCL RECOVJCL=RECOVJCL
RECVJCL=ICRCVJCL
FLAGS: COUNTERS:
IC NEEDED =OFF
IC RECOMMENDED =ON
RECOV NEEDED =OFF
RECEIVE NEEDED =OFF EEQE COUNT =0
Figure 45. Sample Listing of a RECON at the Tracking Site - DB (IMS) and Related Records
DBDS
DBD=DEDBDD01 AREA=DD01AR0 TYPE=FP
SHARE LEVEL=1 DSID=001 DBORG=DEDB DSORG=VSAM
GSGNAME=IMSGSG1 USID=0000000002
AUTHORIZED USID=0000000000 RECEIVE USID=0000000000 HARD USID=0000000000
RECEIVE NEEDED USID=0000000000
CAGRP=**NULL** GENMAX=2 IC AVAIL=0 IC USED=0 DSSN=00000001
NOREUSE RECOVPD=0 NOVSO PREOPEN NOPRELOAD
CFSTR1=**NULL** CFSTR2=**NULL** NOLKASID
DEFLTJCL=**NULL** ICJCL=ICJCL RECVJCL=ICRCVJCL RECOVJCL=RECOVJCL
DBRCVGRP=**NULL**
FLAGS: COUNTERS:
PROHIBIT AUTHORIZATION=OFF AUTHORIZED SUBSYSTEMS =1
HELD AUTHORIZATION STATE=6
IC NEEDED =OFF ADS AVAIL # =1
IC RECOMMENDED =ON
RECOV NEEDED =OFF REGISTERED ADS # =1
DATABASE LEVEL TRACK =YES EEQE COUNT =0
RECEIVE NEEDED =OFF
OFR REQUIRED =NO
TRACKING SUSPENDED =NO
HSSP CIC IN PROGRESS =NO
ADS LIST:
CREATE
-ADS DDN--ADS DSN- -STAT- -RUNNING-
DD01AR0 DD01AR0 AVAIL NO
ALLOC
ALLOC =1999.251 11:37:42.5 -08:00 * ALLOC LRID =00000000000000D8
DSSN=0000000001 USID=0000000002 START = 1999.251 11:37:33.0 -08:00
Figure 46. Sample Listing of a RECON at the Tracking Site - DB (FP) and Related Records
Figure 47. Sample Listing of a RECON at the Tracking Site - More IMS DB Records (Part 1
of 5)
ALLOC
ALLOC =1999.251 11:35:38.9 -08:00 * ALLOC LRID =0000000000000009
DSSN=0000000001 USID=0000000002 START = 1999.251 11:35:37.8 -08:00
ALLOC
ALLOC =1999.251 11:38:22.2 -08:00 * ALLOC LRID =0000000000000130
DSSN=0000000002 USID=0000000003 START = 1999.251 11:37:33.0 -08:00
IMAGE
RUN = 1999.251 11:02:53.0 -08:00 * RECORD COUNT =0
STOP = 0000.000 00:00:00.0 +00:00 BATCH USID=0000000001
IC1
DSN=IMSTESTG.DHVNTZ02.HIDAM.BASE.IC FILE SEQ=0001
UNIT=SYSDA VOLS DEF=0001 VOLS USED=0001
VOLSER=IMSRAW
RECOV
RUN = 1999.251 11:03:12.0 -08:00 * RUN USID = 0000000001
Figure 47. Sample Listing of a RECON at the Tracking Site - More IMS DB Records (Part 2
of 5)
IMAGE
RUN = 1999.251 11:02:53.0 -08:00 * RECORD COUNT =0
STOP = 0000.000 00:00:00.0 +00:00 BATCH USID=0000000001
IC1
DSN=IMSTESTG.DHVNTZ02.HIDAM2.BASE.IC FILE SEQ=0001
UNIT=SYSDA VOLS DEF=0001 VOLS USED=0001
VOLSER=IMSRAW
RECOV
RUN = 1999.251 11:03:12.6 -08:00 * RUN USID = 0000000001
1999.251 11:46:45.8 -08:00 LISTING OF RECON PAGE 0344
-------------------------------------------------------------------------------
DB
DBD=DIVNTZ02 IRLMID=*NULL DMB#=4 TYPE=IMS
SHARE LEVEL=3 GSGNAME=IMSGSG1 USID=0000000003
AUTHORIZED USID=0000000003 RECEIVE USID=0000000001 HARD USID=0000000003
RECEIVE NEEDED USID=0000000000
DBRCVGRP=**NULL**
FLAGS: COUNTERS:
BACKOUT NEEDED =ON RECOVERY NEEDED COUNT =0
READ ONLY =OFF IMAGE COPY NEEDED COUNT =0
PROHIBIT AUTHORIZATION=OFF AUTHORIZED SUBSYSTEMS =2
RECOVERABLE =YES HELD AUTHORIZATION STATE=6
DATABASE LEVEL TRACK =YES EEQE COUNT =0
TRACKING SUSPENDED =NO RECEIVE REQUIRED COUNT =0
OFR REQUIRED =NO
Figure 47. Sample Listing of a RECON at the Tracking Site - More IMS DB Records (Part 3
of 5)
ALLOC
ALLOC =1999.251 11:35:39.6 -08:00 * ALLOC LRID =000000000000006C
DSSN=0000000001 USID=0000000002 START = 1999.251 11:35:37.8 -08:00
ALLOC
ALLOC =1999.251 11:38:22.6 -08:00 * ALLOC LRID =000000000000019B
DSSN=0000000002 USID=0000000003 START = 1999.251 11:37:33.0 -08:00
IMAGE
RUN = 1999.251 11:02:53.0 -08:00 * RECORD COUNT =0
STOP = 0000.000 00:00:00.0 +00:00 BATCH USID=0000000001
IC1
DSN=IMSTESTG.DIVNTZ02.DBHVSAM1.BASE.IC FILE SEQ=0001
UNIT=SYSDA VOLS DEF=0001 VOLS USED=0001
VOLSER=IMSRAW
RECOV
RUN = 1999.251 11:03:11.0 -08:00 * RUN USID = 0000000001
Figure 47. Sample Listing of a RECON at the Tracking Site - More IMS DB Records (Part 4
of 5)
IMAGE
RUN = 1999.251 11:02:53.0 -08:00 * RECORD COUNT =0
STOP = 0000.000 00:00:00.0 +00:00 BATCH USID=0000000001
IC1
DSN=IMSTESTG.DIVNTZ02.DBHVSAM2.BASE.IC FILE SEQ=0001
UNIT=SYSDA VOLS DEF=0001 VOLS USED=0001
VOLSER=IMSRAW
RECOV
RUN = 1999.251 11:03:11.6 -08:00 * RUN USID = 0000000001
Figure 47. Sample Listing of a RECON at the Tracking Site - More IMS DB Records (Part 5
of 5)
Definition:
A group of lines refers to the lines following the referring statement whose row
spans the width of the table. The group of lines ends at the next statement that
spans the width of the table, unless otherwise specified.
A log record’s fields and their corresponding line numbers are described in
Table 22.
Table 22. Fields Present in a Log Record
Record Line
Type Number Field Contents
PRILOG or 1
SECLOG or
PRISLD or
SECSLD or
IPRI or
ISEC or
IPRISL or
ISECSL or
PRITSLDS
or
SECTSLDS
or
IPRITSLD
or
ISECTSLD
2 START= timestamp* Time stamp of the start time (that is,
original open time) of the log data set.
An asterisk (*) indicates that this time
stamp is part of the record key.
SSID= ssidname The name of the IMS subsystem.
VERSION=version The version of the IMS subsystem
that created the log.
3 STOP= timestamp Time stamp of the stop time (that is,
close time) of the log data set. Zeros
indicate that the data set is still open.
#DSN= nn The number of data sets in the log
data set. A value of zero indicates
that no data set has been created.
4 GSGNAME= gsgname Identifies the name of the GSG to
which the subsystem producing this
log belongs.
The following 4 fields are printed if the condition in the contents column is true:
TRACKING This log data set was originally
created by an active IMS subsystem
of the nonlocal service group and
transported to the tracking site.
GAP There is a gap in the log data sets of
this record.
PREV-GAP There is a gap in a previous log
record of the same global service
group.
BBO Identifies the log record as it was
created by batch backout. If the
record was not created by batch
backout, this field is blank.
The RECON data sets consist of three VSAM KSDSs. These data sets can be
considered to be among the most important IMS system data sets in an installation,
since they are required to control the recovery of registered data base data sets,
and also required to control logging and system restart operations for IMS DC and
DBCTL environments. Also, since multiple IMS subsystems can share the same set
of RECONs, the loss of the RECON data sets could impact multiple IMS
subsystems.
The RECON data sets are managed with a ″pair and a spare″ concept. There are
two active KSDSs and a spare KSDS that is used when one of the active RECON
data sets is lost (DBRC automatically copies the remaining good copy to the spare
in order to maintain dual processing). In this situation the loss of one of the
RECONs in a RECON set of data sets is not a major problem. However, the
concurrent loss of both active RECON KSDSs in a RECON set of data sets
negatively impacts IMS system availability.
To avoid losing both active RECONs at the same time, it is generally recommended
that any common points of failure for a set of RECONs be eliminated. In particular,
for a given set of RECONs:
1. Place each of the RECON data sets on a separate device and string. In
addition, make sure that a control unit, channel, or director failure does not
cause the only path to multiple RECON data sets to be lost.
2. Catalog each of the RECON data sets in unique (separate) catalogs and make
sure that the catalogs are on separate devices (preferably, the same device as
the RECON data set). This ensures that a catalog failure does not cause
multiple RECONs in the RECON set of data sets to be lost.
The RECON data sets can be shared across multiple IMS systems on multiple
processors or MVS images. When an IMS subsystem accesses the RECONs,
DBRC issues reserves against the RECONs to maintain integrity. While all three
RECON data sets are not always reserved, the data sets that are reserved are
reserved in DD name (RECON1, RECON2, RECON3) sequence.
Implementing the above recommendations should greatly reduce all known shared
DASD hardware reserve deadlock exposures involving the RECON data sets.
So, in a GRS environment, the reserve requests issued by DBRC do not prevent
access from other CPUs or MVS images to other data sets that might reside on the
RECON volumes. In addition, by using the GRS conversion of RECON reserves,
you eliminate any potential DBRC reserve deadlock situations, even when the
previous recommendations are not followed.
The use of GRS is not without overhead. It takes longer for a ″software″ (GRS
converted) reserve to be processed than it takes for a hardware reserve to be
processed. The amount of elapsed time increase varies by the number of CPUs or
MVS images in the Sysplex and installation specified tuning parameters. Using an
example in MVS/ESA Planning: Global Resource Serialization for MVS/SP Version
3 the average amount of increase for a 4-processor Sysplex would vary from 7 to
12 milliseconds. Most invocations of DBRC only reserve the active pair of RECONs
(two reserves) so this time must be doubled (occasionally tripled when the spare is
also reserved). Therefore, the use of GRS to convert the DBRC RECON reserves
would typically add less than 25 milliseconds (about one random I/O) to the
duration of an IMS DBRC operation.
Since this increase is probably much less than 10 percent when compared to the
duration of an IMS DBRC operation, the potential negative performance impact of
GRS usage should not be a serious consideration for most IMS DBRC users,
especially when the positive performance impacts (entire volume no longer held)
considered. However, environments could exist where there is an extremely high
degree of contention among multiple IMS subsystems for the RECON data sets. In
these environments, the negative performance impact of GRS usage could be
noticeable.
The GRS manual (referenced earlier) should be consulted for additional information
regarding the implementation, usage, and tuning considerations for GRS.
Index 459
changing information (continued) command 110 (continued)
nonstandard image copy data set 170 GENMAX 17
primary online log data set 137 INIT.ADS 12
primary RLDS 139 INIT.CAGRP 17
primary SLDS 143 INIT.DB 12
primary TSLDS 143 INIT.DBDS 12, 17
RECON header record 148 INIT.RECON 46
RECON header record (for THT or REPTHT) 156 INIT.RECON, establishing RECONs for log
secondary online log data set 156 control 11
secondary RLDS 158 INIT.RECON, recovering RECONs 68
secondary SLDS and TSLDS 162 NOTIFY.UIC 17
secondary subsystem entry 168 valid DBRC log related commands 14
service group 167 command syntax 110
CHECK17 parameter commands comment 100
CHANGE.RECON 150 continuation characters 100
INIT.RECON 240 DBRC 99
CHECK44 parameter commands definition 100
CHANGE.RECON 150 description for DBRC utility 99
INIT.RECON 240 notational conventions 107
CHKINT parameter GENJCL.OIC command 204 parameters 100
CHKPTCT parameter commands separators 100
CHANGE.PRILOG (for RLDS) 140 COMP parameter commands
CHANGE.PRILOG (for SLDS) 144 CHANGE.CA 117
CHANGE.SECLOG (for RLDS) 159 NOTIFY.CA 267
CHANGE.SECLOG (for SLDS) 163 complex expressions 317
NOTIFY.PRILOG (for RLDS) 276 compression
NOTIFY.PRILOG (for SLDS and TSLDS) 280 PRILOG 65, 82
NOTIFY.SECLOG (for RLDS) 292 concurrent image copy (CIC)
NOTIFY.SECLOG (for SLDS) 296 CIC parameter 197
CIC (concurrent image copy) 197 database backup copies 28
CIC parameter registered database with DBRC 17
commands considerations
GENJCL.IC 197 when using DBRC 12
NOTIFY.IC 269 contention, avoiding RECON 46
for online image copy 28 control group, skeletal JCL 313
CIC parameter, commands control keywords, skeletal JCL 313, 329
GENJCL.IC 197 CONTROLINTERVALSIZE keyword 50
NOTIFY.IC 269 COPIES parameter commands
cold start GENJCL.IC 197
commands GENJCL.OIC 204
CHANGE.BKOUT 114 coupling facility structures (CFSTR1 | 2) 230
DELETE.BKOUT 172 CURRENT parameter commands
LIST.BKOUT 245 NOTIFY.RECOV 283
multiple in a test environment 90 NOTIFY.REORG 286
command 110 NOTIFY.UIC 300
/DBDUMP database backup copies 27 CYLINDERS keyword 50
/ERESTART
restart after DBRC failure 42
restart after IMS failure 42 D
/GENJCL 9 damaged RECON 67
/NRESTART, restart after IMS failure 42 DASDUNIT parameter commands
/REPRO 64, 68 CHANGE.RECON 149
/RMGENJCL 9 INIT.RECON 240
/START 20, 212 data set allocation, DBRC RECON
BACKUP.RECON 64 creating a RECON 50
CHANGE.PRILOG 13 shared among multiple processors 47
CHANGE.RECON 50 data set reorganization, RECON, to increase max.
CHANGE.RECON, recovering RECONs 68 RECORDSIZE 87
CHANGE.SECLOG 13 data sets, RECON 45
DELETE.LOG 66 data sharing 20
GENJCL.ARCHIVE 13, 14 assigning a sharing level with DBRC 20
Index 461
database change accumulation utility JCL DBD parameter commands (continued)
adding information to RECON 265 INIT.DBDS 227
changing information about a run 116 INIT.IC 234
deleting information from RECON 173 LIST.DB 247
generating a job 189 LIST.DBDS 248
skeletal JCL 346 LIST.HISTORY 252
database data set record 59 NOTIFY.ALLOC 263
Database Image Copy 2 utility (DFSUDMT0) 17, 27 NOTIFY.BKOUT 265
Database Image Copy utility (DFSUDMP0) 27 NOTIFY.IC 268
adding information to RECON 268 NOTIFY.RECOV 283
creating data sets for future use 29 NOTIFY.REORG 286
description 26 NOTIFY.UIC 300
execution recorded by DBRC 17 DBDS (database data set)
generating a job 195 commands 212
maximum number of generations 30 GENJCL.RECOV 212
nonstandard image copy data sets 32 LIST.DB 248
recovery period 30 NOTIFY.RECOV 284
reusing image copy data sets 30 defining 227
skeletal JCL 351 listing 248
database recovery control qualifier 316
changing information 134 RECON, deleting information from 175, 177
data set, creating a backup copy 111 selecting DBDS records 327, 328
Database Recovery Control utility (DSPURX00) DBDS (database data set) group
generating a job 211, 216 defining 231
GENJCL.RECOV command 211 deleting information from RECON 175
overview 75 LIST command 250
database recovery records 57 record 59
database recovery with data sharing using 18
batch 40 DBDS, INIT command
data sharing 42 defining databases 12
dynamic 40 DBDS, INIT.DBDS command
forward 41 specifying image copy requirements 17
managing system logs 37 DBRC (Database Recovery Control) 75
DB, INIT command active and spare RECON 54
defining databases 12 assigning a sharing level 20
DB header record authorization, changing database 86
HALDB 60 calls from IMS 6
DB partition catalog management of data sets 89
HALDB 61 change accumulation says nothing to process,
DBD parameter commands when 86
CHANGE.ADS 113 change accumulation stops processing logs,
CHANGE.BKOUT 115 when 86
CHANGE.DB 121 closing an open online PRILOG 83
CHANGE.DBDS 127 commands 99
CHANGE.IC 135 INIT.CA 37
CHANGE.UIC 170 INIT.CAGRP 37
DELETE.ADS 171 components 6
DELETE.ALLOC 172 controlling database recovery 14, 15, 23
DELETE.DB 174 data sets
DELETE.DBDS 175 defining recovery requirements 14
DELETE.IC 177 partitioned 7
DELETE.RECOV 181 RECON 6, 45, 65
DELETE.REORG 182 SSYS record 64
DELETE.UIC 184 database backup 25
GENJCL.IC 197 Concurrent Image Copy 28
GENJCL.OIC 203 controlling the number of image copies
GENJCL.RECEIVE 208 managed 29
GENJCL.RECOV 212 creating image copy data sets for future use 29
GENJCL.USER 217 Database Image Copy (DFSUDMP0) 27
INIT.ADS 221 Database Image Copy 2 (DFSUDMT0) 27
INIT.DB 225 guidelines 32
Index 463
DELETE.GSG command 176 DSN commands
DELETE.IC command 177 CHANGE.DBDS 129
DELETE.LOG 14 CHANGE.PRILOG (for OLDS) 138
DELETE.LOG (for OLDS) command 177 CHANGE.PRILOG (for RLDS) 140
DELETE.LOG (for RLDS) command 178 CHANGE.PRILOG (for SLDS) 144
DELETE.LOG (for SLDS) command 178 CHANGE.SECLOG (for OLDS) 157
delete log records, how to 84 CHANGE.SECLOG (for SLDS) 163
DELETE parameter commands INIT.DBDS 227
CHANGE.BKOUT 114 NOTIFY.PRILOG (for OLDS) 271
CHANGE.CAGRP 118 NOTIFY.PRILOG (for RLDS) 275
DELETE.RECOV command 181 NOTIFY.PRILOG (for SLDS) 280
DELETE.REORG command 182 NOTIFY.PRILOG (for TSLDS) 280
DELETE.SG command 182 NOTIFY.SECLOG (for OLDS) 288
DELETE.SUBSYS command 183 NOTIFY.SECLOG (for RLDS) 291
DELETE.UIC command 184 NOTIFY.SECLOG (for SLDS) 295
deleting a SSYS record 85 DSPDBHRC 60
deleting information partition DB record
all change accumulation group records 174 HALDB 61
all database data set records 175 DSPDSHRC
all database records 174 partition DBDS records
allocation record of database data set 171 HALDB 61
area data set 171 DSPPTNRC
backout record 172 HALDB partition record
change accumulation run record 173 HALDB 61
database data set group records 175 DSPURU00 (RECON Upgrade utility) 71
global service group records 176 DSPURX00 (Database Recovery Control utility) 75
image copy data set records 177 DSSN parameter NOTIFY.ALLOC command 264
log records 84 DSSTART parameter commands
nonstandard image copy data sets 184 CHANGE.PRILOG (for RLDS) 140
online log data set records 177 CHANGE.PRILOG (for SLDS) 145
recovery log data set records 178 CHANGE.SECLOG (for RLDS) 159
recovery run record 181 CHANGE.SECLOG (for SLDS) 164
reorganization records 182 DUAL parameter CHANGE.RECON command 149
service group records 182 dump format 28
subsystem records 183 dynamic allocation 49
system log data set records 178 of RECON 49
deleting unnecessary RECON records 66 dynamic backout with data sharing 40
DELMEM parameter, CHANGE.DBDSGRP
command 133
DFSUARC0 (Log Archive utility) E
description 13 ENDRECOV parameter commands
DFSUCUM0 (Database Change Accumulation CHANGE.SUBSYS 169
utility) 333 NOTIFY.SUBSYS 299
CA group enqueue problems, causes of RECON 91
defining 37 error, RECON I/O 67
defining for future use 37 execution members 8
reusing 37 exit
description 33 database open 19
execution recorded by DBRC 17 RECON I/O 8
input 36
subset of log volumes 36
DFSUDMP0 (Database Image Copy utility) 335 F
DFSUICP0 (Online Database Image Copy utility) 335 failure and restart with data sharing 39
creating data sets for future use 29 Fast Path
description 26 registering databases and DEDB areas 20
execution recorded by DBRC 17 Fast Path DEDB record 61
DFSULTR0 (Log Recovery utility) FILESEQ parameter commands
generating a job 193 CHANGE.CA 116
DFSURUL0 (HISAM Reorganization Unload utility) CHANGE.IC 135
for backup 31 CHANGE.PRILOG (for RLDS) 141
discarded RECON, replacing 69 CHANGE.PRILOG (for SLDS) 145
Index 465
hints and tips IMS.ADFSISRC 9
using DBRC 79 IMS.PROCLIB 9
adjusting GENMAX when it is reached or is too IMS recovery utilities 15
high 80 IMSCTRL macro
locating the last SLDS Stop Time in RECON 79 archiving OLDS 13
PRILOG compression not working 82 parameters 10
PRILOG record sizes 82 INACTIVE parameter DELETE.LOG (for RLDS and
HISAM Reorganization Unload utility (DFSURUL0) SLDS) command 179
for backup 31 Index/ILDS Rebuild Utility (DFSPREC0) 15
HISTORY command 252 INDEXED keyword 50
HSSP data set 17 INIT.ADS command 12
database registered with DBRC 17 description 221
INIT.CA command 222
INIT.CAGRP command 223
I INIT.DB command
ICDSN parameter commands description 225
CHANGE.IC 135 INIT.DBDS command
creating for future use 29 description 227
defining 233 REUSE keyword 17
duplicate, naming convention 22 INIT.DBDSGRP command 18, 231
INIT.IC 234 INIT.GSG command 233
maximum number of generations 30 INIT.IC command 233
naming convention 21 INIT.RECON command 14
nonstandard 32 description 239
NOTIFY.IC 269 initializing the RECON 46
NOTIFY.REORG 287 recovering RECONs 68
RECON INIT.SG command 243
adding information 283 initialize
changing information 134 area data set 221
record 62 change accumulation data set 222
recovery period 30 change accumulation group 223
reusing 30 database 225
selecting 325 database data set 227
ICDSN2 parameter commands database data set groups 231
CHANGE.IC 135 global service group 233
DELETE.IC 177 image copy data sets 233
INIT.IC 234 RECON header records 239
NOTIFY.IC 269 service group 243
NOTIFY.REORG 287 initializing DBRC
ICJCL parameter DBRC procedure 11
commands IMSCTRL Macro 10
CHANGE.DBDS 129 initializing RECON 11
GENJCL.CA 189 input/output error processing 67
GENJCL.CLOSE 193 INTERIM parameter commands
GENJCL.IC 198 DELETE.LOG (for OLDS) 178
GENJCL.OIC 204 DELETE.LOG (for RLDS and SLDS) 180
GENJCL.RECEIVE 209 NOTIFY.PRILOG (for OLDS) 272
GENJCL.RECOV 213 NOTIFY.PRILOG (for RLDS) 276
GENJCL.USER 218 NOTIFY.PRILOG (for SLDS and TSLDS) 281
INIT.DBDS 228 NOTIFY.SECLOG (for OLDS) 289
skeletal JCL execution member 351 NOTIFY.SECLOG (for RLDS) 293
ICOFF parameter CHANGE.DBDS command 129 NOTIFY.SECLOG (for SLDS or TSLDS) 297
ICON parameter CHANGE.DBDS command 129 INVALID parameter commands
ICRCVJCL parameter skeletal JCL execution CHANGE.CA 116
member 356 CHANGE.IC 135
ILDS (Indirect List Data Set) 18 INVALID2 parameter
Index/ILDS Rebuild Utility (DFSPREC0) 15 CHANGE.IC command 136
image copy 2 JCL 351 description 136
image copy data set IRLM (Internal Resource Lock Manager)
recovery period 30 with batch backout 40
Image Copy Group record 62
Index 467
Log Archive utility (DFSUARC0) naming conventions (continued)
description 13 SSIDs in RECON SSYS records, for 84
log control SSIDs processed by batch backout, for 85
valid commands 14 NEWTIME parameter commands
log data sets, records 56, 57 CHANGE.PRILOG (for RLDS) 141
log records, deleting 84 CHANGE.PRILOG (for SLDS) 145
Log Recovery utility (DFSULTR0) CHANGE.SECLOG (for RLDS) 160
generating a job 193 CHANGE.SECLOG (for SLDS) 164
log volumes, specifying NEWVOL parameter commands
a subset 36 CHANGE.PRILOG (for RLDS) 141
all 36 CHANGE.PRILOG (for SLDS) 145
LOGCLJCL skeletal JCL execution member 349 CHANGE.SECLOG (for RLDS) 160
logging CHANGE.SECLOG (for SLDS) 164
accumulating logs using DFSUCUM0 33 NOAUTH parameter commands
condensing logs using DFSUCUM0 33 CHANGE.DB 122
LOGRET parameter CHANGE.DBDS 128
INIT.RECON 241 NOBACK parameter CHANGE.DB command 122
LOGRET parameter of CHANGE.RECON 151 NOBACKUP parameter CHANGE.SUBSYS
LSR (Local Shared Resources option) 50 command 168
NOCATDS parameter commands
CHANGE.RECON 148
M INIT.RECON 239
macro NOCFSTR2 parameter CHANGE.DBDS command 128
DEQ 48 NOCHECK parameter
DFP Record Management Services 48 CHANGE.RECON 150
GRS 47 INIT.RECON 240
IMSCTRL 13 NODEFLT parameter commands
OBTAIN 48 CHANGE.CAGRP 119
RESERVE 47 GENJCL.CA 190
maximum number of generations, image copy data sets, GENJCL.IC 199
GENMAX parameter 129, 228 GENJCL.OIC 205
MAXOLDS parameter GENJCL.ARCHIVE GENJCL.RECOV 214
command 186 GENJCL.USER 219
MEMBER parameter commands NOERASE keyword 50
GENJCL.ARCHIVE 187 NOFORCER parameter commands
GENJCL.CA 190 CHANGE.RECON 149
GENJCL.CLOSE 194 INIT.RECON 240
GENJCL.IC 199 NOJOB parameter commands
GENJCL.OIC 205 GENJCL.ARCHIVE 186
GENJCL.RECEIVE 209 GENJCL.CA 190
GENJCL.RECOV 213 GENJCL.CLOSE 193
GENJCL.USER 217 GENJCL.IC 198
INIT.DBDSGRP 232 GENJCL.OIC 205
members 310 GENJCL.RECEIVE 209
merging logs 37 GENJCL.RECOV 213
MULTIJOB parameter commands GENJCL.USER 218
GENJCL.IC 199 NOLIST parameter commands
GENJCL.OIC 205 GENJCL.ARCHIVE 186
GENJCL.RECOV 213 GENJCL.CA 190
GENJCL.USER 219 GENJCL.CLOSE 194
multiple GENJCL.IC 199
cold starts in a test environment 90 GENJCL.OIC 205
GENJCL.RECEIVE 209
GENJCL.RECOV 213
N GENJCL.USER 218
NAME keyword 50 NOLKASID parameter
naming conventions CHANGE.DBDS command 130, 230
change accumulation data sets 22 NONEW parameter commands 242
DBRC data sets 21 CHANGE.RECON 152
duplicate image copy data sets 22 INIT.RECON 242
image copy data sets 21 NONRECOV parameter command, CHANGE.DB 123
Index 469
parameter (continued) RECON (continued)
STARTNEW 68 extending 50
partition DB record (DSPDBHRC) header records 56
HALDB HSSP image copy data set 17
TYPE=PART 61 initial access 54
partition DBDS records (DSPDSHRC) initialization 46
HALDB keywords 50
types of DBDSs 61 maintaining 64
partition record (DSPPTNRC) maintaining records 65
HALDB overview 45
PHDAM 61 RECON Upgrade utility 71
PDS members 8 recovering 68
PRELOAD parameter CHANGE.DBDS command 130 recovery record types 57
PREOPEN parameter CHANGE.DBDS command 131 registering databases 12
PRILOG reorganizing 66
closing an open online 83 reorganizing to increase maximum
compression 82 RECORDSIZE 87
compression, automatic 65 sample listing 367
PRILOG family security considerations 54
listing records 254 serialization 47
procedures, installation 10 shared among multiple processors 47
PSB parameter commands 115 spare 54
CHANGE.BKOUT 115 VSAM CREATE mode 49
GENJCL.OIC 204 RECON command INIT
GENJCL.USER 219 establishing RECONs for log control 11
NOTIFY.BKOUT 265 RECON I/O exit routine 8
PURGLIST parameter NOTIFY.CA command 266 RECON initialization token (RIT) 19
RECON record types 55
RECON Upgrade utility (DSPURU00) 71
R JCL example 74
RCVTIME parameter return codes and messages 73
GENJCL.RECOV 214 usage procedure 71
NOTIFY.RECOV 283, 284 RECON1 parameter, BACKUP.RECON command 111
RCVTRACK parameter RECONs, both are unusable 68
CHANGE.DB command 123 record log information 13
CHANGE.DBDS command 131 record type parameter 315
reading syntax diagrams 107 recording recovery related information 8
READOFF parameter CHANGE.DB command 124 records
READON parameter CHANGE.DB command 124 BACKOUT 58
RECDCT parameter commands change accumulation group 58
CHANGE.IC 136 change accumulation run 58
NOTIFY.IC 270 data sharing 64
NOTIFY.REORG 287 database 59
RECON database allocation 63
active 54 database data set 59
allocation 45 database data set group 59
availability 46 database recovery 57
backup 64 DBDS group 59
changing log control records 13 DEDB 61
concurrent image copy data set 17 deleting unnecessary 65
contention problems 46 global service group 62
creating 50 image copy 62
data sharing record types 64 in RECON 55
data sharing records 20 log allocation 63
Database Image Copy 2 data set 17 log data set 56
defining 46 maintaining RECON 65
defining requirements in 14 RECON header 56
description 45, 64 recovery 64
DSECTS 367 reorganization 63
dynamic allocation 49 subsystem 64
enqueue problems, causes of 91 RECORDSIZE keyword 51
Index 471
RUNTIMES parameter commands (continued) SLDS (system log data set) (continued)
NOTIFY.IC 269 NOTIFY.SECLOG (for SLDS) 295
NOTIFY.PRILOG (for OLDS) 271 records 56
NOTIFY.PRILOG (for RLDS) 275 selecting 321
NOTIFY.PRILOG (for SLDS) 280 SLDS stop time, locating the last in RECON 79
NOTIFY.PRILOG (for TSLDS) 280 SMS concurrent image copy, SMSCIC parameter 197
NOTIFY.REORG 286 SMSCIC (SMS concurrent image copy) 197
NOTIFY.SECLOG (for OLDS) 288 SMSCIC parameter command,
NOTIFY.SECLOG (for RLDS) 291 GENJCL.IC 197
NOTIFY.SECLOG (for SLDS) 295 space requirements, RECONs 45
NOTIFY.UIC 300 SPANNED keyword 51
spare RECON, I/O error processing 67
specifying log retention intervals,
S CHANGE.RECON 151
sample listing of RECON SPEED keyword 51
Active Site 373 SSID parameter commands
tracking site 401 CHANGE.BKOUT 114
select group, skeletal JCL 313 CHANGE.DB 125
selection criteria parameter 316 CHANGE.PRILOG (for OLDS) 138
serialization CHANGE.PRILOG (for SLDS) 146
of RECON 47 CHANGE.RECON 152
strategies 48 CHANGE.SECLOG (for OLDS) 157
service group CHANGE.SECLOG (for SLDS) 165
changing information 167 CHANGE.SUBSYS 168
deleting information 182 DELETE.BKOUT 172
service utilities DELETE.LOG (for OLDS) 178
control statement parameters 315 DELETE.SUBSYS 183
share control 13 GENJCL.ARCHIVE 187
share level, in DBRC 20 GENJCL.CLOSE 194
SHARELVL parameter GENJCL.USER 219
CHANGE.DB 124 INIT.RECON 242
INIT.DB 226 LIST.BKOUT 245
specification descriptions 20 LIST.LOG (for a category of records) 258
SHAREOPTIONS keyword 51 LIST.LOG (for a PRILOG family) 255
sharing level, assigning one with DBRC 20 LIST.RECON 259
simple keywords 311 LIST.SUBSYS 260, 261
control keywords 311 NOTIFY.BKOUT 264
%DELETE 313, 317 NOTIFY.PRILOG (for OLDS) 273
%ENDDEL 313, 317 NOTIFY.PRILOG (for RLDS) 277
%ENDSEL 313, 314 NOTIFY.PRILOG (for SLDS and TSLDS) 282
%SELECT 313, 320 NOTIFY.SECLOG (for OLDS) 290
%SET MEMBER 313, 318 NOTIFY.SECLOG (for RLDS) 293
%SET TIMEFMT 313, 318 NOTIFY.SECLOG (for SLDS) 297
size calculation for SSYS record 85 NOTIFY.SUBSYS 298
skeletal JCL 356 standard form of time stamps, parameters of DBRC
coding default members 329 commands 101
coding execution members 311, 329 START command
data set 310 use of 20, 212
default members explained 310 STARTIME parameter commands
execution members explained 310 CHANGE.PRILOG (for RLDS) 140
generating JCL and user-defined output 309 CHANGE.PRILOG (for SLDS) 144
IBM-supplied 310, 340 CHANGE.SECLOG (for RLDS) 159
writing your own 310, 331 CHANGE.SECLOG (for SLDS) 163
SLDS (system log data set) DELETE.LOG (for RLDS and SLDS) 179
accumulating changes using DFSUCUM0 33 NOTIFY.ALLOC 263
adding information to RECON 279, 294 NOTIFY.PRILOG (for OLDS) 272
CHANGE.PRILOG (for SLDS) 144 NOTIFY.PRILOG (for RLDS) 275
CHANGE.SECLOG (for SLDS) 163 NOTIFY.PRILOG (for SLDS and TSLDS) 280
changing information 143, 162 NOTIFY.SECLOG (for OLDS) 289
deleting information from RECON 178 NOTIFY.SECLOG (for RLDS) 292
NOTIFY.PRILOG (for SLDS) 279 NOTIFY.SECLOG (for SLDS) 296
Index 473
T UNAUTH parameter
CHANGE.DB command 125
TAPEUNIT parameter commands
restrictions 121
CHANGE.RECON 153
using 121
INIT.RECON 242
UNAVAIL parameter commands
tasks of DBRC 6
CHANGE.ADS 113
THT parameter, CHANGE.RECON command 156
CHANGE.PRILOG (for OLDS) 137
time qualifier 316
CHANGE.SECLOG (for OLDS) 157
time stamp 101
INIT.ADS 221
conversions and examples 105
UNIQUE keyword 51
DBRC commands affected by format 106
UNIT parameter commands
specifying zero values 105
CHANGE.CA 117
standard default settings for values 106
CHANGE.IC 136
standard format 101
CHANGE.PRILOG (for RLDS) 142
time history table (THT) 107
CHANGE.PRILOG (for SLDS) 146
TIMEFMT parameter 102
CHANGE.SECLOG (for RLDS) 161
two-digit year input 105
CHANGE.SECLOG (for SLDS) 166
TIMEFMT parameter sublist
GENJCL.CA 190
CHANGE.RECON 154
GENJCL.IC 199
default settings 105
GENJCL.OIC 205
order of precedence of the subparameters 104
INIT.CA 222
TIMEZIN parameter CHANGE.RECON command 154
INIT.IC 234
TIMEZONE parameter, CHANGE.RECON
NOTIFY.CA 267
command 153
NOTIFY.IC 270
TOTIME parameter commands
NOTIFY.PRILOG 282
DELETE.LOG (for RLDS and SLDS) 179
NOTIFY.PRILOG (for RLDS) 278
GENJCL.ARCHIVE 186
NOTIFY.REORG 287
LIST.HISTORY 253
NOTIFY.SECLOG (for RLDS) 294
LIST.LOG 257
NOTIFY.SECLOG (for SLDS) 297
TRACEOFF parameter CHANGE.RECON
UNIT2 parameter commands
command 153
CHANGE.IC 136
TRACEON parameter CHANGE.RECON
GENJCL.OIC 206
command 153
INIT.IC 234
TRACK parameter NOTIFY.RECOV command 284
NOTIFY.IC 270
TRACKING parameter
NOTIFY.REORG 287
CHANGE.DB command 125
UNORDERED keyword 51
CHANGE.SUBSYS command 169
UOR (unit of recovery) parameter commands
TSLDS (tracking subsystem log data set)
CHANGE.BKOUT 114
adding information to RECON 279
NOTIFY.BKOUT 265
CHANGE.PRILOG (for TSLDS) 144
UORTIME parameter CHANGE.BKOUT command 114
CHANGE.SECLOG (for TSLDS) 163
USEDBDS parameter GENJCL.RECOV command 214
changing information 143
USEIC parameter GENJCL.RECOV command 214
NOTIFY.PRILOG (for TSLDS) 279
USERKEYS parameter commands
TYPEFP parameter commands
GENJCL.ARCHIVE 187
CHANGE.DB 125
GENJCL.CA 190
INIT.DB 226
GENJCL.CLOSE 194
LIST.DB 247
GENJCL.IC 199
TYPEIMS parameter commands
GENJCL.OIC 206
CHANGE.DB 125
GENJCL.RECEIVE 209
INIT.DB 226
GENJCL.RECOV 215
LIST.DB 247
GENJCL.USER 219
using DB Groups 19
using DBRC, considerations for 12
U USR records, GTF (Generalized Trace Facility) 153
UCF (Utility Control Facility) with data sharing 42 utilities
UDATA parameter commands DBRC (DFSURDB0) 42
CHANGE.UIC 170 Recovery Control (DSPURX00) 8
NOTIFY.UIC 300 VSAM AMS 67, 68
UIC, NOTIFY.UIC command Utility Control Facility (UCF) 42
updating RECON 17 utility control statement
INIT.CA 37
V
valid log subset, in data sharing to compress the
size 37
VALID parameter commands
CHANGE.CA 116
CHANGE.IC 135
VALID2 parameter CHANGE.IC command 136
VOLLIST parameter commands
CHANGE.CA 117
CHANGE.IC 136
CHANGE.PRILOG (for RLDS) 142
CHANGE.PRILOG (for SLDS) 146
CHANGE.SECLOG (for RLDS) 161
CHANGE.SECLOG (for SLDS) 166
GENJCL.CA 191
GENJCL.IC 200
GENJCL.OIC 206
INIT.CA 222
INIT.IC 234
NOTIFY.CA 266
NOTIFY.IC 270
NOTIFY.REORG 287
VOLLIST2 parameter commands
CHANGE.IC 136
GENJCL.IC 200
GENJCL.OIC 206
INIT.IC 235
NOTIFY.IC 270
NOTIFY.REORG 287
VOLNUM parameter GENJCL.CA command 191
VOLSER parameter commands
NOTIFY.PRILOG (for RLDS) 278
NOTIFY.PRILOG (for SLDS and TSLDS) 282
NOTIFY.SECLOG (for RLDS) 294
NOTIFY.SECLOG (for SLDS) 297
VOLUMES keyword 51
VSAM (Virtual Storage Access Method) create
mode 49
VSAM AMS (access method services)
offline reorganization 67
restoring RECONs 68
VSO parameter
CHANGE.DBDS 132, 230
Index 475
476 DBRC Guide & Reference
Readers’ Comments — We’d Like to Hear from You
IMS Version 7
DBRC Guide and Reference
Overall, how satisfied are you with the information in this book?
How satisfied are you that the information in this book is:
When you send comments to IBM, you grant IBM a nonexclusive right to use or distribute your comments in any
way it believes appropriate without incurring any obligation to you.
Name Address
Company or Organization
Phone No.
___________________________________________________________________________________________________
Readers’ Comments — We’d Like to Hear from You Cut or Fold
SC26-9428-01 Along Line
_ _ _ _ _ _ _Fold
_ _ _and
_ _ _Tape
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Please
_ _ _ _ _do
_ _not
_ _ staple
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Fold
_ _ _and
_ _ Tape
______
NO POSTAGE
NECESSARY
IF MAILED IN THE
UNITED STATES
_________________________________________________________________________________________
Fold and Tape Please do not staple Fold and Tape
Cut or Fold
SC26-9428-01 Along Line
SC26-9428-01
Spine information: