import json, sys

fm = { “title”: “LAB 2 – JCL数据集分配实验”, “original_path”: “/田浩然上传的资料/OC116_主机软件开发技术/实验/PKU_MF_Lab2.doc”, “file_size”: “273 KB”, “total_pages”: “1”, “author”: “Zhai Jin / Wu Guorui (PKU)”, “processed_date”: “2026-09-25”, “method”: “antiword 提取 (老式二进制 .doc OLE2 流)”, “status”: “done” }

body = """## 核心观点

MVS 主frame 环境下 JCL(Job Control Language)是与系统交互的基础语言。本实验是入门级 Mainframe 用户 Lab,掌握用 JCL 分配 PS 和 PDS 数据集的方法(等同于 ISPF 面板操作)。

实验步骤

1. Prepare JCL — 从管理员数据集检索

  • 用 ISPF Option 3.4 检索管理员数据集 BJT01.LAB2.JCL
  • 用 COPY 命令将两个 member 拷贝到自己的数据集,必须改 HLQ
  • 更新 JCL 内容:将 &HLQ 替换为自己的 HLQ

2. Submit JCLs

  • 编辑模式输入 SUBMIT 或 SUB 运行 JCL
  • return code = 0 表示成功;≠0 或 4 表示有错
  • 用 Option 3.2 检查创建的数据集

3. Debug Error in JCL

  • return code ≠ 0 且 ≠ 4 → 有错误
  • 用 P.A.S.ST 进入 job log
  • ? + JOB 名查看详情,逐段 S 查看
  • 根据错误信息修正后重新运行

4. Logoff from TSO

  • PF3 或 =X 退出所有面板
  • 选 Option 2 正常注销

关键概念

  • JCL (Job Control Language):MVS 下作业控制语言,用户与操作系统交互的接口
  • PS (Partitioned Dataset member):顺序数据集成员
  • PDS (Partitioned Dataset):分区数据集
  • HLQ (High Level Qualifier):高层限定符,数据集命名前缀
  • ISPF Option 3.4:数据集检索面板
  • return code:JCL 执行返回码,0=成功,4=警告,其他=错误

可行动点

  • 理解主frame 数据集命名规则(HLQ.Middle.Qualifier)
  • 掌握 JCL 基本语法结构(//JOB, //EXEC, //DD 语句)
  • 学会用 return code 调试 JCL 错误