vsam

VSAM是把用户的逻辑数据(应用处理程序)与辅助存储器中的物理数据相连接,从而为程序员在数据管理中提供方便,程序员可根据不同的需要选择不同的数据组织。

中文名:VSAM

外文名:Virtual Storage
Access Method

定    义:一种虚拟存取方法

基本特征:数据保护,设备独立性等

四种类型处理:键控直接处理,控件顺序处理等

功    能:空间分配、产生替换索引

目录




1VSAM基本概念


2基本特征


? 1。自动的数据空间分配

? 2。数据保护

? 3。设备独立性

? 4。数据移植性

? 2。VSAM的数据组织

3键顺序数据组织允许四种类型的处理:

1VSAM基本概念

虚拟存储技术的发展,为文件管理系统开拓了新的方向,而基于虚拟存储概念而研制发展的虚拟存取方法,在IBM系列的机器中也已经普遍地使用。

VSAM(Virtual Storage Access
Method)是一种虚拟存取方法,它是为了与直接存取存储设备DASD(Direct Access Storage
Device--能够在文件上直接地存取任何记录的设备)一起使用而研制的文件管理系统。

VSAM是把用户的逻辑数据(应用处理程序)与辅助存储器中的物理数据相连接,从而为程序员在数据管理中提供方便,程序员可根据不同的需要选择不同的数据组织。

VSAM
存取文件记录的方法将不依赖于存放记录的外部设备类型,而是通过这个记录对文件开始点的相对位移(相对位移以字节为单位计算)来访问记录。相对位移值就称之为相对字节地址RBA(Relative
Byte Address)。文件开始点地址定为0。

VSAM方法允许使用三种不同的数据组织,每一种数据组织均可采用不同的处理方法。包括了对在DASD上文件的自动空间分配、产生替换索引等功能。

VSAM方法还有一组服务性的程序--------存取方法服务AMS(Access Method
Service)。这组服务性程序可以定义和维护VSAM文件,把记录输入到VSAM文件中、为文件建立一个或多个替换索引、复制和打印文件、产生文件的
副本、恢复失效的数据、把顺序存取方法(
SAM)文件和索引顺序存取方法(ISAM)文件转换成VSAM格式、并且能对已转换成VSAM格式的ISAM文件进行处理。

2基本特征


1。自动的数据空间分配

VSAM的数据空间全是通过独立的目录来管理的。该目录描述了在系统中的全部VSAM文件的逻辑属性和物理属性。用于
VSAM 的数据空间是动态的,如需要则可增加更多的空间。

2。数据保护

VSAM方法利用它本身的设计和存取控制参数,可以对数据进行保护。VSAM的设计允许用户仅通过指定正确的目录信息来存取数据,目录本身指向数据,在目录中所存储的信息都受到VSAM所限制。

3。设备独立性

VSAM方法允许在不同类型的磁盘设备上处理,而不必重新进行程序设计。事实上,在逻辑上
VSAM文件被设计成连续的区域,唯一的限制是:VSAM文件必须全部存储在同样的设备类型的卷中。

4。数据移植性

VSAM方法提供了在不同操作系统下VSAM文件互换的可能性。

2。VSAM的数据组织

所谓的文件组织形式,是指数据记录在文件中的排列方式。而文件的存取方法是指从文件找到数据记录的方法。VSAM
所使用的数据,均具有一定的组织结构以及存取方法,用户可以选择三种类型的数据组织及其相应的存取方法:

1。键顺序数据组织(Indexed Sequential Organization)

2。进入顺序数据组织(Sequential Organization)

3。相对记录数据组织(Relative Organization)

这三种数据组织

所对应的数据集就分别称为:

1。键顺序数据集KSDS(Key Squenced Data Set)

2。进入顺序数据集ESDS(Entry Squenced DataSet)

3。相对记录数据集RRDS(Relative Record Data Set)

存取方法

3键顺序数据组织允许四种类型的处理:

1。键控直接处理(根据主键对单个逻辑记录的处理)。

2。键控顺序处理(在逻辑序列中根据主键对一系列逻辑记录的处理)。

3。直接访问处理(根据在文件中的位置,对单个逻辑记录的处理)。

4。顺序访问处理(在物理序列中,根据在文件中的位置,对一系列逻辑记录的处理)

VSAM数据集

为了满足用户的需要,程序员可以选择不同的数据结构(数据集 / 文件)。

3。1。KSDS

与ISAM文件一样,KSDS文件根据用户在每个记录中所定义的键字段作为次序,也就是文件中的记录根据在每个记录
中的键字段的排序序列而定位,每个记录在键字段有唯一的一个值。VSAM使用与每个记录相结合的键,把记录插入到文件中,或者从文件中检索记录,记录的存
取次序可以是随机的,也可以是顺序的。

VSAM文件可以有多个索引。这就是指文件中的记录,既有主键,也有次级键(替换键),但最多能有253个次级键,可以是记录中的任何字段,但必须有固定的长度和位置。

替换键与主键一样具有同样的功能,而且,与主键相比,替换键的键值不必是唯一的值,因此在应用处理中允许用户能充分利用其灵活性。

数据记录 数据记录 。。。。。 数据记录

KEY10 KEY88 KEY1000

根据数据记录的键顺序而组织的键顺序文件

3。2。ESDS

包含在文件中的记录,是以当时进入的先后顺序而存储在ESDS中,而

且,这种进入顺序并不关心记录的内容,由于没有用键去标识该记录,因而没有建立主索引。但是,ESDS可以定义一个
或多个替换索引。记录的次序是固定的,不会移动的。因此,将不会通过文件分配自由空间,新记录的插入要放在文件的末端,同时也不能缩短、增长、删除记录,
用户要访问这些记录时,必须按其原来写入记录的次序而顺序地访问文件中的记录。
所以,从本质上来说,ESDS是顺序文件,与SAM文件的处理方法类似。

RRDS相对记录文件也没有索引,在其固定长度的槽串中,仅有其相对记录号。相对记录号从
1到N,其中N是能够存储在文件中最大的记录数。

每一记录占一个槽,并且根据槽的相对记录号而存储或检索记录,而记录的内容与进入的顺序无关。在相对记录文件中的记录组成的控制区间中,正如它们进入顺序文件或键顺序文件一样,每个控制区间包含相同数量的槽,每个槽的大小就是记录长度,由用户在文件初始化定义时指定。

时间: 2024-12-29 22:45:53

vsam的相关文章

VSAM:视频监控系统 A System for Video Surveillance and Monitoring

VSAM(VideoSurveillance and Monitoring)视频监控系统 Robotics Institute CMU 1:引言 2:试验床介绍 3:基本的视频分析算法:运动目标检测,跟踪,分类,简单行为识别 4:地理空间模型,感知网络标定,三维地理位置估计,目标图形显示 5:多摄像机协作 6:成果展示及未来的研究计划 1 引言 VSAM可自动解析场景中的人和车,检测目标并按语义分类,如人.人群.车,以及在此基础上的行为分析,如走动.奔跑.利用VSAM,单个人即可监控复杂区域,跟

从HelloWorld启航——数据库连接字符串的困惑

程序员方阵 数据库连接字符串的困惑 数据库连接字符串的组成 驱动程序 ODBC OLE DB JDBC 比较 数据库链接字符串大全 SQL Server 2005 SQL Native Client ODBC Driver SQL Native Client OLE DB Provider SqlConnection NET MySQL MyODBC OLE DB OleDbConnection NET MySqlConnection NET Oracle ODBC OLE DB OleDbCo

JCL笔记

本文转自<http://leowzy.iteye.com/blog/888931> ----------------------------------------------------------------------------- 整理笔记 很TM烦,不过效果确实蛮好的,所以...硬着头皮,接着写吧. 笔记内容: 作业控制语言JCL(类似UNIX下的shell语言)是批处理作业的用户与操作系统的接口 . 作业(作业步1,作业步2,……,作业步n),作业步1……作业步n是顺序执行的 .

从B树、B+树、B*树谈到R 树

第一节.B树.B+树.B*树 1.前言: 动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree(B~Tree).前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高查找效率. 但是咱们有面对这样一个实际问题:就是大规模数据存储中,实现索引查询这样一个实际背景下,树节

SQL Server数据库连接字符串的组成

DB驱动程序常见的驱动程序如下: ODBC   ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务.ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC. OLE DB   OLE DB 是 Micr

WebService到底是什么?

一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的Html5技术),这里

WebService究竟是什么?

一.序言 大家或多或少都听过WebService(Web服务),有一段时间非常多计算机期刊.书籍和站点都大肆的提及和宣传WebService技术,当中不乏非常多吹嘘和做广告的成分.可是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService究竟是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦client应用程序,一种是基于浏览器的富client应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如如今非常流行的Ht

DB2错误大全

sqlcode sqlstate 说明000 00000 SQL语句成功完成01xxx SQL语句成功完成,但是有警告+012 01545 未限定的列名被解释为一个有相互关系的引用+098 01568 动态SQL语句用分号结束+100 02000 没有找到满足SQL语句的行+110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统+111 01590 为2型索引设置了SUBPAGES语句+117 01525 要插入的值的个数不等于被插入表的列数+162 01514

B树、Trie树详解

查找(二) 散列表 散列表是普通数组概念的推广.由于对普通数组可以直接寻址,使得能在O(1)时间内访问数组中的任意位置.在散列表中,不是直接把关键字作为数组的下标,而是根据关键字计算出相应的下标. 使用散列的查找算法分为两步.第一步是用散列函数将被查找的键转化为数组的一个索引. 我们需要面对两个或多个键都会散列到相同的索引值的情况.因此,第二步就是一个处理碰撞冲突的过程,由两种经典解决碰撞的方法:拉链法和线性探测法. 散列表是算法在时间和空间上作出权衡的经典例子. 如果没有内存限制,我们可以直接