• MVS常用数据集访问方式


         在MVSOS/390操作系统中一个数据集可以是一个源程序或是一个程序需要处理的数据文件。程序处理数据集时,记录是其最基本的处理单位。数据集一般存放在磁盘或磁带上,盘卷是外存的基本单元。所有数据均可存放于磁盘上,但只有顺序文件才能存放于磁带上。 磁盘上的任何一块数据都有一个唯一的地址,因此,记录即可以随机又可以顺序地被访问。磁盘卷可用于存放数据和程序,包括操作系统本身。

     

    数据管理是操作系统的功能之一,它用于组织、定义、存储、编目及访问数据。

    其主要功能为:

     

    1). 管理磁盘空间;

    2). 通过数据集名字访问已编目的数据集;

    3). 控制数据集的访问;

     

    数据访问方法定义了数据集读写的技术。访问方法主要由数据集组织的形式所决定。例如,你可以使用基本顺序访问方法(BSAM)去访问一个顺序数据集。当然,可以用一种访问方法去访问用另外一种访问方法创建的数据集.例如,一个用BSAM方法创建的顺序数据集可以用基本直接访问方法(BDAM)去访问;反之亦可。以下是几种MVS中常用的访问方法:

     

    l.基本直接访问方法(BDAM

    BDAM由程序去指定记录的存放位置,当然读取记录时要以实际地址或相对地址的方式给定相对记录。如果你不知道记录的准确位置,可以在数据集中给定一个点,然后从这里开始查找记录的起始位置。以这种方式组织的数据集称为直接数据集。这种数据集的使用有效性远差于VSAM数据集。IBM并不建议使用这种访问方法,但考虑到兼容性,在MVS中仍然支持这种访问方法。

     

    2.基本的分区访问方法(BPAM

    BPAM将记录作为分区数据集(PDS)或扩展的分区数据集的成员安排在磁盘数据集中。你可以像顺序数据集那样访问其每一个成员。PDSPDSE包含一个目录,反映了成员名及其在数据集中的位置关系。目录用于读取单个的成员。这两种分区数据集的区别如下:

     

    1). PDS:可存放任何类型的数据,其目录区大小固定。目录区的查找是按字母顺序查找,

    成员可以增减,但成员被删除后,它所占用的空间不可再被利用,除非整个数据集被压缩。

    2). PDSE:可存放大多数类型的数据,但不能用于存放装载模块库(LoadMode)。目录区大小可变,

    目录的查找顺序为索引查找。成员可以增加或删除,删除成员后其占用的空间可以被再利用。

    PDSE必须是SMS管理的。

     

    3.基本顺序访问方法(BSAM

    BSAM将记录按照其进入系统的顺序安排记录的存放位置。按照这种方式组织的数据集称为顺序数据集。用户将多个记录组织成块。这称之为基本访问。

     

    4.扩展格式的数据集(extended format data set

    扩展格式的数据集与不扩展的顺序数据集在内部存储格式上不同。这种存储格式使得扩展格式的数据集增加了其它可用性方面的特征。扩展格式的数据集必须是SMS管理的,并且必须存于磁盘上。扩展格式的数据集不可用于某些特定的系统数据集。扩展格式的数据集在分配时可以指定为压缩格式。

     

    5.索引顺序访问方法(ISAM

    ISAM包括两种访问方法:基本的索引顺序访问方法(BISAM)和队列式的索引顺序访问方法(QISAM)。由ISAM方法创建的数据集称之为索引顺序数据集。ISAM以关键字值的顺序安排记录的存放顺序,并以关键字访问记录。在ISAM中,多索引的结构类似于VSAMIBM并不推荐使用ISAM,但为了与IBM的其他操作系统相兼容, DFSMSMVS仍然支持它。用户应有计划地把所有的索引顺序数据集转换为VSAM数据集。索引顺序文件不能被SMS所管理。

     

    6.队列顺序访问方法(QSAM

    BSAM类似,QSAM 根据地记录进入系统的顺序安排记录的存放位置,形成一个顺序数据集。但与BSAM不同的是QSAM由系统组织记录的组块与分解,也就是说,系统将多个记录组成块。为了提高性能,QSAM往往在记录被使用之前就已将其提前读入内存。

     

    7.虚拟存储访问方法(VSAM

    VSAM以索引键或相对字节地址来安排记录的存放位置。VSAM用于直接或顺序处理固定或可变长度的记录。为了方便访问,以VSAM方式组织的数据均经过了分类。VSAM数据集由以下几种:

     

    1). 进入顺序数据集(ESDS):记录以进人数据集的顺序安排其存放位置,新加入的记录加在数据集的末尾。

    2). 关键字顺序数据集(KSDS):记录以关键字升序的顺序存放,以关键字或相对字节地址进行访问。

    3). 线性数据集(LDS):线性数据集中的数据没有记录边界。也没有其它VSAM数据集中所具有的控制信息。这种数据集必须被集成的编目机制(ICF)所编目。

    4). 相对记录数据集(RRDS):记录以其相对记录号顺序存放,访问也是通过相对记录号来进行访问。有两种RRDS数据集:固定长度的RRDS,记录必须是定长的;可变长度的RRDS,记录长度是可变的。

     

    8HFS文件

    HFS文件是符合POSIX标准的文件,它存于HFS数据集中。它们是面向字符的文件,而不像MVS文件那样都是面向记录的。程序可以使用 OE的系统调用,比如:open;read;write等访问 HFS数据集中的内容。程序也可以通过 MVS的 BSAMQSAMVSAM访问方法来访问HFS数据集中的信息。当使用 BSAM或 QSAM访问 HFS文件时,把它作为一个单卷的物理顺序文件。尽管HFS文件并不是一个真正的物理顺序文件,但以这些方法访问时系统总是把它仿真为物理顺序文件。

  • 相关阅读:
    Leetcode 283. Move Zeroes
    算法总结
    随机森林
    BRICH
    DBSCAN算法
    k-means算法的优缺点以及改进
    soket编程
    手电筒过河
    字符串反转
    URAL 1356. Something Easier(哥德巴赫猜想)
  • 原文地址:https://www.cnblogs.com/tsing/p/2636346.html
Copyright © 2020-2023  润新知