Independent disk pool considerations for commitment definitions
You must be aware of these considerations for commitment definitions when you use independent disk pools.
QRECOVERY library considerations
When you start commitment control, the commitment definition is created in the QRECOVERY library. Each independent disk pool or independent disk pool group has its own version of a QRECOVERY library. On an independent disk pool, the name of the QRECOVERY library is QRCYxxxxx, where xxxxx is the number of the independent disk pool. For example, the name of the QRECOVERY library for independent disk pool 39 is QRCY00039. Furthermore, if the independent disk pool is part of a disk pool group, only the primary disk pool has a QRCYxxxxx library.
When you start commitment control, the commitment definition is created in the QRECOVERY library of the independent disk pool that is associated with that job, making commitment control active on the independent disk pool.
Set ASP Group considerations
Using the Set ASP Group (SETASPGRP) command while commitment control is active on an independent disk pool has the following effects:
- If you switch from an independent disk pool and resources are registered with commitment control on the disk pool, the SETASPGRP command fails with message CPDB8EC, reason code 2, The thread has an uncommitted transaction. This message is followed by message CPFB8E9.
- If you switch from an independent disk pool and no resources are registered with commitment control, the commitment definitions are moved to the independent disk pool to which you are switching.
- If you switch from the system disk pool (ASP group *NONE), commitment control is not affected. The commitment definitions stay on the system disk pool.
- If you use a notify object, the notify object must reside on the same independent disk pool or independent disk pool group as the commitment definition.
- If you move the commitment definition to another independent disk pool or independent disk pool group, the notify object must also reside on that other independent disk pool or independent disk pool group. The notify object on the other independent disk pool or independent disk pool group is updated if the commitment definition ends abnormally. If the notify object is not found on the other independent disk pool or independent disk pool group, the update fails with message CPF8358.
Default journal considerations
You should be aware of the following default journal considerations:
- If you use the default journal, the journal must reside on the same independent disk pool or independent disk pool group as the commitment definition.
- If the default journal is not found on the other independent disk pool or independent disk pool group when commitment control starts, the commitment control start fails with message CPF9873.
- If you move the commitment definition to another independent disk pool or independent disk pool group, the default journal must also reside on that other independent disk pool or independent disk pool group. If the journal is not found on the other independent disk pool or independent disk pool group, the commitment definition is moved, but no default journal is used from this point on.
Initial program load (IPL) and vary off considerations
You should be aware of the following IPL and vary off considerations:
- Recovery of commitment definitions residing on an independent disk pool is performed during the vary on processing of the independent disk pool and is similar to IPL recovery.
- Commitment definitions in an independent disk pool are not recovered during the system IPL.
- The vary off of an independent disk pool has the following effects on commitment definitions:
- Jobs associated with the independent disk pool end.
- No new commitment definitions are allowed to be created on the independent disk pool.
- Commitment definitions residing on the independent disk pool become unusable.
- Commitment definitions residing on the independent disk pool, but not attached to a job, release transaction scoped locks.
Remote database considerations
You should be aware of the following remote database considerations:
- You cannot use an LU 6.2 SNA connection (protected conversations or Distributed Unit of Work (DUW)) to connect to a remote database from an independent disk pool database. You can use unprotected SNA conversations to connect from an independent disk pool database to a remote database.
- When commitment control is active for a job or thread, access to data outside the independent disk pool or disk pool group to which the commitment definition belongs is only possible remotely, as if it were data that resides on another system. When you issue an SQL CONNECT statement to connect to the relational database (RDB) on the independent disk pool, the system makes the connection a remote connection.
- The system disk pool and basic disk pools do not require a remote connection for read-only access to data that resides on an independent disk pool. Likewise, an independent disk pool does not require a remote connection for read-only access to data that resides on the system disk pool or a basic disk pool.
Parent topic:
Commitment control and independent disk pools
Related concepts
Commitment definition
Commit notify object