Catalog数据集查找流程与VTOC介绍

Catalog与查找数据集
Catalog是一个很重要的概念,依靠这个技术,用户在查询数据的时候就可以减少很多不必要的负担。我们都已经享受了这种便捷,但是可能没有意识到。
简单的说,当我们把数据集Catalog后,系统就知道了数据集的位置,今后我们只要提供这个数据集的名字,系统就可以自动找到这个数据集。而如果我们没有Catalog它,那么我们必须向系统提供它的一些参数:设备号、所在卷等,否则系统无法找到它。不过,如果在查找一个已经Catalog的数据集时候我们还是指明了这些参数,那么系统就会按照我们的参数去找。
对于一个已经编目(Catalog)的数据集,比如,st130.source.jcl,它是用户的,不是系统的。当我们要查找它的时候,我们向系统提供了它的名称。
第一步,系统首先在Master Catalog里面找,不出意外的话,它会找到一个别名(ALIAS),这个别名是st130,它和该数据集的HLQ时相同的。能在Master Catalog中找到这个别名,说明有这个别名的User Catalog存在。别名指向st130的User Catalog。
第二步,这样,系统就到st130的User Catalog中查找。系统在里面找到了匹配的数据集名后,察看该数据集的属性,检查它所在的设备是否在线。如果不出意外,系统找到了该数据集的所在卷的VTOC。VTOC是一个卷上的信息表,储存了该卷上所有数据集的位置信息。
第三步,根据VTOC中所写的位置,系统就可以在这个卷上,找到目标数据集了。
当然,对于系统数据集,不出意外的话,应该直接在Master Catalog里找到匹配的数据集名,而不是别名,这样就跳过了到User Catalog中查找的这一步。
如果数据集没有被Catalog,就无法在Master Catalog和User Catalog中自动查找,所以用户需要自己知道数据集的位置,为系统提供UNIT、VOL和SER参数,这样自然使得工作变得麻烦。
VTOC简介
VTOC也是一个数据集,里面储存了所在卷的数据集的信息,比如位置、大小等。卷上第一个TRACK上有一个记录。这个纪录指向该卷的VTOC位置。VTOC的位置在cylinder 0, track 0之后,结束在track 65,535之前。VTOC的内部结构也比较复杂,不是一下子就能理解的。暂时不看了。

你可能感兴趣的:(log)