[发明专利]VSAM文件跨平台文本化转换的系统及方法无效
申请号: | 201010112401.8 | 申请日: | 2010-02-09 |
公开(公告)号: | CN102147789A | 公开(公告)日: | 2011-08-10 |
发明(设计)人: | 张建平;范国华 | 申请(专利权)人: | 深圳市智骏数据科技有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21;G06F17/30 |
代理公司: | 广东国晖律师事务所 44266 | 代理人: | 李琪 |
地址: | 518000 广东省深圳市福田区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | vsam 文件 平台 文本 转换 系统 方法 | ||
技术领域
本发明涉及一种用于把在主机系统中使用的虚拟存储器存取法或称为虚拟存储访问方法(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、获取数据块描述信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市智骏数据科技有限公司,未经深圳市智骏数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010112401.8/2.html,转载请声明来源钻瓜专利网。