使用 SFS 文件

访问 CICS® 从 COBOL 下运行的应用程序访问 SFS 文件。 Linux® 下运行的应用程序访问 SFS 文件时,必须遵循编译和链接准则,以及识别文件系统、SFS 服务器和 SFS 文件的准则。 CICS SFS 服务器和 SFS 文件。

关于此任务

过程

  1. 使用 cob2 命令编译和链接应用程序中的 COBOL 程序。
  2. 确保应用程序将访问的 CICS SFS 服务器正在运行。
  3. (可选) 如果应用程序创建一个或多个 SFS 文件,并且要在名称不是 sfs_SSFS_SERVER的 SFS 数据卷上分配文件,那么可以指定下列其中一个或两个名称:
    • 要在其上创建 SFS 文件的 SFS 数据卷的名称。 要执行此操作,请为运行时环境变量 CICS_SFS_INDEX_VOLUME指定值。 数据卷必须已定义到 SFS 服务器。 如果您不知道哪些数据卷可用于 SFS 服务器,请发出命令 sfsadmin list lvols

      缺省情况下,将在名为 sfs_SSFS_SERVER的数据卷上创建 SFS 文件。

    • 要在其上创建备用索引文件 (如果有) 的 SFS 数据卷的名称。 要执行此操作,请为运行时环境变量 CICS_SFS_INDEX_VOLUME指定值。 数据卷必须已定义到 SFS 服务器。

      缺省情况下,将在与相应基本文件相同的卷上创建备用索引文件。

  4. 识别每个 SFS 文件:
    • 通过设置运行时选项 FILESYS 将缺省文件系统设置为 SFS ,如下所示:
      export COBRTOPT=FILESYS=SFS

      或者,在针对每个 SFS 文件的 export 命令中,在文件名和 SFS 服务器名称之前添加文件系统标识 SFS ,后跟连字符 (-) ,如下所示。

    • CICS SFS 服务器名称必须在文件名之前。
    • 任何 备用索引文件名必须以基本文件名开头,后跟分号 (;) 和备用索引名。

    例如,如果/.:/cics/sfs/sfsServerCICS SFS 服务器,而 SFS04A 是具有交替索引 SFS04A1 的 SFS 文件,则可以通过发出以下 export 命令来识别 SFS04A

    
    export SFS04AEV="SFS-/.:/cics/sfs/sfsServer/SFS04A(/.:/cics/sfs/sfsServer/SFS04A;SFS04A1)"
    

结果

有关 SFS 服务器和文件的标准名称的更多信息,请参阅有关标识 CICS SFS 文件的相关任务。

示例:访问SFS文件