How to update or compile an ACF2/DB2 resource rule with the ACF2/ISPF Panels and the TSO ACF command processor for a resource that can be up to 252 characters?
Both the ACF2/ISPF panels and the TSO ACF Command processor support compiling and updating of ACF2/DB2 resource names that can be up to 252 characters. This can be done by entering the $KEY values across multiple lines.
The ACF2/ISPF panels and the TSO ACF Command processor support compiling and updating of ACF2/DB2 resource names that can be up to 252 characters. This can be done by entering the $KEY values across multiple lines. There is no need for continuation characters and there should be no intervening blanks.
Here is an example of using the ACF2/ISPF panels to decomp a DB2 TYPE(FNC) resource rule that can have a maximum number of 252 characters:
$KEY(1234567.901234.6789212.4567893.2345678.4123456.8951234.678961.3456
78.712345.7898123.567END.DFGGGGG.DFDHHHH.HHHHHHH.RRRRRRR.FFFFFF.FFFFFDD
GGGGGGG.END)
-------------------- CA ACF2 Option for DB2 RULE PROCESSOR ------------------
COMMAND===>
CA ACF2 RULE SET NAME:
$KEY ===> 1234567.901234.6789212.4567893.2345678.4123456.8951234.678961.3
45678.712345.7898123.567END.DFGGGGG.DFDHHHH.HHHHHHH.RRRRRRR.FFFFFF.FFFFFDDGGGGGG
G.END
ACF COMMAND MODE:
TYPE ===> FNC Resource type (such as DBS, TBL, PLN)
SYSID ===> SYS1 DB2 subsystem ID
DECOMP RULE BEFORE EDIT===> YES (YES or NO)
ISPF LIBRARY DATA SET:
PROJECT===> LIBRARY===>
TYPE ===> MEMBER ===>
OTHER PARTITIONED DATA SET (INCLUDE MEMBER NAME):
DATA SET NAME ===> PDS(TEST)
CA ACF2 PROCESSING OPTIONS:
CLEAR SESSION RULES ===>NO (YES or NO)
PURGE ABOVE RULE SET===>NO (YES or NO)
FORCE RULE REPLACE ===>YES (YES or NO)
Here is a copy of the rule in a PDS
*********************************** Top of Data *****************************
000001 *DB2 RULE 1234567.901234.6789212.4567893.2.... FOR SYSID SYS1 STORED -
000002 BY USER002 ON 09/11/14-14:50
000010 $KEY(1234567.901234.6789212.4567893.2345678.4123456.8951234.678961.345
000011 78.712345.7898123.567END.DFGGGGG.DFDHHHH.HHHHHHH.RRRRRRR.FFFFFF.FFFFFD
000012 GGGGGGG.END)
000020 $TYPE(FNC)
000030 $SYSID(SYS1)
000040 UID(*) SERVICE(EXECUTE) ALLOW
********************************** Bottom of Data ***************************
* How to decompile an existing ACF2/DB2 long name resource rule from TSO ACF
set db2(fnc) sysid(sys1)
DB2
decomp 1234567.901234.6789212.4567893.2345678.4123456.8951234.678961.345678.7123
45.7898123.567END.DFGGGGG.DFDHHHH.HHHHHHH.RRRRRRR.FFFFFF.FFFFFDDGGGGGGG.END
ACFD2102 DB2 RULE 1234567.901234.6789212.4567893.2.... FOR SYSID SYS1 STORED BY
SECADM ON 09/11/14-14:50
$KEY(1234567.901234.6789212.4567893.2345678.4123456.8951234.678961.345678.71234
5.7898123.567END.DFGGGGG.DFDHHHH.HHHHHHH.RRRRRRR.FFFFFF.FFFFFDDGGGGGGG.END)
$TYPE(FNC)
$SYSID(SYS1)
UID(*) SERVICE(EXECUTE) ALLOW
ACFD2101 TOTAL RECORD LENGTH= 310 BYTES, 7 PERCENT UTILIZED
DB2
* How to complile a new ACF2/DB2 long name resource rule from TSO ACF
set db2(fnc) sysid(sys1)
DB2
comp
ACFD2010 DB2 COMPILER ENTERED
. $KEY(AA34567.901234.6789212.4567893.2345678.4123456.8951234.678961.345678.71
2345.7898123.567END.DFGGGGG.DFDHHHH.HHHHHHH.RRRRRRR.FFFFFF.FFFFFDDGGGGGGG.END)
. $TYPE(FNC)
. $SYSID(SYS1)
. UID(******USER001) SERVICE(EXECUTE) ALLOW
.
ACFD2051 TOTAL RECORD LENGTH= 326 BYTES, 7 PERCENT UTILIZED
DB2
Details on using the ACF2/DB2 ISPF panels can be found in the CA ACF2 Option for DB2 Administration Guide in Chapter 7: Writing Rules section 'How Do You Maintain Rules Using ISPF?'. Details on managing ACF2/DB2 resource rules using the TSO ACF Command processor can be found in the same Chapter 7 in section 'How Do You Maintain Rules?'.