主机操作系统(4)--数据存储和组织方式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
当访问一个数据集时,查找编目的顺序如下:
– – – – 1,如果在JCL中用JOBCAT或STEPCAT语句指定了编目,则在指定的编目中查找 2,否则,察看其HLQ或者前几个分段是否是某个用户编目的别名,如果是则在该编目 中查找 3,否则,在主编目中查找 4,如果任何编目均未找到,则系统报错为“no entry found”
IBMUSER.A2 IBMUSER.A3
2 编目(Catalog)
• 别名(Alias)
– – – 常是一个数据集的HLQ 代表着一个用户编目,存放在主编目中 编目的别名也可以是多段的(最多4段)
•
多段别名例子
– 在主编目中定义了三个用户编目UCAT1,UCAT2和UCAT3,其别名分别是A.B.C,A.B 和A,则数据集A.B.C.xxxxx在UCAT1中编目,数据集A.B.xxxxx在UCAT2中编目,数据 集A.xxxxx在UCAT3中编目
USERCAT.COMPANY User Catalog Data Set with HLQ=USER
Data Set with HLQ=IBMUSER
Catalog Structure
volume (wrk002) unit (3390)
volume (wrk001) unit (3390) IBMUSER.A1 USER.A1 SYS1.A1 volume (012345) unit (tape) USER.TAPE.A1
主机操作系统 (数据存储和组织方式)
高珍 gaozhen2005@gmail.com
主要内容
• Data Set简介
– – – – – What is Data Set Data Set Name Data Set Type How Data Sets are Stored How to Find Data Set
• VTOC • Catalog
Data Set Concept
• 定义:数据集是逻辑上相关的数据集合 • 表现形式:源程序;宏库;处理程序使 用的数据记录的文件
Data Set Name
• Upper Case • Max 44 characters • Max 22 Segment
– segment1.segment2.segment3… – Demo
2 编目(Catalog)
• 编目所涉及到的2个独立的数据集
– – 基本的编目结构(BCS):编目的实体 VSAM卷数据集(VVDS):VTOC的扩展
•
BCS
– – – VSAM KSDS数据集,以数据集的名字为关键字 对于VSAM数据集,BCS含有卷,安全信息,拥有者及其他信息 对于非VSAM数据集,BCS含有卷,拥有者及其他信息
– – 数据集的管理主要通过编目(Catalog)实现,编目本身是一个数据集,他含有其他数据集的信 息,提供一种能力,按数据集名去定位数据集的地址 编目中包括数据集名,卷标(Volume)和设备类型(UNIT)
•
使用编目的优点
– – – 使用编目后,用户不再需要知道外存储器的详细设置,因此数据可以从一个地方移动到另一 个地方而不必改变JCL中的DD语句 访问数据集时也不必知道数据集存放的卷。 用编目同时也简化了数据集的备份和恢复过程。所有VSAM数据集和SMS管理的数据集均需 要编目。
2 编目(Catalog)
• 如何创建编目(Catalog)
2 编目(Catalog)
• 如何创建和删除别名(Alias)
File Edit Edit_Settings Menu Utilities Compilers Test Help sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss VIEW TE02.ADMIN.JCL.LIB(@ALIAS) - 01.02 Columns 00001 00072 ****** ***************************** Top of Data ****************************** 000100 //P390A JOB NOTIFY=&SYSUID 000200 //*********************** 000300 //* DEFINE ALIAS 000400 //*********************** 000500 //DEFALIAS EXEC PGM=IDCAMS,REGION=512K 000600 //SYSPRINT DD SYSOUT=* 000700 //SYSIN DD * 000701 DEF ALIAS (NAME(ST001) RELATE(USERCAT.TSOUSER)) 000702 // 000710 DEL ST001 ALIAS 000720 // ****** **************************** Bottom of Data ****************************
• 近似于PDS,但 PDSE的目录是可以 根据存放成员的个数 而变化的 • 当成员被删除后,该 成员所占用的空间可 以重新被利用来存放 相同PDSE的其他成 员
PDS和PDSE的比较
PDS SMS MANAGED? RETRIEVAL FROM CAN HOLD PROGRAMES NEED TO COMPRESS DIRECTORY SHORTAGES ACCESS PROTECTION USUALLY NOT USUALLY DASD YES YES POSSIBLE DATA SET LEVEL PDSE MUST BE OFTEN SOTRAGE YES NO NO MEMBER LEVER
Command ===> F1=Help F8=Down
源自文库
F2=Split F9=Swap
F3=Exit F10=Left
F5=Rfind F11=Right
Scroll ===> CSR F6=Rchange F7=Up F12=Cancel
• • • • •
记录的格式(Record Format)
• RECFM
– F,FB,V,VB,U – Control Character:控制打印方式
• 在物理记录中占用1个字节 • A: ISO/ANSI Control Characters (SPACE, Then PRINT) • M: Machine Control Characters (PRINT, Then SPACE)
• •
编目的数据集的描述信息包含在VTOC、BCS和VVDS中,三者描述的信息应当一致。这种一 致性由系统自动同步 思考:对于Non-SMS情况,VSAM文件和非VSAM文件的访问路径是什么?
2 编目(Catalog)
• • 主编目
– – 主编目是整个外存系统管理的中心控制点,它描述系统数据集和用户编目 描述用户的数据集
Partitioned Data Set
Entry for JCOPY Entry for COMPJCL Entry for SORT1
• 扩展分区数据集 (PDSE) • VSAM
JCOPY COMP JCL SORT1
Previously used space recoverable by compress utility
举例
– DCB=(BLKSIZE=3200,LRECL=80,RECFM=FB),1个3390磁道可以存放300条 记录 – DCB=(BLKSIZE=80,LRECL=80,RECFM=F),4个3390磁道才能存放300条记录
How to Find Data Set
• VTOC
– Volume Table of Contents
Available space
顺序数据集SDS
• 顺序数据集(SDS):记录是被有序的存放和检索的 • 特点1:记录按输入时的顺序存放,结尾有文件结束标记 • 特点3:只能按先后次序逐个查找
分区数据集PDS
• • Directory BLOCK大小:256 字节 每个BLOCK大概容纳5个成员
扩展分区数据集PDSE
VSAM数据集
• 是在虚拟存储器和树型数据结构的基础 上,为了满足数据量大、存放速度快和 维护方便的要求发展起来的一种文件形 式
How Data Sets are Stored
• Physical
– – – – Volume Cylinder Track Data blocks
• Logical
• 每一个段为1~8个数字或字母字符或@、#、$ ,但必须 以字母和@、#、$开头。数据集的所有字符不超过44 个(包括.) • 左边的第一个名字被称为高级限定符(HLQ) • 右边的最后一个名字是最低级的限定符(LLQ) • 举例: ST001.TEST.VSAM
– 几段?HLQ? LLQ?
Data Set Type
•
VVDS
– – – – – VSAM ESDS数据集,名字为SYS1.VVDS.Vvolser 所有VSAM数据集在VVDS中都要有登记项 所有SMS管理的数据集在VVDS中都要有登记项 对于VSAM数据集的VVDS记录称之为VVR(VSAM Volume Record) 对于SMS管理的非VSAM数据集的VVDS称之为NVR (Non-VSAM Volume Record)
• Catalog
– Master Catalog – User Catalog
• 可以查找一个数据集或者利用通配符查找多个 数据集
– %:匹配任意单个字符 – *:匹配零或多个字符
1.VTOC
• Locate a data set need:
– Device type
• 3390 disk • 3590 tape
– Data records
记录的格式(Record Format)
• • 块(Block) – 磁盘上的一个物理实 体 – I/O的基本单位 记录(Record) – 数据的逻辑实体 – 程序处理的数据单位 F – Fixed:这种格式很少 被使用 FB - Fixed Blocked:RDW 用于描述记录的长度,通 常适用于定长记录 V - Variable:这种格式很 少被使用 VB – Variable Blocked: BDW用于描述数据集的总 长度 U – Undefined:该格式是 由没有预定义结构的、变 长的物理记录/块组成的。 虽然这种格式可能对许多 特殊的应用程序来说很有 吸引力,但是它通常只被 用于可执行的模块
用户编目
两级层次式的数据集管理方式
2 编目(Catalog)
SYSTEM.MASTER.CATALOG Master Catalog Data Set-SYS1.A1 or HLQs (alias) IBMUSER...USER
思考:请列出该实例的编目结构?
USERCAT.IBM User Catalog
Sequential Data Set DASD • 顺序数据集(SDS Partitioned and Sequential Data Set) Sequential • 分区数据集(PDS Partitioned Data Set)
Directory Record 1 Record 2 Record 3 Record 4 etc ...
LABEL (volser)
VTOC MY.DATA YOUR.DATA
free space
– Volume serial number – Data set name
tracks
tracks
tracks
• Demo
– ST050.JCL.LIB
Extents
2 编目(Catalog)
• 编目(Catalog)
RECFM=
A M
BLOCK讨论
• 为什么采用BLOCK结构
– 节省空间 – 节省读写时间
•
原因?
– 从空间上来看,每个BLOCK之间都有IRG (Inter GAP) – 从I/O操作上来看,BLOCK是读写的一个基本单位
• •
跨块记录(Spanned Format)
– LRECL可以大于BLKSIZE,这样的记录将被存放在多个BLOCK中