VSAM文件跨平台文本化转换的系统及方法技术方案

技术编号:6051504 阅读:321 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种VSAM文件跨平台文本化转换的系统及方法。旨在将主机系统中使用的虚拟存储访问方法(VSAM)文件转换为对于开放系统适用的VSAM文件。该系统包括:记录模型编译单元,该单元用于将VSAM记录结构编译成记录模型,并将记录模型存储到模型库中;记录模型库,该模型库用于存贮所有已编译识别的记录模型;数据块的定位提取单元,该单元从VSAM文件中定位提取所有数据块;记录数据的定位提取单元;该单元分析并提取数据块中所有有效记录;数据类型解析转换单元,该单元中包含一字符编码转换表,该表用于记录中字符集转换参照表,数据类型解析转换单元根据记录模型,对记录中的各字段值解析转换成文本化数据。

System and method for cross platform text conversion of VSAM file

The invention discloses a system and a method for cross platform text conversion of VSAM files. The purpose is to convert the virtual storage access method (VSAM) file used in the host system to an VSAM file that is applicable to an open system. The system includes a recording model compilation unit, the unit is used to record VSAM structure compiled record model, and record storage model to the model library; recording model base, the model base for storing all the compiled records of model identification; positioning block data extraction unit, the unit to extract all the data blocks from the location VSAM file; data recording the location and extraction unit; the unit of analysis and all valid records to extract data blocks; data type resolution conversion unit, the unit has a character encoding conversion table, this table is used to record the character set conversion table, data type resolution conversion unit according to the records of all the fields of the record model. The analytical value converted into text data.

【技术实现步骤摘要】

本专利技术涉及一种用于把在主机系统中使用的虚拟存储器存取法或称为虚拟存储 访问方法(VSAM)文件重新利用和转换为对于开放系统适用的VSAM文件的转换系统和方法。
技术介绍
“主机系统”为一个工业技术术语,它是指由政府机构或大工商业集团,如美国IBM 公司制造和使用的大型计算机。主机系统主要用于执行大公司和金融机构的工商业活动所 需的计算。该主机系统的制作成本极高,并且制作成本逐年增加。因此,近年来主机系统环 境逐步被开放系统环境,如Linux或UNIX或Windows等替代。而Linux或UNIX或Windows 被设计为可以实现与不同的计算机制造企业的硬件和软件的链接的操作系统。虚拟存储器存取法或称为虚拟存储访问方法(Virtual StorageAccess Method, 简称VSAM)是IBM主机操作系统中所用的一种文件管理系统。在VSAM文件系统中,数据以 逻辑记录的形式组织和存储,记录长度可为定长或变长,VSAM以索引键或相对字节位置来 安排记录的存储位置,VSAM文件管理系统提供有序指令来创建和访问VSAM文件中的记录。随着数据库技术的快速发展,各种数据库产品如DB2、Oracle等越来越成熟和 稳定,数据库管理系统逐渐取代VSAM文件系统,成为应用系统数据存储和管理的主要工 具。原有VSAM文件中的数据根据需求也需要迁移到新的应用平台和数据管理系统中,一 种常见的需求是将VSAM文件记录文本化,转换为可交换的中间格式,如固定格式的文本 文件或者可扩展标记语言(XML)定义的数据交换格式文件,这种中间格式文件中的数据 可被应用系统导入或直接使用,也可用于系统之间的交换数据。,由于VSAM文件中的字符 通常采用扩展二、十进制交换码(ExtendedBinary-Coded Decimal Interchange Code,简 称EBCDIC),故文本化输出时通常需要将VSAM文件中的字符转换成广泛使用的ASCII码或 Unicode编码,这就需要在文本化输出的过程中增加字符编码类型转换的操作。VSAM文件记录文本化常见的方法是在VSAM主机操作系统环境中,利用VSAM文件 管理系统提供的命令和工具,将VSAM文件中的记录导出并格式化转换输出到文本文件中。 但是,要把传统使用的主机系统环境完全重建为开放系统环境要付出昂贵的代价,并且要 花费很长的时间,同时其操作复杂,文本化效率低下。
技术实现思路
本专利技术目的在于针对现有VSAM文件文本化方法依赖于主机操作系统和VSAM文件 管理系统等特定的软件和硬件环境,成本较高,文本化操作复杂、效率低下的问题,而提供 一种新的VSAM文件跨平台文本化转换的系统及方法,以降低VSAM文件文本化软硬件成本, 降低操作复杂的程度,提高转换操作的效率。为了实现上述的目的,本专利技术提出了一种新的VSAM文件文本化转换的方法和系 统。本专利技术的核心是VSAM文件文本化过程不需要依赖特定的主机平台和VSAM文件管理系统,而是通过对VSAM文件结构以及字符编码方式的分析和记录自动定位提取,提供一个 跨平台的VSAM文件文本化方法,基于该方法的系统可在个人电脑(PC)及普通的操作系统 (如Linux、Windows等)环境中对VSAM文件进行文本化。上述VSAM文件文本化转换系统包括一个VSAM记录模型编译单元;该VSAM记录模型编译单元用于将VSAM记录结构编 译成记录模型,并将记录模型存储到模型库中;一个VSAM记录模型库;该VSAM记录模型库用于存贮所有已编译识别的VSAM记录 模型;一个或多个VSAM数据块的定位提取单元;该VSAM数据块定位提取单元从VSAM文 件中定位提取所有数据块;一个或多个VSAM记录数据的定位提取单元;该VSAM记录数据定位提取单元分析 并提取数据块中所有有效记录;一个或多个VSAM数据类型解析转换单元;该VSAM数据类型解析转换单元中包含 一个字符编码转换表,该字符编码转换表用于记录中字符集转换参照表;VSAM数据类型解 析转换单元根据记录模型,对记录中的各字段值解析转换成文本化数据。基于上述文本化转换系统,本专利技术提出了一种VSAM文件跨平台文本化转换的方 法,本方法包括以下步骤1、创建VSAM文件记录模型。2、输入需要文本化的VSAM文件;3、获取该文件中记录的数据模型;4、定位并提取一个数据块;5、获取数据块描述信息;6、根据描述信息中有效记录数以及记录长度,获取一条记录;7、按照记录模型,对记录中字段解析和转码,生成目标字符串;8、重复步骤4 7,直至数据块中的所有有效记录处理完毕;9、重复步骤4 8,直至文件结束;10、将目标字符串输出到目标文件中;其中,步骤1具体的实现包括以下的步骤1A、输入记录结构定义信息;1B、将记录结构定义信息编译成记录模型1C、将上一步生成记录模型加入记录模型库中。基于前述VSAM文件跨平台文本化转换的方法,本专利技术还提供一种记录介质,该记 录介质存储能够执行VSAM文件跨平台文本化转换的方法的程序。本专利技术的有益效果是,与现有技术相比较,本专利技术中通过对VSAM文件结构及记录 结构建模,采用自动定位提取VSAM文件中的记录数据并进行编码解析和转换,然后将转换 后的文本化数据输出到目标文件中。使得VSAM文本化过程无需依赖于特定的平台和文件 系统,可以跨平台实施文本化操作,降低文本化过程成本以及复杂度,提高了效率。为了使本专利技术更加清晰和便于理解,下面通过附图和实施例对其做进一步详细说 明。附图说明图1为本专利技术VSAM文件跨平台文本化转换的系统的实施例之结构框图;图2为本专利技术VSAM文件跨平台文本化转换方法实施例的流程图;图3为图2中所述的步骤1创建记录模型之流程具体实施例方式参看附图1。将在主机系统10中使用的VSAM文件转换为对于开放系统30中适用 的文本化数据之转换系统包括一个VSAM记录模型编译单元21 ;该VSAM记录模型编译单元21用于将VSAM记录 结构编译成记录模型,并将记录模型存储到模型库22中;一个VSAM记录模型库22 ;该VSAM记录模型库22用于存贮所有已编译识别的VSAM 记录模型;一个或多个VSAM数据块的定位提取单元23 ;该VSAM数据块定位提取单元23从 VSAM文件中定位提取所有数据块;一个或多个VSAM记录数据的定位提取单元M ;该VSAM记录数据定位提取单元M 分析并提取数据块中所有有效记录;一个或多个VSAM数据类型的解析转换单元25 ;该VSAM数据类型解析转换单元 25中包含一个字符编码转换表251,该字符编码转换表251用于记录中字符集转换参照表; VSAM数据类型解析转换单元25根据记录模型,对记录中的各字段值解析转换成文本化数 据。上述“主机系统”为一个工业技术术语,它是指由政府机构或大工商业集团,如美 国IBM公司制造和使用的大型计算机。主机系统主要用于执行大公司和金融机构的工商业 活动所需的计算。上述开放系统为一个工业技术术语,它是指为实现不同的计算机制造企业的硬件 和软件间的链接之操作系统,如Linux或UNIX或Windows等。上述VSAM文件为使用动力指数法的索引顺序文件,它包括数据段和索引段的数 据包,而不是单独的数据。所述的索引段包含本文档来自技高网
...

【技术保护点】
1.一种VSAM文件跨平台文本化转换的系统,其特征是包括:一个VSAM记录模型编译单元;该VSAM记录模型编译单元用于将VSAM记录结构编译成记录模型,并将记录模型存储到模型库中;一个VSAM记录模型库;该VSAM记录模型库用于存贮所有已编译识别的VSAM记录模型;一个或多个VSAM数据块的定位提取单元;该VSAM数据块定位提取单元从VSAM文件中定位提取所有数据块;一个或多个VSAM记录数据的定位提取单元;该VSAM记录数据定位提取单元分析并提取数据块中所有有效记录;一个或多个VSAM数据类型解析转换单元;该VSAM数据类型解析转换单元中包含一个字符编码转换表,该字符编码转换表用于记录中字符集转换参照表;VSAM数据类型解析转换单元根据记录模型,对记录中的各字段值解析转换成文本化数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:张建平范国华
申请(专利权)人:深圳市智骏数据科技有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1