Mainframes大型机中创建PS文件的方式有多少种?含JCL创建问题
大型机PS文件创建问题解答
1. Mainframes环境下创建PS文件的方式总共有多少种?
PS即*物理顺序(Physical Sequential)*数据集,是大型机最常见的非VSAM数据集类型,业内没有固定的总数量统计,因为企业可基于系统底层分配接口封装自定义创建工具,主流通用的创建方式有7类:
- 使用JCL(作业控制语言)分配创建
- TSO/E命令行下执行
ALLOCATE命令手动创建 - ISPF界面操作:通过3.2(数据集实用工具)面板填写属性参数创建
- 编程语言动态创建:COBOL、PL/I、汇编等大型机常用语言运行时,指定DCB参数打开新文件即可自动分配创建
- FTP/SFTP上传文件到大型机时,提前指定分配参数自动生成对应PS文件
- 调用IDCAMS实用程序执行
DEFINE NONVSAM命令创建 - REXX脚本、自动化运维工具调用系统动态分配接口(如SVC99)创建
2. 使用JCL创建PS文件的具体方式有多少种?
原生JCL体系下主流的创建方式有4种,企业自研自定义实用程序可扩展更多实现:
- JCL DD语句直接分配:在作业的DD段直接配置新文件参数,作业执行时自动创建,示例配置如下:
//CREATEPS JOB CLASS=A,MSGCLASS=H,NOTIFY=&SYSUID //STEP1 EXEC PGM=IEFBR14 //NEWPS DD DSN=YOURID.TEST.PS, // DISP=(NEW,CATLG,DELETE), // SPACE=(TRK,(10,5),RLSE), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200)
- 调用IDCAMS实用程序创建:JCL执行IDCAMS系统工具,通过
DEFINE NONVSAM语句定义PS文件属性完成创建,适合批量创建多数据集的场景 - 调用IEBGENER实用程序创建:通过IEBGENER工具将空输入或者已有数据集内容拷贝到目标路径,在输出DD段配置新文件参数,可创建空PS或者带初始内容的PS
- 自定义程序动态创建:JCL执行COBOL/REXX等自研程序时,在程序内部调用SVC99等动态分配接口创建PS,无需在JCL的DD段提前定义参数
内容的提问来源于stack exchange,提问作者Jayasankar
相关产品推荐
相关产品推荐

