Catalog概念(一)之catalog…

来源:互联网 发布:日本护肤品ispa知乎 编辑:程序博客网 时间:2024/06/08 06:51
原文地址:by type【转】">Catalog概念(一)之catalog by type【转】作者:朱小爱
Catalog描述了数据集的属性和数据集的位置,这样用户不需要指出数据集的位置就可以获得某个数据集。多个usercatalog包含了用户数据集的信息,和一个单一的master catalog包含了系统数据集和usercatalog的入口。

在OS/390里,控制catalog的组件,也叫做CatalogManager,嵌在DFSMSdfp中,支持3种类型的catalog,这3种类型可以共存在相同的操作系统中:
―ICF catalogs
―VSAM catalogs
―CVOLs

所有SMS管理的数据集的catalog必须是ICF catalog。

大多数installation运行生产作业流和支持联机用户时都要依赖于catalogfacility的可用性。为了获得最大的可靠性和有效性,所有的永久数据集都应catalog,并且所有catalog都应是integratedcatalog facility catalog。

1.1 Catalog by type

Catalog是一个数据集,包含了关于其他数据集的信息。它提供给用户通过名字查找数据集的能力,虽然不知道数据集存在哪里。通过catalog数据集,你的用户只需知道较少的关于存储设置的信息。因此,数据集可以从一个设备移到另一个设备,而不需要改变指向一个现有数据集的JCLDD语句。

Catalog数据集同时简化了备份和恢复的过程。对所有VSAM数据集而言,Catalog是关键的信息点,所有VSAM数据集都必须catalog。另外,所有的SMS管理的数据集必须catalog。

DFSMS/MVS提供了三种类型的catalog:ICF(integrated catalogfacility)catalog,VSAM catalog,和OS CVOL(operating system controlvolume)。

ICF catalog应该满足所有catalog 上的需求。任何类型的数据集或对象都能catalog进ICFcatalog。提供给VSAM catalog和OS CVOL的功能只是为有兼容性。很多高级MVS/DFP的功能要求使用ICFcatalog(例如SMS)。

1.2 ICF介绍

ICF有两个组件,一个VVDS(VSAM volume data set)和一个BCS(basic catalogstructure)。

1.2.1 BCS(Basic catalog structure)

BCS是一个VASMkey-sequenced数据集。它使用数据集名作为key存取数据集信息。对于VSAM数据集,BCS包含卷、安全、所有权和association的信息。对于非VSAM数据集,BCS包含卷所有权和association的信息。换句话说,ICFcatalog中BCS部分包含了数据集的静态信息,这些信息的改变很少发生。

对于不由SMS管理的非VSAM数据集,所有它们的catalog信息都只保存在BCS中。对于其它类型的数据集,在VVDS中可得到其它的信息。

BCS中的相关信息按照key分为逻辑、变长、spanned相关的记录。BCS使用的key是数据集名(加上一个字符作为扩展名)。一个controlinterval可包含多个BCS记录。为了减少catalog处理所需的I/O次数,逻辑相关的数据被整合在BCS中。

1.2.2 VVDS(VSAM volume data set)

VVDS是一个control interval 为4KB的VSAMESDS数据集。它包含了附加的catalog信息(没有包含在BCS中的),是关于存放在VVDS所在的卷上的VSAM和SMS管理的非VSAM数据集。每个有任何VSAM或者任何SMS管理的数据集的卷必须有一个VVDS在其中。在某种意义上,我们可以说对于某种类型的数据集VVDS是一种VTOC的扩展名。一个VVDS可以包含不同的BCS里的catalog数据集的信息。

VVDS包含BCS里catalog的VSAM数据集的数据集特性,扩展信息,以及与卷相关的信息。如果你正在使用SMS,那么VVDS也会包含卷上非VSAM和SMS管理的数据集的数据集特性和卷相关的信息。如你所看到的那样,VVDS中保存的信息类型比BCS中的更常改变或更不稳定。

VVDS可由受限的数据集名SYS1.VVDS.Vvolser来识别,其中volser是VVDS所在的卷的卷标。

你可以(通过IDCAMS)明确的定义VVDS,或者,当你在这个卷上第一次定义VSAM数据集或者由SMS管理的非VSAM数据集时,暗含建立VVDS。

一个明确定义的VVDS不会与任何BCS相关,直到在这个卷上定义一个数据集或者VSAM对象。当数据集被allocate在VVDS卷上时,每个存储在这个卷上的VSAM或者SMS管理的数据集的BCS与这个VVDS相关。一个VVDS的明确定义不会更新任何BCS,并且,也因此,可在installation的第一个BCS被定义之前就进行。当你初始化一个新卷时明确的定义VVDS通常时很适合的。如果你没有运行SMS,而且一个卷已经包含了一些非VSAM数据集,那么适合的做法是让VVDS用缺省的空间分配TRACKS(10,10)被明确定义。

VVDS由两个记录的最小值组成:
-VVCR(VSAM volume control record)
-VVDS self-describing volume record

VVDS里的第一个逻辑记录就是VVCR。它包含的信息用于管理DASD空间和当前含有catalog的VSAM或SMS管理的非VSAM数据集的卷的BCS名。它可能含有一个VVCR溢出指针。

VVDS里的第二个逻辑记录是VVDS self-describing VVR(VSAM volumerecord)。Self-describing VVR包含描述VVDS的信息。

VVDS中其余的逻辑记录是VSAM对象的VVR或者SMS管理的非VSAM数据集的NVR(非VSAM volumerecord)。记录的十六进制RBA用作它的key或标识符。

1.2.3 VVR(VSAM volume record)

VVR包含关于存储在VVDS卷上的VSAM数据集的信息。VSAM数据集的VVR数量根据数据集的类型和数据集指定的选项的不同而不同。

1.2.4 NVR(Non-VSAM volume record)

NVR与VVR相当,当NVR用于SMS管理的非VSAM数据集。NVR包含了SMS的相关信息。
0 0
原创粉丝点击