Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Offline update of a UTM cluster application

An offline update in a UTM cluster application is necessary in the following cases:

  • If you convert the UTM cluster application from a previous version to V7.0.In this case you must also regenerate the UTM cluster files (OPTION GEN=(CLUSTER, KDCFILE), see "Offline Update with cluster update".

  • If you make adaptations which are listed in section "Adaptations to the UTM generation that require an offline update". For most changes, it is sufficient simply to recreate the KDCFILE (OPTION GEN=KDCFILE). However, in the case of certain adaptations it is also necessary to regenerate the UTM cluster files (OPTION GEN=(CLUSTER, KDCFILE)).

In order to perform an offline update, it is necessary to shut down all the node applications and therefore also the UTM cluster application for at least a short period.

  • In general, the following applies: When a node application is started, the KDCFILE must not be older than the UTM cluster files.

  • If you perform a conversion from a previous version to V7.0 then you must install openUTM V7.0 on all the nodes before calling KDCDEF.

Adaptations to the UTM generation that require an offline update

The table below indicates what you have to specify in the OPTION statement for the individual changes.

Type of change

KDCDEF control
statements

OPTION GEN=

Switching between operation with and without users

USER

(CLUSTER,KDCFILE)

Switching between operation with and without multiple sign-on being permitted

SIGNON
MULTI-SIGNON

KDCFILE

Switching between applications with and without a formatting system

FORMSYS

(CLUSTER,KDCFILE)

Changing the password history

SIGNON
PW-HISTORY

KDCFILE

Changing the database systems

DATABASE, RMXA

(CLUSTER,KDCFILE) 

Changing the number of LSSBs, GSSBs or ULSs

MAX LSSB,
MAX GSSB, ULS

(CLUSTER,KDCFILE)

Reduction in the maximum number of services that the user is permitted to stack

MAX NRCONV

KDCFILE

Reduction in the maximum number of asynchronous services that can be opened simultaneously

MAX ASYNTASKS,
second parameter

KDCFILE

Reduction in the size of the node page pool

MAX PGPOOL,
first parameter value

KDCFILE

Reduction in the size of the process-specific buffer for caching restart data

MAX RECBUF,
second parameter value

KDCFILE

Changing the length of the communication area

MAX KB

(CLUSTER,KDCFILE)

Reduction in the size of the standard primary working area

MAX SPAB

KDCFILE

Changing the size of the message area

MAX NB

(CLUSTER,KDCFILE)

Changing the maximum length of physical output messages

MAX TRMSGLTH

(CLUSTER,KDCFILE)

Reduction of the maximum length of the user data in LPUT records

MAX LPUTLTH

KDCFILE

Switching between UTM-S and UTM-F

MAX APPLIMODE

(CLUSTER,KDCFILE)

Increasing the number of the generated node applications

CLUSTER-NODE

(CLUSTER,KDCFILE)

Changing the names of the ULSs

ULS

(CLUSTER,KDCFILE) 

Reducing the size of the cluster pagepool

CLUSTER PGPOOL,
first parameter value

(CLUSTER,KDCFILE)

Changing the number of the cluster pagepool files

CLUSTER
PGPOOLFS

(CLUSTER,KDCFILE)

All other changes in the CLUSTER statement except for the PGPOOL parameter

CLUSTER

(CLUSTER,KDCFILE)

Offline Update with cluster update

Proceed as follows:

  1. Use the administration facilities to delete all objects that can be dynamically administered and that are no longer to be included in the new configuration.

  2. Create the generation statements for a new KDCDEF run as follows: First create the statements for new objects that have been newly introduced into the application dynamically. To do this, call the online inverse KDCDEF in an active node application.
    Note that you must not create, delete or modify any more objects after you have performed the online inverse KDCDEF, otherwise the update generation is not correct.

  3. Terminate the UTM cluster application.

  4. Create generation statements for new objects manually or modify existing generation statements to suit your requirements.

  5. Generate a new initial KDCFILE and new cluster files using the modified KDCDEF statements. When you do this, specify GEN=(CLUSTER, KDCFILE) in the KDCDEF statement OPTION, see "OPTION - manage the KDCDEF run".

  6. Make the old and new UTM cluster files as well as an old KDCFILE and the new initial KDCFILE available. You may need to rename the files first.

    Use KDCUPD to perform a cluster update. This transfers user data from the UTM cluster application run to the new UTM cluster files. This data includes, for example, GSSB, ULS, the service data of users with RESTART=YES as well as the passwords of users.

    For the old and new KDCFILE, you can use either an initial KDCFILE or a KDCFILE of a node application. For this KDCUPD run, the KDCFILEs are used only for the program run and for a variety of checks. The content of the old KDCFILE is not transferred and the new KDCFILE is not changed.

    Perform the KDCUPD run with the following statements:

    CLUSTER-FILEBASE OLD=cluster-filebase-old,NEW=cluster-filebase-new
    KDCFILE OLD=filebase-old,NEW=filebase-new
    TRANSFER ...
    

    Explanation

    cluster-filebase-old

    Base name of the old UTM cluster files.

    cluster-filebase-new

    Base name of the new UTM cluster files generated by KDCDEF. KDCUPD transfers the data that is valid globally in the cluster from the old UTM cluster files to the new UTM cluster files. You use the TRANSFER statement to specify the scope of the data to be transferred.

    filebase-old

    Base name of an old KDCFILE in the UTM cluster application.

    filebase-new

    Base name of a new KDCFILE in the UTM cluster application.

  7. Copy the new initial KDCFILE (see step 5) into the node-specific filebase for a node application.

  8. Perform a KDCUPD run for this node application (node update) using the KDCFILE of this node as the new KDCFILE (node update).

    When you do this, specify the following KDCUPD statements:

    KDCFILE OLD=filebase-old,NEW=filebase-new
    TRANSFER ...

    During this run, transfer all the user data from the last application run of this node application into the new KDCFILE of this node application. This allows, for instance, asynchronous messages of this node application to be transferred from the old KDCFILE to the new KDCFILE.

  9. Carry out steps 7 and 8 for all other node applications without delay in order to update all node applications to the same generation status.

  10. Restart he UTM cluster application.

Offline Update without cluster update

If you make only such changes that are listed in the table on "Offline update of a UTM cluster application" and which have the entry KDCFILE in the column OPTION GEN= then you proceed as follows:

>

Carry out steps 1 through 4 starting on "Offline update of a UTM cluster application".

>

In step 5, generate a new initial KDCFILE using the modified KDCDEF statements. When you do this, specify GEN=KDCFILE in the KDCDEF statement OPTION, you must not specify GEN=CLUSTER!

>

Carry out steps 7 through 10 on "Offline update of a UTM cluster application".

Special features in UTM-F cluster applications

In UTM cluster applications, the global UTM storage areas GSSB and ULS are also transaction-oriented in the case of UTM-F. The service data belonging to a user is saved when the user signs off.

This means that in the case of an update generation with a cluster update, it is possible to transfer the same data as in the case of a UTM-S cluster application.

In contrast, when a node update is performed, not all the data is transferred but instead only the program versions of the load modules.