大型主机操作系统6.ppt
《大型主机操作系统6.ppt》由会员分享,可在线阅读,更多相关《大型主机操作系统6.ppt(57页珍藏版)》请在课桌文档上搜索。
1、第五章 VSAM数据集,内容提要,VSAM数据集优点VSAM数据集类型VSAM数据集结构VSAM数据集的操作方式编目的概念和结构IDCAMS,VSAM概述,VSAM-Virtual Storage Access Method,它是一种访问方法,用来组织数据记录并且利用编目实现数据集的维护。访问方法相当于接口的角色,是操作系统和应用程序之间的桥梁,主要的目的是提高数据存取的效率。,传统访问方法,QSAMQueued Sequential Access MethodBSAMBasic Sequential Access MethodISAMIndexed Sequential Access Met
2、hodBDAMBasic Direct Access MethodBPAMBasic Partitioned Access MethodPDS-EPartitioned Data Set ExtendedOAMObject Access Method,VSAM访问方法,VSAM访问方法是第一个针对虚拟存取环境设计的访问方法,和以上那些传统访问方法相比较,VSAM和操作系统的兼容性更好,并且具有高效率、多功能和安全性等特点。VSAM能顺序或直接存取磁盘中固定和变动长度的记录,其读取记录的过程如下:(1)VSAM负责解释应用程序的逻辑请求并且决定需要使用的设备;(2)VSAM负责向操作系统申请输入
3、和输出的操作;(3)操作系统执行实际的物理输入和输出操作;(4)VSAM将数据返回给应用程序处理。,VSAM的特点,VSAM存取方法有更高的存取效率,更好的数据安全性和完整性,而且容易使用与管理,其特点如下:(1)适用于不同类型的作业方式,包括批处理作业和在线作业;(2)高效的存取效率,VSAM存取记录时输入输出的单位是一个Control Interval(简称CI),而且加上Buffer Space的应用,数据集的存取效率较高;(3)使用简单,VSAM提供了一套很容易使用的命令,帮助用户建立和维护数据集;(4)集中管理,VSAM通过编目机制实现集中管理。,VSAM术语,控制段CI控制区CA相
4、对字节位置RBASpanned RecordCluster访问控制块访问方法服务集成编目访问方法服务,控制段CI,Control Interval(简称CI)是VSAM数据集(除了Liner Data Set数据集以外)输入输出的单位。结构如下图所示:,控制区CA,Control Area(简称CA)是由好几个连续的CI所组成。在同一个VSAM数据集里每一CA均拥有相同数目的CI,CA的大小也可以在定义VSAM数据集时指定。CA的大小最小为一个磁道,最大为一个柱面。VSAM数据集创建时所需要的磁盘空间大小是以CA的大小为单位进行分配的。,相对字节位置RBA,相对字节位置(简称RBA)是指VSA
5、M数据集中记录的相对位置,从数据集的起始位置开始计算,VSAM将数据看成连续的字节流,RBA使得记录的地址可以实现设备无关性。第一条记录的RBA为零,第二条记录的RBA为第一条记录的长度,也就是10,第三条记录的RBA为第一条记录的长度加上第二条记录的长度,也就是20;其余以此类推。同理每一CI的RBA计算方法与CI中记录的RBA计算方式相同。由RBA的定义可知RBA与CI在内存中的实际位置无关,它只是前面各CI之长度和。,Spanned Record,如果记录长度超过一个CI大小的称为Spanned Record。Spanned Record的最大长度是一个CA的长度减去VSAM的控制信息的
6、长度,而且只适用于KSDS和ESDS。,数据集CLUSTER,在z/OS系统中,Cluster是一个逻辑概念,是指一个逻辑数据集,由若干个物理数据集组成。只有考虑VSAM数据集的物理部分的时候,Cluster和Data Set之间才存在区别。特别是KSDS Cluster,KSDS cluster包含两个物理数据集,一个数据集中是实际的数据记录,一个数据集是索引部分。而其它的VSAM数据集,包括ESDS,RRDS和LDS数据集,cluster名称和Data Set名称则是指向相同的数据集,每个cluster只包含一个物理数据集,即数据部分。,CLUSTER,访问控制块,访问控制块(简称ACB)
7、是应用程序定义VSAM数据集和指定如何处理的控制块。ACB的作用主要是使用符号名称定义数据集,指定应用程序如何处理数据集和其它的一些选项。ACB的作用和数据控制块Data Control Block(简称DCB)是一样的,但是DCB的处理对象是非VSAM数据集(比如顺序数据集)。,访问方法服务(Access Method Services),访问方法服务(简称AMS)是操作系统提供的实用程序,主要用来管理和维护VSAM数据集:(1)定义VSAM数据集(2)为数据集分配磁盘空间(3)将非VSAM数据集转换成VSAM数据集等,集成编目访问方法服务(IntegrateDCatalog Access
8、Method Services),集成编目访问方法服务(简称IDCAMS)是VSAM AMS实用程序的名称,IDCAMS为程序开发人员和系统程序员提供了方便的使用方法,它的主要功能包括:(1)定义VSAM数据集(2)加载数据集(3)拷贝和备份数据集(4)打印数据集的内容(5)改变数据集的某些属性(6)显示数据集的属性和统计信息(7)还有删除数据集等,VSAM数据集类型,(1)进入顺序数据集Entry-Sequenced Data Set(ESDS)(2)索引顺序数据集Key-Sequenced Data Set(KSDS)(3)相对记录数据集Relative Record Data Set(R
9、RDS)(4)线性数据集Linear Data Set(LDS),ESDS数据集,ESDS数据集记录的存放顺序是按照记录进入数据集的先后顺序,记录的读取是通过地址访问,每一条记录的存放与记录的内容无关并且字节地址不能改变。ESDS也被称为顺序VSAM数据集,所以ESDS数据集比较适合记录顺序处理的应用程序,在大部分应用程序中,ESDS的处理方式和顺序数据集是相似的,ESDS数据集,ESDS数据集仅由数据部分(Data Component)组成,ESDS数据集中存放的记录可以是定长也可以是变长,但是CI中不能预留Free Space。记录的存放方式按照记录写入的先后顺序排列,所以在本质上ESDS
10、是一个顺序数据集。因为每一条记录的存储位置不能改变,因此增加记录只能加在数据集的最后面,不允许从中间插入;更新记录时,新记录的长度必须与原记录相同。此外对于不需要的记录,只能在逻辑上进行删除,无法从磁盘中真正删除,所以程序开发人员必须在程序中自行判断某条记录是否已被删除。在应用开发中,能够对ESDS的记录进行存取操作的程序设计语言有ASSEMBLER,RPG,PL/I,COBOL和FORTRAN。,ESDS数据集,KSDS数据集,KSDS数据集记录的存放按照记录的索引顺序,索引决定记录的存放顺序。KSDS数据集的记录既支持顺序处理也支持随机处理。有些应用程序要求数据集有索引字段,索引可以是顾客
11、编号,也可以是员工编号,每个索引可以唯一标识一条记录。从概念上讲,KSDS数据集有些类似非VSAM数据集的索引顺序数据集,但是执行效率比索引顺序数据集要高。,KSDS数据集,KSDS数据集由数据部分(Data Component)及索引部分(Index Component)所组成。,KSDS数据集,在KSDS数据集中,每个逻辑记录都有一个索引,记录按照索引的升序排列,索引的长度是相同的,在每一条记录中索引都是相同的数据项。索引值必须是唯一的而且是连续的,KSDS数据集的逻辑记录长度可以是定长的也可以是变长的,KSDS的访问方法有顺序存取,直接存取和定位顺序存取。,KSDS数据集,在建立KSDS
12、数据集时,VSAM根据输入记录的索引,按照升序将记录存放到适当位置,同时产生索引部分。KSDS的数据部分具有如下属性:(1)若干记录组成CI;(2)记录可以为定长也可以是变长;(3)若干CI组成CA;(4)一个CA中的CI可能不是按序排列,但是每个CI中的记录一定是按照索引的顺序排列的。,KSDS数据集,索引记录有两种类型,一种称为Index Set,简称为IS,IS包含较高层的索引信息;另外一种称为Sequence Set,简称为SS,SS包含最低层的索引信息。SS中的每条记录代表数据部分的一个CA,每条SS记录中的入口个数取决于相应CA中CI的个数。每个SS记录中的入口包含一个指向相应CI
13、的指针,这个指针就是相应CI的RBA。,KSDS数据集,KSDS数据集,索引部分由Sequence Set和Index Set组成,其中Sequence Set的大小为一个CI,对应一个数据CA,SS包含指向下一个SS的水平指针和对应的每个CI的最大的索引值以及相应指针。Index Set包含指向低一级索引的的垂直指针和最大的索引值。SS的指针超过一个CI大小时,系统会建立多级的IS,但是在顶层只能有一个IS。,KSDS数据集,在KSDS数据集中以记录索引值直接存取某一条记录的过程是这样的:(1)先查询顶层IS的索引值,决定要找的记录索引是位于下一层的哪一个IS;(2)循序寻找这个IS,以决定
14、要查找的索引在哪一个Sequence Set中;(3)根据SS的记录,对索引所在的CI进行定位;(4)将该CI从DASD读入到存储器,取出所要的记录传送到程序中,完成直接读取记录的操作。,KSDS数据集,顺序存取记录的过程如下:(1)定位到第一个CI;(2)从第一个记录开始,顺序读取每一条记录,直至完成所有的记录读取操作。定位顺序存取的过程如下:(1)首先按照直接存取的方式定位到需要读取的指针;(2)再按照顺序存取方式从指定的记录开始顺序处理,直至完成所有的操作。,KSDS数据集,记录插入时可能发生三种情况:(1)当插入新记录到某个CI时,如果有足够的Free Space,此CI内原有记录的索
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 主机 操作系统
链接地址:https://www.desk33.com/p-248159.html