- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大型机基础5川大计科 幻灯片
第五章 数据集的处理 四川大学IBM技术中心 肖政灵 学习目标 通过本章的学习,读者将了解: 1.数据集的概念 2.数据集的命名规则 3.数据集的类型 4.数据集的记录格式 5.访问方法 6.VTOC的概念 7.编目的概念 8.z/OS Unix文件系统 9.数据集的操作方法 本章的关键词 ?数据集 ?DASD ?磁带 ?HLQ ?顺序数据集 ?分区数据集 ?VSAM数据集 ?分区 ?VTOC ?Catalog 数据集的定义 z/OS数据集是存储在一个磁盘卷或者多个磁盘卷上,逻辑相关的数据记录的集合。 一个数据集可以是一个源程序,一个宏库或一个能够被应用程序使用的数据记录文件。 用户可以在终端上打印或显示数据集。逻辑记录是应用程序使用的基本信息单元。 数据可以存储在直接访问存储设备上(DASD),磁带卷或者光媒体上。 数据集命名 系统中每个数据集必须有一个唯一的名字。 一个数据集名可能是一个名字段, 或一系列联合的名字段。每个名字段描述了一个限定标准,例如,数据集名TECH01.COBOL.DATA是由三个名字段组成。 左边的第一个名字段被称为高级限定词(HLQ-high-level qualifier),右边的最后一个名字段是最低级的限定词(LLQ-lowest-level qualifier)。 数据集命名 每个名字段的长度可以是一到八个字符,名字段的第一个字母必须是字母(A到Z)或national符号(#,@,$),剩下的七个字符是任一字母、数字(0-9)、national符号或一个连接符号(-)。名字段之间用句点(.)相隔。 包括所有的名字段和句点,数据集名的长度不能超过44个字符。因此,一个数据集名最多可以由22个名字段组成。 HLQ命名约定 1.名字中的字符LIB表示数据集是一个库; 2.名字中的字符CNTL、JCL或JOB表示数据集中包含JCL; 3.名字中的字符LOAD、LOADLIB或LINKLIB表示数据集中包含可运行的模块; 4.名字中的字符PROC ,PRC或PROCLIB表示是一个JCL的过程库; 5.不同的组合用来表示一种特定语言的源代码,例如COBOL, Assembler, FORTRAN, PL/I, Java, C或者C++; 6.数据集名的一部分可以表示一个特定的方案, 例如薪水表; 7.尽量具有表意性,不要使用太多限定词。 临时数据集 临时数据集是在工作过程中创建和删除的数据集,当定义一个临时数据集时,用户可以编辑DSNAME参数或者忽略它;如果忽略DSANME参数,系统会为临时数据集产生一个适当的名字。 如果用户指定临时数据集的名字,名字可以是二个符号后面跟着一个长度为1到8个字符的字符串。 数据集的类型 z/OS系统支持许多类型的数据集,并且使用不同的方法来管理它们,本节讨论三种类型的数据集: (1)顺序数据集 (2)分区数据集(PDS)和扩展的分区数据集(PDSE) (3)VSAM数据集 顺序数据集 顺序数据集中的记录按照物理顺序存放,新记录在数据集的尾部增加。 顺序数据集可以存放在任何类型的存储设备上,也是唯一可以存放在磁带上的数据集。 分区数据集和扩展的分区数据集 PDS是顺序数据集的集合,在PDS中,这些顺序数据集被称为成员,每个成员都有一个名字。PDS中还包含目录,用来在分区数据集中对成员定位。目录是由包含目录入口的记录组成的,每个成员都有一个目录入口。通常分区数据集被看作一个库。 扩展的分区数据集包括一个索引的连续组织成员的扩展的目录,每一个成员可能包括一个程序或数据。用户可以用PDSE来代替PDS,使用PDSE代替PDS的主要好处是PDSE能够在数据集中自动的重用空间。 定义一个DS需要的主要参数 DSN =AP01.TEST.PS ? DISP= (NEW,CATLG) OLD | SHR | MOD | NEW UNIT=3390 VOL=SER=WORK61 ? SPACE=(TRK,(10,5)) / SPACE=(CYL,(100,100)) SPACE=(TRK,(3,1,2)) LRECL=80 RECFM=FB F | V | B BLKSIZE=800 ? 在分配一个PDS(PO)时,必须给出它的目录区大小,目录区(DIR)是用来存放成 员名字的,它的分配是以“Block”为单位(一个Block=40b): DIR = 1 约可存放 5 个成员名,类推: = 2 约可存放 10_12 个成员名, = 5 约可存放 20_30 个成员名, = 10 约可存放 50 个成员名, = 20 约可
文档评论(0)