Creation of the HULFT system files
This section explains how to create HULFT system files and the Operation Log files.
System Files
HULFT requires the following system files (VSAM):
-
Send and Receive Management file
-
Host Information file
-
Send and Receive Log file
-
Send Control file
-
System Control file
Example of JCL
You can create the system files listed above when you execute the JCL after modifying the contents (such as File Name, Volume Serial, and Capacity) to suit the environment in use.
For details about the capacity for each system file, refer to Calculation of the size of the VSAM file.
You must carry out the initialization processing for the system files you created by using the System File Initialization program (XRCREATE). After executing the System File Initialization program (XRCREATE), use the Program to Add Information on Log Record Count (XRLOGCNT) to add information on the log record count.
JCL template for creation: HULFT.JCL (HULVSAM)
//HULVSAM JOB CLASS=A,MSGCLASS=B //*------< VSAM DEFINE CLUSTER >--------------------------------------- //DEFCLSTR EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD * DELETE HULFT.LOG DELETE HULFT.LOG.PATH1 DELETE HULFT.LOG.PATH2 DELETE HULFT.FILE DELETE HULFT.HOST DELETE HULFT.QUEUE DELETE HULFT.SYSCNTL DEFINE CLUSTER - (NAME(HULFT.LOG) - INDEXED - REUSE) - DATA - (NAME(HULFT.LOG.DATA) - KEYS(59 0) - VOLUMES(HUL001) - CYLINDERS(5 1) - SHAREOPTIONS(4 3) - RECORDSIZE(1600 1600) - CONTROLINTERVALSIZE(26624)) - INDEX - (NAME(HULFT.LOG.IDX) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3)) DEFINE CLUSTER - (NAME(HULFT.LOG.PATH1) - INDEXED - REUSE) - DATA - (NAME(HULFT.LOG.PATH1.DATA) - KEYS(59 59) - VOLUMES(HUL001) - CYLINDERS(5 1) - SHAREOPTIONS(4 3) - RECORDSIZE(1600 1600) - CONTROLINTERVALSIZE(26624)) - INDEX - (NAME(HULFT.LOG.PATH1.IDX) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3)) DEFINE CLUSTER - (NAME(HULFT.LOG.PATH2) - INDEXED - REUSE) - DATA - (NAME(HULFT.LOG.PATH2.DATA) - KEYS(9 118) - VOLUMES(HUL001) - CYLINDERS(5 1) - SHAREOPTIONS(4 3) - RECORDSIZE(1600 1600) - CONTROLINTERVALSIZE(26624)) - INDEX - (NAME(HULFT.LOG.PATH2.IDX) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3)) DEFINE CLUSTER - (NAME(HULFT.FILE) - INDEXED) - DATA - (NAME(HULFT.FILE.DATA) - KEYS(54 0) - SHAREOPTIONS(4 3) - VOLUMES(HUL001) - CYLINDERS(1 1) - RECORDSIZE(610 22300)) - INDEX - (NAME(HULFT.FILE.IDX) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3)) DEFINE CLUSTER - (NAME(HULFT.HOST) - INDEXED) - DATA - (NAME(HULFT.HOST.DATA) - KEYS(51 0) - SHAREOPTIONS(4 3) - VOLUMES(HUL001) - CYLINDERS(1 1) - RECORDSIZE(500 500)) - INDEX - (NAME(HULFT.HOST.IDX) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3)) DEFINE CLUSTER - (NAME(HULFT.QUEUE) - INDEXED) - DATA - (NAME(HULFT.QUEUE.DATA) - KEYS(61 0) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3) - RECORDSIZE(7600 7600) - CONTROLINTERVALSIZE(26624)) - INDEX - (NAME(HULFT.QUEUE.IDX) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3)) DEFINE CLUSTER - (NAME(HULFT.SYSCNTL) - INDEXED) - DATA - (NAME(HULFT.SYSCNTL.DATA) - KEYS(52 0) - VOLUMES(HUL001) - CYLINDERS(1 1) - SHAREOPTIONS(4 3) - RECORDSIZE(400 400) - CONTROLINTERVALSIZE(18432)) - INDEX - (NAME(HULFT.SYSCNTL.IDX) - VOLUMES(HUL001) - CYLINDERS(1 0) - SHAREOPTIONS(4 3)) //* //*------< FILE CREATE >--------------------------------------- //XRCREATE EXEC PGM=XRCREATE,REGION=1024K //STEPLIB DD DSN=HULFT.LOAD,DISP=SHR //XRLOG DD DSN=HULFT.LOG,DISP=SHR //XRLOG1 DD DSN=HULFT.LOG.PATH1,DISP=SHR //XRLOG2 DD DSN=HULFT.LOG.PATH2,DISP=SHR //XRFILE DD DSN=HULFT.FILE,DISP=SHR //XRHOST DD DSN=HULFT.HOST,DISP=SHR //XRQUE DD DSN=HULFT.QUEUE,DISP=SHR //XRCNTL DD DSN=HULFT.SYSCNTL,DISP=SHR //XROPLC1 DD DUMMY //XROPLC2 DD DUMMY //XROPLF1 DD DUMMY //XROPLF2 DD DUMMY //SYSUDUMP DD SYSOUT=* //*------< LOGCNT >--------------------------------------- //XRLOGCNT EXEC PGM=XRLOGCNT,REGION=1024K //STEPLIB DD DSN=HULFT.LOAD,DISP=SHR //XRLOG DD DSN=HULFT.LOG,DISP=SHR //XRLOG1 DD DSN=HULFT.LOG.PATH1,DISP=SHR //XRLOG2 DD DSN=HULFT.LOG.PATH2,DISP=SHR //XRCRD DD * LOGCNT=ALL //SYSOUT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //
DD Name |
Value |
Description |
---|---|---|
STEPLIB |
HULFT.LOAD |
HULFT load module library |
XRFILE |
HULFT.FILE |
Send and Receive Management File |
XRHOST |
HULFT.HOST |
Host Information File |
XRQUE |
HULFT.QUEUE |
Send Control File |
XRLOG |
HULFT.LOG |
Send and Receive Log File ID Key File |
XRLOG1 |
HULFT.LOG.PATH1 |
Send and Receive Log Host Name Key File |
XRLOG2 |
HULFT.LOG.PATH2 |
Send and Receive Log Date Key File |
XRCNTL |
HULFT.SYSCNTL |
System Control file |
Parameter Name |
Value |
Description |
---|---|---|
VOLUMES |
HUL001 |
Volume Name |
CYLINDERS |
(*1) |
Capacity |
NAME |
HULFT.FILE |
Send and Receive Management File |
NAME |
HULFT.FILE.DATA |
Names of entries for data component of Send and Receive Management File |
NAME |
HULFT.FILE.IDX |
Names of entries for index component of Send and Receive Management File |
NAME |
HULFT.HOST |
Host Information File |
NAME |
HULFT.HOST.DATA |
Names of entries for data component of Host Information File |
NAME |
HULFT.HOST.IDX |
Names of entries for index component of Host Information File |
NAME |
HULFT.QUEUE |
Send Control File |
NAME |
HULFT.QUEUE.DATA |
Names of entries for data component of Send Control File |
NAME |
HULFT.QUEUE.IDX |
Names of entries for index component of Send Control File |
NAME |
HULFT.LOG |
Send and Receive Log File ID Key File |
NAME |
HULFT.LOG.DATA |
Names of entries for data component of Send and Receive Log File ID Key File |
NAME |
HULFT.LOG.IDX |
Names of entries for index component of Send and Receive Log File ID Key File |
NAME |
HULFT.LOG.PATH1 |
Send and Receive Log Host Name Key File |
NAME |
HULFT.LOG.PATH1.DATA |
Names of entries for data component of Send and Receive Log Host Name Key File |
NAME |
HULFT.LOG.PATH1.IDX |
Names of entries for index component of Send and Receive Log Host Name Key File |
NAME |
HULFT.LOG.PATH2 |
Send and Receive Log Date Key File |
NAME |
HULFT.LOG.PATH2.DATA |
Names of entries for data component of Send and Receive Log Date Key File |
NAME |
HULFT.LOG.PATH2.IDX |
Names of entries for index component of Send and Receive Log Date Key File |
NAME |
HULFT.SYSCNTL |
System Control file |
NAME |
HULFT.SYSCNTL.DATA |
Names of entries for data component of the System Control file |
NAME |
HULFT.SYSCNTL.IDX |
Names of entries for index component of the System Control file |
*1 |
: |
(1ST Extent Secondary) |
Operation Log files
If you will use the operation log output function, create the Operation Log files.
HULFT requires the following two types of files (VSAM) as Operation Log files:
-
File Access Log files
-
Command Execution Log files
Example of JCL
You can create the two types of Operation Log file listed above when you execute the JCL after modifying the contents (such as the File Name, the Volume Serial, and the Capacity) to suit the user's environment.
For details about the size for each Operation Log file, refer to Calculation of the size of the VSAM file.
You must carry out the initialization processing for the Operation Log files you created by using the System File Initialization program (XRCREATE).
The JCL is based on the assumption that the Operation Log files are created with '0' defined for the Secondary. When the capacity automatically increases, such as when you create the Operation Log files on SMS-managed volumes, define the OPLLIMIT parameter for the System File Initialization program (XRCREATE). For details, refer to the following:
HULFT10 for zOS Administration Manual :
JCL template for creation: HULFT.JCL (OPLVSAM)
//OPLVSAM JOB CLASS=A,MSGCLASS=B //*------< VSAM DEFINE CLUSTER >--------------------------------------- //DEFCLSTR EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD * DELETE HULFT.OPLFILE1 DELETE HULFT.OPLFILE2 DELETE HULFT.OPLCMD1 DELETE HULFT.OPLCMD2 DEFINE CLUSTER - (NAME(HULFT.OPLFILE1) - NUMBERED - UNIQUE) - DATA - (NAME(HULFT.OPLFILE1.DATA) - VOLUMES(HUL001) - CYLINDERS(30 0) - SHAREOPTIONS(4 3) - RECORDSIZE(2048 2048) - CONTROLINTERVALSIZE(8192)) DEFINE CLUSTER - (NAME(HULFT.OPLFILE2) - NUMBERED - UNIQUE) - DATA - (NAME(HULFT.OPLFILE2.DATA) - VOLUMES(HUL001) - CYLINDERS(30 0) - SHAREOPTIONS(4 3) - RECORDSIZE(2048 2048) - CONTROLINTERVALSIZE(8192)) DEFINE CLUSTER - (NAME(HULFT.OPLCMD1) - NUMBERED - UNIQUE) - DATA - (NAME(HULFT.OPLCMD1.DATA) - VOLUMES(HUL001) - CYLINDERS(30 0) - SHAREOPTIONS(4 3) - RECORDSIZE(2048 2048) - CONTROLINTERVALSIZE(8192)) DEFINE CLUSTER - (NAME(HULFT.OPLCMD2) - NUMBERED - UNIQUE) - DATA - (NAME(HULFT.OPLCMD2.DATA) - VOLUMES(HUL001) - CYLINDERS(30 0) - SHAREOPTIONS(4 3) - RECORDSIZE(2048 2048) - CONTROLINTERVALSIZE(8192)) //* //*------< FILE CREATE >--------------------------------------- //XRCREATE EXEC PGM=XRCREATE,REGION=1024K //STEPLIB DD DSN=HULFT.LOAD,DISP=SHR //XRLOG DD DUMMY //XRLOG1 DD DUMMY //XRLOG2 DD DUMMY //XRHOST DD DUMMY //XRFILE DD DUMMY //XRQUE DD DUMMY //XRCNTL DD DUMMY //XROPLC1 DD DSN=HULFT.OPLCMD1,DISP=SHR //XROPLC2 DD DSN=HULFT.OPLCMD2,DISP=SHR //XROPLF1 DD DSN=HULFT.OPLFILE1,DISP=SHR //XROPLF2 DD DSN=HULFT.OPLFILE2,DISP=SHR //SYSUDUMP DD SYSOUT=*
DD Name |
Value |
Description |
---|---|---|
STEPLIB |
HULFT.LOAD |
HULFT load module library |
XROPLC1 |
HULFT.OPLCMD1 |
Command Execution Log File 1 |
XROPLC2 |
HULFT.OPLCMD2 |
Command Execution Log File 2 |
XROPLF1 |
HULFT.OPLFILE1 |
File Access Log File 1 |
XROPLF2 |
HULFT.OPLFILE2 |
File Access Log File 2 |
Parameter Name |
Value |
Description |
---|---|---|
VOLUMES |
HUL001 |
Volume Name |
CYLINDERS |
(*1) |
Capacity |
NAME |
HULFT.OPLCMD1 |
Command Execution Log File 1 |
NAME |
HULFT.OPLCMD1.DATA |
Names of entries for data component of Command Execution Log File 1 |
NAME |
HULFT.OPLCMD2 |
Command Execution Log File 2 |
NAME |
HULFT.OPLCMD2.DATA |
Names of entries for data component of Command Execution Log File 2 |
NAME |
HULFT.OPLFILE1 |
File Access Log File 1 |
NAME |
HULFT.OPLFILE1.DATA |
Names of entries for data component of File Access Log File 1 |
NAME |
HULFT.OPLFILE2 |
File Access Log File 2 |
NAME |
HULFT.OPLFILE2.DATA |
Names of entries for data component of File Access Log File 2 |
*1 |
: |
(1ST Extent Secondary) |