对VSAM的一些介绍 ※ 来源: 同济大学 论坛 BBS.TONGJI.NET
1,什么是VSAM?
VSAM(Virtual Storage Access Method)――虚拟存储访问方法
Virtual Storage Access Method (VSAM) is the first access method specifically
designed to operate in a virtual storage environment.
与其它的访问方法相比,VSAM和操作系统MVS,MVS/XA,MVS/ESA更兼容,提高了应用程序的效率。
2,VSAM 的功能:处理程序和操作系统的接口。
3,VSAM 术语
RBA——The Relative Byte Address
文件中的记录由其位移以字节编址,并且编址是从文件的起始位置开
始。这个位移就是记录的相对字节地址RBA。
CI——Control Interval
CI是VSAM方法在虚存(Virtual Storage)和外存(DASD)之间传送数据信息的基本单位。每个CI由一个以上的定长或变长的逻辑记录、自由空间、及描述本CI数据存放和空间使用情况等控制信息所组成。
CA——Control Area
在VSAM文件中,CI组成更大的结构-----控制区域CA(Control Area),文件中的每个CA都有同样数量与大小的CI,若干个CI构成CA。CI的数量由VSAM所决定。
Cluster
在VSAM方法中,族是由一组有关的部分而组成的结构。
4.VSAM数据类型
Linear Data Set (LDS)
Entry-Sequenced Data Set (ESDS)
Relative Record Data Set (RRDS)
Key-Sequenced Data Set (KSDS)
Variable Relative Record Data Set (VRRDS)
5.VSAM操作
Utility——IDCAMS
– Define 创建一个VSAM文件
– Listcat 列出VSAM文件的信息
– Repro 从SDS文件中导入数据到KSDS文件中
– Print 打印KSDS文件中的一部份record
– Delete 删除一个VSAM文件
6.创建VSAM
创建VSAM的JCL语句:
以帐号ST999为例:
//ST999A JOB CLASS=A,NOTIFY=&SYSUID
//STEP1 EXEC PGM=IDCAMS (注:PGM必须是IDCAMS)
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER ( NAME (ST999.VSAMNAME) -
INDEXED -
RECORDS( 3000 100 ) -
RECSZ ( 100 100 ) -
KEYS ( 3 0 ) -
VOLUME ( USER03 ))
//
建好一个VSAM后,不能在3.4 中编辑,会显示VSAM processing unavail, 应该在M.7中查看。
进入M.7后可按F2选择不同界面,须在TASK SELECTION MENU界面下操作,然后选择相应操作。
(1)编辑:选2再在出现的菜单中选1,然后输入VSAM名,即进入编辑界面;
(2)查看:选1再在出现的菜单中选3,然后输入VSAM名,即进入查看界面;
(3)删除:在3.4里面VSAM对应的那行打个D,然后按几次右CTRL,最后再在命令行中输入EXEC即执行删除。