Combining basic affinity transaction groups – IBM Transaction Server OS User Manual

Page 75

Advertising
background image

Notes:

1. The values of the SAVEDATE and SAVETIME fields in the HEADER statement

give the latest save date and save time from any of the input data sets. (See
Figure 11 (

1

) and Figure 12 on page 61.)

2. The combined transaction groups can be input again to the Builder. For

example, you may decide to:

a. Use the Reporter, then the Builder, to produce combined groups for

temporary storage affinities.

b. Use the Reporter, then the Builder, to produce combined groups for all other

affinity command types.

c. Merge the two files output by the Builder in steps 2.a and 2.b, by inputting

those files to the Builder together.

d. Input to CICSPlex SM the file output by the Builder in step 2.c.

This facility is particularly useful when dealing with the temporary storage
compression problem, described in “Compressing affinity data” on page 49.

Combining basic affinity transaction groups

When the Builder combines two basic affinity transaction groups, it assigns relations
and lifetimes to the combined group based on the relations and lifetimes derived
from the basic groups. This may cause some worsening of the relations and
lifetimes. For example, LUNAME combined with USERID gives GLOBAL. Table 7

* HEADER APPLID(BUILDER ) SAVEDATE(95/11/27) SAVETIME(12:00:51);

1

*

* Generated by the CICS Transaction Affinities Utility (Builder) on 1995/06/28

* Note: Suitable for input to CICSPlex SM

*

CONTEXT CICPLEX1;

*

* REMOVE TRANGRP NAME(AFF1GRP );

CREATE TRANGRP NAME(AFF1GRP ) AFFINITY(LUNAME) AFFLIFE(SYSTEM

)

MATCH(LUNAME) STATE(DORMANT);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF1);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF2);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF3);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF4);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF5);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF6);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF7);

CREATE DTRINGRP TRANGRP(AFF1GRP ) TRANID(AFF8);

*

* REMOVE TRANGRP NAME(AFTDGRP );

CREATE TRANGRP NAME(AFTDGRP ) AFFINITY(LUNAME) AFFLIFE(PCONV

)

MATCH(LUNAME) STATE(DORMANT);

CREATE DTRINGRP TRANGRP(AFTDGRP ) TRANID(AFTD);

CREATE DTRINGRP TRANGRP(AFTDGRP ) TRANID(AFTR);

CREATE DTRINGRP TRANGRP(AFTDGRP ) TRANID(AFTW);

*

* REMOVE TRANGRP NAME(AUXXGRP );

CREATE TRANGRP NAME(AUXXGRP ) AFFINITY(GLOBAL) AFFLIFE(SYSTEM

)

MATCH(LUNAME) STATE(DORMANT);

CREATE DTRINGRP TRANGRP(AUXXGRP ) TRANID(AUXX);

CREATE DTRINGRP TRANGRP(AUXXGRP ) TRANID(CWA1);

Figure 11. Sample definitions for combined affinity transaction groups

Chapter 7. Running the Builder

59

Advertising