VSAM中文教学讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VSAM中文教学讲解课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VSAM 中文 教学 讲解 课件
- 资源描述:
-
1、VSAM:即虚拟存储访问方式;使用VSAM组织数据,管理数据信息的文件称为VSAM文件。VSAM文件所在的数据集称为VSAM数据集.VSAM文件的分类:LDS:线性数据集(Linear Data Set)ESDS:进入顺序数据集(Entry Sequenced Data Set)RRDS:相对记录数据集(Relative Record Data Set)KSDS:索引顺序数据集(Key Sequence Data Set)VRRDS:变长相对记录数据集(Variable-length Relative Record Data Set)LDS的定义LDS即线性数据集(linear data se
2、t),LDS是最简单的 一类VSAM数据集,只包含数据,不含任何控制信息。LDS通常仅用于保存和备份数据。LDS的结构及特征LDS中仅包含数据部分,这些数据是纯粹的数据,没有形成逻辑记录。因此LDS的CI(Control Interval)中没有RDF(Record Definition Field)和CIDF(CI Data Field)控制信息的。这一点是LDS区别于其他VSAM数据集的最大特点。LDS有多个CA(Control Area)组成,并且每个CA由由多个CI组成LDS的基本结构图 CI CA CI LDS CI CA CI数据数据数据数据LDS有某些特征如下LDS由ICF进行编
3、目管理,而没有记录管理。LDS中仅含有数据部分,而没有索引部分。在LDS中不能定义次索引。在LDS中不能使用Spanned Record技术。LDS中CI的大小最小为4KB,最大为32KB。LDS中的CI不含控制信息RDF以及CIDF。COBOL应用程序必须清楚LDS中各段数据所表示的意义。RRDS的定义RRDS即相对记录数据(Relative Record Data Set),在RRDS中存在着许多固定的区域,称为Slot。RRDS中的数据便是存放在这些Slot之中。RRDS的结构及特征RRDS结构上最大的特点是每一个CI中的数据部分被划分为等长的SLOT。这些Slot都被进行了编号,称之为
4、相对记录号码RRN(Relative Record Number)。RRDS的基本结构 CI CI CI CI CACARRDSslot1slot2未使用空间未使用空间RDF2RDF1CIDFslot3slot4未使用空间未使用空间RDF4RDF3CIDFslot5slot6未使用空间未使用空间RDF6RDF5CIDFslot7slot8未使用空间未使用空间RDF8RDF7CIDFRRDS主要有以下特征:RRDS只有数据部分逻辑记录按RRN进行存放逻辑记录只能为定长记录逻辑记录可以删除,并将其所占Slot置为空状态在创建RRDS时不能预留Free Space 可以更新逻辑记录的内容,但是不可以
5、改变逻辑记录的长度不能建立次索引不能改变逻辑记录的RRNRRDS的访问方式RRDS的访问方式通常有顺序访问和直接访问方式两种。对于顺序访问,应该注意一下两点:访问的顺序依据RRN的值从小到大的顺序顺序访问时,对于空的Slot,VSAM文件管理自动跳过当对RRDS直接访问时,将主要根据记录的RRN进行。对于直接访问方式,应该注意以下两点:VSAM文件系统将在内部把所提供的RRN转换为RBA(Relative Byte Address),以对记录进行访问不可直接使用RBA访问RRDS中的数据ESDS的基本概念ESDS即进入顺序数据集(Entry Sequenced Data set)。ESDS中数
6、据的存放必须依照先后顺序进行,并且新增的数据必须在原数据的末尾添加。ESDS的结构ESDS中仅有数据部分,不过其中的数据并非线性的,ESDS中的数据形成了相对独立的逻辑记录,并且每一记录主要通过相对字节位置RBA进行识别。在ESDS中包含有RDF和CIDF控制信息。ESDS的特征ESDS中仅含有数据部分,并且数据形成了逻辑记录。逻辑记录既可为定长记录,也可为变长记录。逻辑记录不可删除,不过可以进行逻辑隐藏。新的数据只可在原数据末尾进行添加。对逻辑记录进行顺序访问时,也可进行直接访问。当对逻辑记录进行顺序访问时,访问顺序为记录插入顺序。当对逻辑记录进行直接访问时,根据记录的RBA进行访问。支持s
7、panned record技术。在创建时不能预留free space。可以更新数据记录的内容,但不能改变原有记录的长度。不能改变资料记录的RBA。ESDS的访问方式顺序访问方式当对ESDS进行顺序访问时,所访问的数据记录将根据记录的存放顺序自动查找获得。直接访问方式直接访问方式是通过ESDS文件中的逻辑记录的RBA进行访问的。逻辑记录的RBA值和该记录在ESDS文件中的位置有关。第一条记录的RBA为0.对访问方式的说明ESDS中的逻辑记录不可在物理上进行删除,因为会影响到后面记录的RBA值,不过在应用程序中,可将其内容视为空,以此从逻辑上将其删除,实现逻辑隐藏。ESDS中的内容可以被更改,但长
8、度不可被更改。ESDS可访问的逻辑记录包括定长记录,变长记录,以及spanned record。ESDS文件添加记录时,只能在原数据的末尾进行添加。Spanned Record技术简单的说就是当逻辑记录的长度大于一个CI的大小时,将其进行切分,并分别使用多个CI进行存放。该技术仅使用与ESDS文件和KSDS文件。使用Spanned Record 技术处理的逻辑长度应该大于一个CI的大小。所处理的记录以CI的大小为单位进行分割,并将分割后的内容分别存放在多个CI中。存放逻辑记录分段的每个CI中应有连个RDF控制信息,以保证其连贯性。Spanned Record技术只可跨越多个CI进行,而不可跨越
9、CA。当逻辑记录的长度大于CI的大小减去7倍的RDF与CIDF大小之和时,将对其进行处理。整个逻辑记录的最大长度为一个CA的大小减去其中控制信息的长度。必须使用MOVE模式对其进行访问。程序的工作区域和I/O区域必须足够大,空间大小至少要大于最大的Spanned Record的长度。KSDS结构和特征与ISAM(Index Sequence Access Method)文件一样,KSDS文件根据用户在每个记录中所定义的键字段作为次序,也就是文件中的记录根据在每个记录中的键字段的排序序列而定位,每个记录在键字段有唯一的一个值。VSAM使用与每个记录相结合的键,把记录插入到文件中,或者从文件中检索
10、记录,记录的存取次序可以是随机的,也可以是顺序的。VSAM 文件可以有多个索引。这就是指文件中的记录,既有主键,也有次级键(AIX:Alternate Index,替换键),但最多能有253 个次级键,可以是记录中的任何字段,但必须有固定的长度和位置。替换键与主键一样具有同样的功能,而且,与主键相比,替换键的键值不必是唯一的值,因此在应用处理中允许用户能充分利用其灵活性。数据记录 数据记录 。数据记录 KEY10 KEY88 KEY1000 根据数据记录的键顺序而组织的键顺序文件KSDS即索引顺序数据集(Key Sequenced Data Set)最主要的特点是通过索引来组织和管理其中的数据
展开阅读全文