Previous Topic: Functions Requiring Inactive MUFNext Topic: JCL Requirements for the CXX Data Set


Functions Needing the CXX

With the Simplify feature, normal DBUTLTY functions can access and update control data and user data using MUF. This ensures MUF has control while providing current and updated information.

This section reviews the DBUTLTY functions that need the CXX and in releases prior to Version 14.0 caused the CXX to be opened for update in the DBUTLTY address space. With the Simplify feature, these functions have been changed to use the MUF for all CXX access and update while providing another level of control that benefits the functions.

Updates include the following:

Following are the function changes:

BACKUP

CXXMAINT

The CONVERT1214, CONVERT1412, OPTION=ALTER,and OPTION2=MATCHSID, functions cannot run with MUF enabled. The other functions expect to run with the MUF enabled where it is used.

EXTBKUP

Does not use the CXX or MUF.

EXTEND
AREA=IXX
  • Ensures that the database is not open for any other purpose and once started, blocks other opens.
  • Obtains exclusive ENQ of index areas.
  • Obtains an exclusive ENQ on CADTCM02 and DBUTLTY/cxxname/dbid.
  • Communicates with MUF briefly during its startup processing, executes within the DBUTLTY address space to format new tracks and then communicates with MUF briefly to note completion.

    If a large number of tracks need processing, the time the DBUTLTY is not talking to MUF can be lengthy. After the track processing and before the close processing, the DBUTLTY has special code to verify it is in synchronization with the MUF and if not, drives a resynchronization process. If there is a MUF outage during the time of track processing and the MUF reenabled prior to the close time, the DBUTLTY automatically disconnects from the failed MUF and reconnects to the current MUF. If the MUF is not currently enabled, the DBUTLTY function honors a DBSIDPR setting of DELAY68 or a DBUTLTY override with SET OPTION1=DELAY68=n to wait for the enable a set maximum number of minutes.

    Note: This synchronization process occurs once and only at the point between track processing completes and close processing starts.

AREA=a (user data area)

With MULTUSE=YES works the same with Simplify as without Simplify. Without MULTUSE=YES:

  • Ensures that the database is not open for any other purpose and once started, blocks other opens.
  • Obtains exclusive ENQ of data areas.
  • Obtains an exclusive ENQ on CADTCM02 and DBUTLTY/cxxname/dbid.
  • Communicates with MUF briefly during its startup processing, executes within the DBUTLTY address space to format tracks and then communicates with MUF briefly to note completion.

    If a large number of tracks need processing, the time the DBUTLTY is not talking to MUF can be lengthy. After the track processing and before the close processing, the DBUTLTY has special code to verify it is in synchronization with the MUF and if not, drives a resynchronization process. If there is a MUF outage during the time of track processing and the MUF reenabled prior to the close time, the DBUTLTY automatically disconnects from the failed MUF and reconnects to the current MUF. If the MUF is not currently enabled, the DBUTLTY function honors a DBSIDPR setting of DELAY68 or a DBUTLTY override with SET OPTION1=DELAY68=n to wait for the enable a set maximum number of minutes.

    Note: This synchronization process occurs once and only at the point between track processing completes and close processing starts.

EXTRACT

Same as BACKUP for data area.

INIT
AREA=IXX
  • Ensures that the database is not open for any other purpose and once started, blocks other opens.
  • Obtains exclusive ENQ of index areas.
  • Sets the CXX database as in INIT INDEX.
  • Obtains an exclusive ENQ on CADTCM02 and DBUTLTY/cxxname/dbid/IXX/COMMON.
  • Communicates with MUF briefly during its startup processing, executes within the DBUTLTY address space to format tracks and then communicates with MUF briefly to note completion.

    If a large number of tracks need processing, the time the DBUTLTY is not talking to MUF can be lengthy. After the track processing and before the close processing, the DBUTLTY has special code to verify it is in synchronization with the MUF and if not, drives a resynchronization process. If there is a MUF outage during the time of track processing and the MUF reenabled prior to the close time, the DBUTLTY automatically disconnects from the failed MUF and reconnects to the current MUF. If the MUF is not currently enabled, the DBUTLTY function honors a DBSIDPR setting of DELAY68 or a DBUTLTY override with SET OPTION1=DELAY68=n to wait for the enable a set maximum number of minutes.

    Note: This synchronization process occurs once and only at the point between track processing completes and close processing starts.

AREA=a (user data area)

With MULTUSE=YES, works the same with Simplify as without Simplify. Without MULTUSE=YES:

  • Ensures that the database is not open for any other purpose and once started, blocks other opens.
  • Obtains exclusive ENQ of data areas.
  • Obtains an exclusive ENQ on CADTCM02 and DBUTLTY/cxxname/dbid.
  • Communicates with MUF briefly during its startup processing, executes within the DBUTLTY address space to format some tracks and then communicates with MUF briefly to note completion.

    It is unlikely that an INIT of a data area will execute long because it does not format all tracks but just some at the start of the extent. The following LOAD will format the rest. After the track processing and before the close processing, the DBUTLTY has special code to verify it is in synchronization with the MUF and if not, drives a resynchronization process. If there is a MUF outage during the time of track processing and the MUF reenabled prior to the close time, the DBUTLTY automatically disconnects from the failed MUF and reconnects to the current MUF. If the MUF is not currently enabled, the DBUTLTY function honors a DBSIDPR setting of DELAY68 or a DBUTLTY override with SET OPTION1=DELAY68=n to wait for the enable a set maximum number of minutes.

    Note: This synchronization process occurs once and only at the point between track processing completes and close processing starts.

LOAD

With MULTUSE=YES, works the same with Simplify as without Simplify. Without MULTUSE=YES:

RECOVERY forward

With MULTUSE=YES works the same with Simplify as without Simplify. Without MULTUSE=YES:

REORG load portion

With MULTUSE=YES works the same with Simplify as without Simplify. Without MULTUSE=YES:

REPORT
RESET

Not allowed either LXX or CXX

RETIX

With MULTUSE=YES works the same with Simplify as without Simplify.

Without MULTUSE=YES, it ensures that the database is not open for any other purpose and once started, blocks other opens.