创建生成数据组

要创建生成数据组 (GDG) ,请首先使用带有 -c 标志的 gdgmgr 命令来创建其目录。 ( GDG 目录Linux® 本机文件系统中的二进制文件; GDG 目录名称的格式为 gdgBaseName.catalogue。)

关于此任务

然后,通常通过运行 COBOL 生成文件的程序,将生成文件填充到 GDG 中。

Linux LSQ 文件系统中:

要在 LSQ, RSD, SdU, 或 STL 文件系统中创建 GDG 目录,请使用带有 -c 标记的 gdgmgr 命令。 例如,要创建目录 ./myGroups/transactionGroup.catalogue,可以发出以下命令:


gdgmgr -c ./myGroups/transactionGroup

目录默认在当前工作目录(./)中创建。您可以选择在 gdgmgr 命令中在目录名前面加上路径名,如前例所示。 必须在同一目录中创建目录和生成文件。

在 SFS 文件系统中:

要在 SFS 文件系统中创建 GDG 目录,请使用带有 -c 标志的 gdgmgr 命令。 可以使用标准格式或缩写格式指定 SFS 文件名。 例如,以下命令使用标准 SFS 名称创建 GDG 目录:


gdgmgr -c /.:/cics/sfs/sfsServer/baseName

您可以改为通过首先设置环境变量 CICS_TK_SFS_SERVER ,然后使用 -F 标志发出 gdgmgr 命令来指定 SFS 文件系统,从而指定 SFS 文件名的缩写格式。 例如:


export CICS_TK_SFS_SERVER=/.:/cics/sfs/sfsServer
gdgmgr -F SFS -c baseName

要覆盖 SFS 组的缺省 GDG 主目录 (~/gdg) ,请设置环境变量 gdg_home。 例如,以下命令创建 GDG 目录 ~/groups/forSFS/sfs/sfsServer/myGroup.catalogue:


export gdg_home=~/groups/forSFS
gdgmgr -c /.:/cics/sfs/sfsServer/myGroup

给定组中的所有 SFS 生成文件必须位于同一 SFS 服务器上。

在 Db2® 文件系统中:

要在 Db2 文件系统中创建 GDG 目录,请执行以下步骤:
  1. 通过对要使用的 Db2 实例运行概要文件来初始化 Db2 环境。
  2. 将环境变量 DB2DBDFT 设置为组的数据库。
  3. gdgmgr 命令与 -F 标志配合使用以指定 Db2 文件系统,并与 -c 标志配合使用。 直接在所需目录名称中指定模式。

例如,以下命令创建目录 ~/gdg/db2/db2inst1/database/cics.dbGroup.catalogue:


. /home/db2inst1/sqllib/db2profile
export DB2DBDFT=database
gdgmgr -F DB2 -c cics.dbGroup

Db2 文件的 GDG 目录的主目录取自环境变量 $gdg_home ,否则缺省为 ~/gdg

生成数据组中的所有生成文件都必须位于一个模式下的一个数据库中。

相关参考资料
限制处理生成的数据组