界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
数据与研究 · SKILL.md

ibm-mainframe

ibm-mainframe

【数据与研究】Use when working with IBM z/OS mainframe systems — JCL (Job Control Language) syntax and patterns, dataset types (sequential/PDS/PDSE/VSAM), IDCAMS utility, DFSORT/ICETOOL, ISPF navigation, TSO/REXX scripting, system utilities (IEBCOPY/IEBGENER/IEFBR14), RACF security basics, GDG (Generation Data Groups), SMS (Storage Management Subsystem), and z/OS …

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: ibm-mainframe description: Use when working with IBM z/OS mainframe systems — JCL (Job Control Language) syntax and patterns, dataset types (sequential/PDS/PDSE/VSAM), IDCAMS utility, DFSORT/ICETOOL, ISPF navigation, TSO/REXX scripting, system utilities (IEBCOPY/IEBGENER/IEFBR14), RACF security basics, GDG (Generation Data Groups), SMS (Storage Management Subsystem), and z/OS fundamentals. Part of the ibm-mainframe skill family. family: ibm

IBM z/OS Mainframe Fundamentals

For enterprise Python connectors to mainframe systems (Zowe SDK, ibm_db, EBCDIC handling) see: python-enterprise-connectors.


Reference Files

Detailed code examples, patterns, and configuration are in the reference files below. Read the relevant file when working on that area.

FileCovers
datasets-idcams-dfsort.mddataset types (sequential, PDS, PDSE, VSAM), IDCAMS utility, and DFSORT/ICETOOL
ispf-rexx-racf-patterns.mdISPF navigation, TSO/REXX scripting, system utilities, RACF security, SMS storage management, and practical JCL patterns
zos-jcl.mdz/OS fundamentals, JCL syntax and patterns (JOB, EXEC, DD statements, procedures, conditional execution, GDGs)


Anti-Patterns

Anti-PatternWhy It FailsCorrect Approach
Submitting JCL without testing with TYPRUN=SCANSyntax errors consume job queue slots and waste batch window time before failingAlways validate JCL syntax with TYPRUN=SCAN or JCL checker before production submission
Using default SPACE allocation without growth estimatesUnder-allocated datasets get B37/D37 abends mid-job; over-allocated wastes DASD across the complexCalculate space from record length, volume, and growth; use RLSE to return unused space
Hardcoding dataset names without high-level qualifier substitutionJobs break when migrated between LPAR/environments; manual editing of DSNs is error-proneUse symbolic parameters and system symbols for HLQ; parameterize environment-specific DSNs
Not running IDCAMS VERIFY after abnormal job terminationVSAM datasets left in an inconsistent state; subsequent jobs get locked-out or corrupt dataAlways run IDCAMS VERIFY on VSAM clusters after abend recovery before restarting dependent jobs
Ignoring return codes and condition codes in JCLCOND parameter misuse causes steps to run (or skip) unexpectedly; silent data corruptionUse IF/THEN/ELSE/ENDIF for clear condition handling; check RC after every step in multi-step jobs

Related Skills

TopicSkill
Python connectors to z/OS (Zowe SDK, ibm_db, EBCDIC)python-enterprise-connectors
DB2 for z/OS administrationdb2-mainframe
Lineage-grade reading: deterministic COBOL+JCL+EXEC SQL → OpenLineage data lineage (DSN/DDNAME bind, PROC/symbol expansion, host-var→column)mainframe-lineage-parsers
Reverse-engineer COBOL/flat-file record layouts + inferred DDL (byte offsets, REDEFINES, OCCURS)structure-recovery
Queryable symbol graph over COBOL/DataStage/JCL (call graph, copybook impact)legacy-code-intel
我的收藏