logo资料库

MVS基础教程(中文).pdf

第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
资料共57页,剩余部分请下载后查看
MVS 快速入门 本章我们将学习: 什么是面板,有几种不同的面板,各面板的作用是什么; 怎样浏览、创建数据集; 如何使用 ISPF 提供的功能; 在编辑环境中有哪些编辑行指令、命令行命令,它们如何使用; 1.01.01.01.0 预备知识:Z/OSZ/OSZ/OSZ/OS 中的数据集 在Z/OS中,数据集(data set)是若干相关数据的集合,可以是一个源程序或记录文件。 Z/OS中没有流格式文件,文件的每一行是一个记录。下面的预备知识对于我们后面的课程 是必要的。 1.0.11.0.11.0.1 数据记录的格式 1.0.1 Z/OS中,信息处理基本单位是记录(record)。记录有两种,物理记录(physical record) 是向磁盘写的物理实体,又叫块(block); 逻 辑 记录(logical record)是数据的逻辑实体。 下图比较了这两种记录。本书中所说的记录,是指逻辑记录;物理记录我们用块表示。 记录读写的单位,又叫块 程序处理的单位 记录的存储方法 Z/OS的记录有下面几种基本格式: FFFF –––– FixedFixedFixedFixed:磁盘上一个块只包含一个记录,所有的记录都长度相同。由于存取效率较低 , 此格式很少用。 Blocked FBFBFBFB ---- FixedFixedFixedFixed Blocked Blocked Blocked:磁盘上一个块包含多个长度相同的记录,所有的记录都长度相同。 FB 格式有效地利用了空间,提高了存取的效率。 Variable VVVV –––– Variable Variable Variable:磁盘上一个块包含一个记录,每个记录的长度可以不同。每条记录的开始 处,系统会插入一个4字节长的记录描述字(Record Descriptor Word,RDW)。RDW中包含 了记录的长度。 Blocked Variable VBVBVBVB ---- Variable Variable Blocked Variable Blocked Blocked:磁盘上一个块包含多个变长记录(每个记录都包含RDW)。块的 开始处,系统插入一个额外的块描述字(Block Descriptor Word,BDW)。 BDW包含了块的 总长度。 UUUU –––– Undefined Undefined Undefined Undefined:此格式由未预先定义结构的变长的记录组成,一般只用于可执行模块。 下图有助于我们理解这些记录的格式 1
未预先定义内部结构 注:RDW 与 BDW 长度都是 4 B 注: 1. 2. Block Size (BLKSIZE)表示写到磁盘上的物理块的大小。 Logical Record Size (LRECL) 表示数据集逻辑记录的长度(对于 F,FB)或最大允许的逻辑记录的长度(对 于 V,VB)。U 格式的记录没有 LRECL。 Record Format (RECFM) 指记录的格式,可以有 F,FB,V,VB 或 U。 3. 这三个术语描述数据集的数据控制块(Data Control Block,DCB)特性,当创建数据集的时候,用户要提供这几个 参数。 1.0.21.0.21.0.2 几种不同的数据集 1.0.2 Z/OS 中的文件叫做数据集,下面介绍其中的三种: Sequential Sequential DDDDataataataata SSSSetetetet):记录顺序存储和检索的数据集格式。顺序数据集中, Sequential 顺序数据集(Sequential 数据按照写入的顺序排列,新的记录被添加在结尾处。记录顺序访问,且不可被删除。下图是一 个顺序数据集。 ,PDS Partitioned DDDDataataataata SSSSetetetet ,PDS Partitioned Partitioned ,PDS 分区数据集(Partitioned ,PDS):一个分区数据集是若干顺序数据集的集合,这些 顺序数据集我们称为分区数据集的成员(member)。成员有唯一的名字,每一个成员对应一个 目录项(directory entry)。目录项用来定位分区数据集中的成员。Z/OS将这些目录项组合成块, 统一进行管理。分区数据集的目录放在数据集的开始处,大小不可变。每个目录项都包含成员的 名字,和到成员的指针。分区数据集的一个优点是,无需搜索整个数据集,就可以检索任何成员, 而且成员可以添加或删除。 ,PDS xtended Partitioned DDDDataataataata SSSSetetetet EEEExtended Partitioned ,PDSEEEE):增强分区数据集与分区数据集类 Partitioned xtended ,PDS xtended ,PDS 增强分区数据集(Partitioned 似。区别在于,增强分区数据集的目录可以放在任意位置,而且大小可变。相对于分区数据集, 另外一个优点在于增强分区数据集可以自动回收被删除成员的空间。而分区数据集必须通过系 统 工具,才能对整个数据集重新组织。 PDS和PDSE常被称为library,下图是它们的示意图。 2
1.0.31.0.31.0.3 数据集的命名规则 1.0.3 数据集的命名规则包括: ·数据集的名字要求是大写。如果我们输入小写的名字,ISPF 会自动将其转换成大写。 ·数据集的名字由若干层标识符组成,各层标识符之间用字符“.”分开。每层标识符由 1 到 8 位的字符或数字组成。字符必须是字母或数字,以字母开头。分隔符计算在内,数据集 的名字最长为 44 个字符。 ·数据集可以只有一层标识符。如 ALPHA 是允许的数据集名字。 ·第一层标识符被称为最高标识符(High Level Qualifier,HLQ),用于安全控制等一般 为用户的 USER ID。第一层标识符不能随便指定。 ·分区数据集的成员名,由 1~8 个字母或数字组成,第一个字符为字母。特定数据集 的成员写法是这样的: P390Z.LIB.CNTL(MARY) (假设 P390Z.LIB.CNTL 是分区数据集,MARY 为它的成员) 1.0.41.0.41.0.4 定位数据集 1.0.4 系统必须知道下面的信息才能找到一个数据集: 数据集名(Data Set Name,DSN) 卷标(volume label) 设备类型(unit,卷所在设备的类型。如3390磁盘或3590磁带) 用户可以指定这三个值来找特定的数据集,但大多数情况下,这是不必要的。Z/OS用两种方 法帮助用户定位数据集,VTOC和catalog。 VTOCVTOCVTOC VTOC 卷表(Volume Table Of Contents,VTOC)位于磁盘卷上(volume),含有该磁盘卷上所有 数据集的名字和指向这些数据集的指针。VTOC还包含指向可用空间的指针,用于分配新的数据 集。指定卷标及数据集的名字,系统就能找到特定的数据集。(卷标隐含了设备类型) Catalog Catalog Catalog Catalog 目录(catalog)用于存储所有磁盘卷上数据集的名字和位置。目录中存储了一个数据集所在 的卷名和设备类型。用户只需提供数据集名,系统可以帮助用户寻找相应的设备相应的卷。 3
Z/OS中含有一个主目录(master catalog),和若干个用户目录(user catalog)。主目录存储 系统数据集的名称和位置,和用户目录的最高标识符(HLQ);用户目录存储用户数据集的名 字和位置。(主目录中的HLQ又叫别名,alias) 1.11.11.11.1 ISPFISPFISPFISPF 概述 ISPF(Interactive System Productivity Facility),是 Z/OS 操作系统下最重要的开发工具。它 增强了 TSO 的功能,并向用户提供了一个菜单驱动的用户界面。ISPF 在程序运行期间提供 交互的服务,从终端用户接受数据或请求,然后调用相应的功能,并将结果返回给用户。 ISPF 的主要组件有: 会话管理器(Dialog Manager,DM):用来设计或修改 ISPF 的菜单。 程序开发组件(Program Development Facility,PDF):完成编辑、浏览、编目、搜索等功能 , 帮助用户编辑文件及应用程序。PDF 是本章的重点内容。 软件配置和程序库管理(Software Configuration Library Manager ,SCLM):包括编译器、 链接器及汇编器,帮助程序员调试、运行及维护程序库。 客户/服务器组件(Client/Server Component):允许 Windows 或 UNIX 上的用户以图形界面 访问 ISPF 的功能。 ISPF 利用上面的组件来完成文件的编辑,程序库的维护,应用程序的开发以及其他一些 功能。ISPF 是通过面板来实现这些功能的。后面的内容,将介绍 ISPF 的几个主要的面板和 它们实现的功能。 1.21.21.21.2 ISPFISPFISPFISPF 的面板概述 ISPFISPFISPFISPF 的三种面板 ISPF 中有三类面板,选择面板,输入面板和数据集列表面板。 选择面板: 选择面板通常显示多个面板项,用户在主命令行输入要选择的面板项并回车,通知系统 自己要选择的功能。 在 TSO 的命令行输入 ISPF或 PDF 后回车(注:在 ISPF 中应回车键为右 Ctrl), 即 可 进入第一个选择面板:ISPF Primary Option Panel。如图所示: 菜单栏 命令行 面板项 状态区 功能键 下面简单介绍一下这些栏: Action Action BarBarBarBar):将系统功能分类,集成为菜单提供给用户。将光标移至相应菜单 Action 菜单栏(Action 4
处回车,以显示相应的菜单项。不同的面板,会有不同的菜单及菜单项。 Options Panel Panel Options Panel Options 面板项(Panel Options):包含了此面板的可用供选择的功能。将光标移至特定的项并 回车,或在命令行输入相应的字母或数字,来选择特定的功能。 Status Dynamic Status AreaAreaAreaArea):显示 ISPF 的一些设置,此区域可以由用户定制。打开 Dynamic Status Dynamic Status 状态区(Dynamic 菜单栏的 Status 菜单,选择要显示在状态区的项目,即可完成设置。 Command Command LineLineLineLine): 用于执行 ISPF 命令,跳转到其他面板,或选择面板项。 Command 命令行(Command Function Function KeysKeysKeysKeys): 显示对此面板可用的功能键。按下这些快捷键,可完成相应 Function 功能键(Function 的功能。( 有时为了增加显示区的大小,功能键可以不显示。)功能键能辅助用户完成某些基 本功能,掌握这些功能键能大大提供用户的工作效率。常用的功能键有: F1F1F1F1:HHHHELPELPELPELP 键,显示系统信息,并提供帮助; SPLIT F2F2F2F2:SPLIT SPLIT SPLIT 键,进入分屏模式;(关于分屏,我们在 Setting 面板中讲解) F3F3F3F3:ENDENDENDEND 键,结束当前操作,返回上级菜单; RETURN F4F4F4F4:RETURN RETURN RETURN 键,结束当前操作,返回主菜单; F5F5F5F5:RFIND RFIND RFIND RFIND 键,重复上一次的 FIND 操作; F6F6F6F6:RECHANGE RECHANGE RECHANGE RECHANGE 键,重复上一次的 CHANGE 操作; F7F7F7F7:UPUPUPUP 键,屏幕数据向上滚动; F8F8F8F8:DOWN DOWN DOWN DOWN 键,屏幕数据向下滚动; F9F9F9F9:SWAP SWAP SWAP SWAP 键,在分屏之间切换; F10F10F10F10:LEFTLEFTLEFTLEFT 键,屏幕数据向左滚动; F11F11F11F11:RIGHT RIGHT RIGHT RIGHT 键,屏幕数据向右滚动; RETRIVE F12F12F12F12:RETRIVE RETRIVE RETRIVE 键,将上一次输入的命令显示出来。 值得注意的是,这些功能键在不同的屏幕中会有不同的定义,功能键的具体定义要看屏 幕下方的提示。 输入面板: 输入面板提供多个栏目用于接受用户的命令或数据。 在 ISPF 的主界面命令行输入 2 ,进入 Edit Entry Panel 面板如图。 命令行 输入区 功能键 数据集列表面板: 数据集列表面板列出符合用户要求的数据集或数据集成员。下面的数据集列表面板列出 了前缀为 ST072 的所有数据集。 5
主命令区 行命令键入区 数据集列表 此面板除了显示数据集列表之外,还可供用户输入数据集处理命令。处理命令有两类: 命令行中输入的命令叫主命令,主要控制列表的显示,如排序,显示特定前缀等:在数据集 前行命令键入区输入的命令称为行命令,这些命令主要针对单个数据集操作,如删除数据集 、 编目数据集等。 在 ISPFISPFISPFISPF 面板中跳转 ISPF 提供了多种方式方便用户在不同的面板中跳转。 菜单栏方式:菜单栏将用户的可用的操作分类,面板上只显示菜单名。将光标置于特定 的菜单上回车,便打开特定的菜单。输入相应的选择代码或将光标移到相应的菜单项回车, 即可跳转到相应的面板。(前带*的菜单项为当前菜单项,不可选择)下面的例子显示了从 Primary Option Menu 面板跳转到 View 面板的过程。 A.光标置于 menu 菜单回车 B.在该处输入要去的 面板代码:2 回车 C.进入 View 面板 点击面板项方式:面板项是对光标敏感的,将光标置于要选择的面板项并回车,即可跳 转至相应的面板。(如果在命令行键入了命令或选项,则优先执行命令行) 6
A.光标置于此处,回车 B.进入 Utility 面板 注:此区域对光标敏感,将光标置 于选项处并回车可以选择相应的 面板项。又叫 Point-and-shoot 区域 命令行方式:命令行方式,是选择面板的传统方式,在大多数的 ISPF 面板中都可用。 在命令行上输入要选择的面板项即可进入相应的面板。 A.命令行输入 3 B.进入 3 代表的 面板 Utility Utility 面板仍然是选择面板。我们可以看到,选项 2 是用来创建数据集的。如果我们要 进入 Utility 面板中的 2 Data Set 来创建一个数据集,只需在命令行再输入 2 即可。但如果 我们想要在主界面直接进入 Data Set 面板来创建一个数据集,应该怎么办呢? ISPF 提供了跳转的功能允许用户从一个面板直接进入另一个面板。跳转的时候,正在使 用的面板结束,新的面板开始。下面是三种不同的跳转: 跳转 1: 当前面板· · · 当前面板· · · Option===> 3.2 相当于 Option===> 3 ++·· 在命令行输入 3.2 7 下个面板 · · · Option===> 2
跳转 2: 当前面板 · · · Primary Option Menu 面板 · · · Option===> =3.2 相当于 Option===> 3 ++·· 在命令行输入=3.2 下个面板 · · · Option===> 2 命令栈方式: 当前面板 · · · 当前面板 · · · Command===> 1st;2nd 相当于 Command===> 1st ++·· 执行 1st 之后 · · · Command===> 2nd 在跳转 1 和跳转 2 中,两个面板项中间用“.”隔开。例如在当前面板输入 3.2 ,相当于 在当前面板的的命令行输入 3 ,在下一个面板输入 2 。跳转 1 和跳转 2 的区别在于,跳 转 1,从主面板(Primary Option Menu)执行开始跳转,跳转 2 从当前面板开始跳转。 命令栈是一次在命令行输入多个命令,中间用“;”分开,ISPF 将顺次执行这些命令。命 令栈不仅仅用于面板的跳转,还可用于编辑环境中。 要从一个面板回到上一个面板,按 F3 或者在命令行输入:END;要从一个面板回到主 面板(Primary Option Panel),按 F4 或者在命令行输入 RETURN。 1.31.31.31.3 PDFPDFPDFPDF 组件概述 ISPF 的程序开发组件(Program Development Facility,PDF)提供给开发者创建和测试 应用程序的一系列功能。PDF 让用户管理数据集、创建和测试消息、生成表、跟踪变量值、 设置恢复点和跟踪应用程序成为可能。 下面的图显示了 PDF 的主面板(Primary Option Menu),它包括了其他一些用来创建应 用程序和编辑文档的面板项。ISPF 的主面板是可以自定义的,所以用户见到的主界面可能 与此稍有不同。 我们可以看到,在PDF的主面板中含有13个面板项。当我们选择特定的选项时,相应的面板 将会展示出来。这一节我们只是简单的介绍一下这些面板项,详细的说明在后面的部分中。 8
分享到:
收藏