MVS中数据集的访问方法
提要数据访问方法(BDAM;BPAM;BSAM;ISAM;QSAM;VSAM;HFS)
说明本文就MVS和OS/390操作系统中使用的数据存储访问方法作介绍,目的是让用户对数据管理及访问有个大致了解, 便于选择适合自己应用的存取方法, 进而高效容易地实现主机上的编程及应用开发.
正文在MVS或OS/390操作系统中, 一个数据集可以是一个源程序或是一个程序需要处理的数据文件。程序处理数据集时,记录是其最基本的处理单位。数据集一般存放在磁盘或磁带上,盘卷是外存的基本单元。所有数据均可存放于磁盘上,但只有顺序文件才能存放于磁带上。
磁盘上的任何一块数据都有一个唯一的地址,因此,记录即可以随机又可以顺序地被访问。磁盘卷可用于存放数据和程序,包括操作系统本身。
数据管理是操作系统的功能之一,它用于组织、定义、存储、编目及访问数据。
其主要功能为:
1). 管理磁盘空间;
2). 通过数据集名字访问已编目的数据集;
3). 控制数据集的访问;
数据访问方法定义了数据集读写的技术。访问方法主要由数据集组织的形式所决定。例如,你可以使用基本顺序访问方法(BSAM)去访问一个顺序数据集。当然,,一个用BSAM方法创建的顺序数据集可以用基本直接访问方法(BDAM)去访问;反之亦可。以下是几种MVS中常用的访问方法:
(BDAM)
BDAM由程序去指定记录的存放位置,当然读取记录时要以实际地址或相对地址的方式给定相对记录。如果你不知道记录的准确位置,可以在数据集中给定一个点,然后从这里开始查找记录的起始位置。以这种方式组织的数据集称为直接数据集。这种数据集的使用有效性远差于VSAM数据集。IBM并不建议使用这种访问方法,但考虑到兼容性,在MVS中仍然支持这种访问方法。
(BPAM)
BPAM将记录作为分区数据集(PDS)或扩展的分区数据集的成员安排在磁盘数据集中。你可以像顺序数据集那样访问其每一个成员。PDS或PDSE包含一个目录,反映了成员名及其在数据集中的位置关系。目录用于读取单个的成员。这两种分区数据集的区别如下:
1). PDS:可存放任何类型的数据,其目录区大小固定。目录区的查找是按字母顺序查找,
成员可以增减,但成员被删除后,它所占用的空间不可再被利用,除非整个数据集被压缩。
2). PDSE:可存放大多数类型的数据,但不能用于存放装载模块库(LoadMode)。目录区大小可变,
目录的查找顺序为索引查找。成员可以增加或删除,删除成员后其占用的空间可以被再利用。
PDSE必须是SMS管理的。
(BSAM)
BSAM将记录按照其进入系统的顺序安排记录的存放位置。按照这种方式组织的数据集称为顺序数据集。用户将多个记录组织成块。这称之为基本访问。
(extended format data set)
扩展格式的数据集与不扩展的顺序数据集在内部存储格式上不同。这种存储格式使得扩展格式的数据集增加了其它可用性方面的特征。扩展格式的数据集必须是SMS管理的,并且必须存于磁盘上。扩展格式的数据集不可用于某些特定的系统数据集。扩展格式的数据集在分配时可以指定为
mvs中数据集的访问方法 来自淘豆网www.taodocs.com转载请标明出处.