公开/公告号CN101553800A
专利类型发明专利
公开/公告日2009-10-07
原文格式PDF
申请/专利权人 三星SDS株式会社;
申请/专利号CN200680056152.7
申请日2006-12-08
分类号G06F17/00(20060101);
代理机构11276 北京市浩天知识产权代理事务所;
代理人刘云贵
地址 韩国首尔市
入库时间 2023-12-17 22:48:43
法律状态公告日
法律状态信息
法律状态
2011-09-14
授权
授权
2009-12-02
实质审查的生效
实质审查的生效
2009-10-07
公开
公开
技术领域
本发明涉及一种用于将在主机系统中使用的顺序存取法(SAM)/虚拟存储器存取法(VSAM)文件重新利用和转换为对于开放系统合适的SAM/VSAM文件的转换装置和方法。
背景技术
一般地,在大集团和政府机构中,将主机系统用于处理数据。
术语“主机系统”为工业术语,其是指由大集团,例如IBM公司制造的大型计算机。主机系统主要用于执行大集团,例如大公司和金融机构的商业活动所需的计算,并按照集中而非分散的计算方法配置。
这样的主机系统成本高且每年快速增加。出于这个原因,最近主机系统环境正被开放系统环境,例如UNIX或Linux代替等。所述UNIX或Linux被设计成能够使不同计算机制造公司的硬件(H/W)和软件(S/W)链接。
然而,将传统使用的主机系统环境完全重建为开放系统环境非常昂贵且要花费很长时间。
为解决这些问题,最近已开发了再集成解决方案,所述方案在将主机系统环境转换为开放系统环境时,不重建整个系统,而是利用中间设备、编译器等将在所述传统主机系统环境中的H/W和S/W转换为在开放系统环境中的H/W和S/W,并且通过应用程序和数据的转换操作重新利用所述H/W和S/W。
但按照这样的再集成解决方案,在公司的工作文件,例如顺序存取法(SAM)文件、虚拟存储器存取法(VSAM)文件等的所述转换操作过程中,由于用于主机系统和开发系统的代码体系不同,出现许多错误。
发明内容
技术问题
本发明的目的在于提供一种将由于代码体系不同而产生的错误减至最小并将在主机系统中使用的顺序存取法(SAM)/虚拟存储器存取法(VSAM)文件更快速地转换为对于开放系统合适的SAM/VSAM文件的转换装置和方法。
技术方案
本发明一方面提供一种用于将在主机系统中使用的顺序存取法(SAM)文件转换为对于开放系统合适的SAM文件的转换装置,所述转换装置包括:信息获取模块,所述模块用于获取所述主机系统的SAM文件上的各种文件信息;数据获取模块,所述数据获取模块用于获取所述主机系统的SAM文件的实际数据,所述主机系统由二进制格式的广义二进制编码的十进制交换码(EBCDIC)构成;代码转换模块,所述代码转换模块用于将所获得的由EBCDIC构成的实际数据转换为美国信息互换标准(ASCII)代码;文件合并模块,所述文件合并模块用于将所获得的关于所述SAM文件的文件信息与对应于所述文件信息的所述实际数据合并并转换为ASCII代码;以及文件注册模块,所述文件注册模块用于注册所述开放系统中的所述SAM文件的所述文件信息。
这里,所述主机系统可为IBM公司的主机环境,而所述开放系统可为UNIX环境。
在代码转换过程中,通过用空间填充所述SOs和SIs的位置或移动少于大量标引位置的SOs和Sis编号方式,以及在其原始位置处理所述SOs和SIs间的数据,所述代码转换模块可转换包括移出(SOs)和移入(SIs)的字符串。
在代码转换过程中,所述代码转换模块可将空格或单字节字符转换为单字节ASCII代码。
在代码转换过程中,通过将SO和SI添加到由EBCDIC构成的所述字符串的十六进制值,所述代码转换模块可改变韩文字符串/全宽字符串,并将所述字符串转换为ASCII代码,所述韩文字符串/全宽字符串没有双字节格式的SO和SI。
本发明另一方面提供一种用于将在主机系统中使用的虚拟存储器存储法(VSAM)文件转换为对于开放系统合适的VSAM文件的转换方法,所述转换装置包括:信息获取模块,所述模块用于获取所述主机系统的VSAM文件上的各种文件信息,所述文件信息包括索引信息;数据获取模块,所述数据获取模块用于获取所述主机系统的VSAM文件的实际数据,所述主机系统由二进制格式的EBCDIC构成;代码转换模块,所述代码转换模块用于将所获得的由EBCDIC构成的实际数据转换为ASCII代码;文件合并模块,所述文件合并模块用于将所获得的关于所述VSAM文件的文件信息与对应于所述文件信息的所述实际数据合并并转换为ASCII代码,所述文件信息包括所述索引信息;以及文件注册模块,所述文件注册模块用于注册所述开放系统中的被合并的所述VSAM文件的所述文件信息。
本发明另一方面提供一种用于将在主机系统中使用的顺序存取法(SAM)文件转换为对于开放系统合适的SAM文件的转换方法,所述转换方法包括如下步骤:(a)获取所述主机系统的SAM文件上的各种文件信息;(b)获取所述主机系统的SAM文件的实际数据,所述主机系统由二进制格式的EBCDIC构成;(c)将所获得的由EBCDIC构成的实际数据转换为ASCII代码;(d)将所获得的关于所述SAM文件的文件信息与对应于所述文件信息的所述实际数据合并并转换为ASCII代码;以及(e)注册所述开放系统中的被合并的所述SAM文件的所述文件信息。
本发明另一方面提供一种用于将在主机系统中使用的虚拟存储器存取法(VSAM)文件转换为对于开放系统合适的VSAM文件的转换方法,所述转换方法包括如下步骤:(a)获取所述主机系统的VSAM文件上的各种文件信息,所述文件信息包括索引信息;(b)获取所述主机系统的VSAM文件的实际数据,所述主机系统由二进制格式的EBCDIC构成;(c)将所获得的由EBCDIC构成的实际数据转换为ASCII代码;(d)将所获得的关于所述VSAM文件的文件信息与对应于所述文件信息的所述实际数据合并并转换为ASCII代码,所述文件信息包括所述索引信息;以及(e)注册所述开放系统中的被合并的所述VSAM文件的所述文件信息。
本发明另一方面提供一种记录介质,所述记录介质存储用于执行上述的将在主机系统中使用的SAM/VSAM文件转换为对于开放系统合适的SAM/VSAM文件的转换方法的程序。
有益效果
按照本发明的将在主机系统中使用的顺序存取法(SAM)/虚拟存储器存取法(VSAM)文件转换为对于开放系统合适的SAM/VSAM文件的转换装置和方法,将由于代码体系的不同而产生的错误减至最小并更快地将在所述主机系统中使用的SAM/VSAM文件转换为对于所述开放系统合适的SAM/VSAM文件是可能的。
将传统使用的SAM/VSAM文件经将主机系统转换为开放系统的再集成过程而高效重新利用也是可能的。
附图说明
图1是结构框图,其示意性地说明按照本发明一实施例的将在主机系统中使用的顺序存取法(SAM)/虚拟存储器存取法(VSAM)文件转换为对于开放系统合适的SAM/VSAM文件的转换装置;以及
图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中使用的SAM/VSAM文件转换为对于开放系统合适的SAM/VSAM文件的转换方法。
具体实施方式
在下文中,将详细描述本发明的实施例。但是,本发明并不局限于下面披露的实施例,而是可以各种形式实现。因此,为完成该披露并为本领域技术人员提供方法,依次描述下面的实施例。
图1是结构框图,其示意性地说明按照本发明一实施例的将在主机系统中使用的顺序存取法(SAM)/虚拟存储器存取法(VSAM)文件转换为对于开放系统合适的SAM/VSAM文件的转换装置。
参见图1,将在主机系统100中使用的工作文件,例如SAM/VSAM文件转换为对于开放系统300合适的SAM/VSAM文件的转换装置200主要包括:信息获取模块210、数据获取模块220、代码转换模块230、文件合并模块240以及文件注册模块250。
这里,处理集群数据的主机系统100为工业术语,其是指由大集群,例如IBM公司制造的大型计算机。所述主机系统100主要用于执行大集团,例如大公司和金融机构的商业活动所需的计算,并按照集中而非分散的计算方法配置。
同时,开放系统300为工业术语,其是指为实现不同计算机制造公司的硬件(HAV)和软件(SAV)间的链接而设计的方法,且所述开放系统能够按照操作系统、通信技术等而被分类。这里提到的所述开放系统300是具有操作系统,例如UNIX、Linux等的中型计算机系统。
所述SAM文件通常由顺序存取法创建,所述顺序存取法以信息主题被存储的顺序对其访问。使用该方法,评估下次加载的数据是可能的。一般地,所述顺序存取法用于访问大量的连续数据。
换句话说,所述顺序存取法能实现在/来自存储装置内连续、相邻区域的数据的连续记录或读取。
所述VSAM文件为使用动力指数法的索引顺序文件,其指包括数据段和索引段的数据包,而非单独数据。所述索引段提供包含在同一数据包所述数据段中的数据索引。
所述信息获取模块210的功能是获取关于所述主机系统100的SAM/VSAM文件的各种文件信息,例如目录、图表长度、属性类型、存储信息等。这里,对于VSAM文件的情况,所述文件信息进而包括索引信息。
所述数据获取模块220的功能是以二进制格式获取由广义二进制编码的十进制交换码(EBCDIC)构成的所述主机系统100的所述SAM/VSAM文件的实际数据。
所述代码转换模块230的功能是接收由所述数据获取模块220所获得的由EBCDIC构成的所述实际数据,并将其转换为美国信息互换标准(ASCII)代码。
此外,所述代码转换模块230的功能是:在代码转换过程中,通过用空间填充所述SOs和SIs的位置或移出少于大量标引位置的SOs和SIs编号方式,以及在其原始位置处理所述SOs和Sis间的数据,转换包括移出(SOs)和移入(SIs)的字符串。
此外,所述代码转换模块230的功能是:在代码转换过程中,将空格或单字节字符转换为单字节ASCII代码。
此外,所述代码转换模块230的功能是:在代码转换过程中,通过将SO和SI添加到由EBCDIC构成的所述字符串的十六进制值,改变韩文字符串/全宽字符串,并将所述字符串转换为ASCII代码,所述韩文字符串/全宽字符串没有双字节格式的SO和SI。
所述文件合并模块240的功能是将从信息获取模块210中所获得的关于所述SAM/VSAM文件的文件信息与对应于所述文件信息的所述实际数据合并,并通过所述代码转换模块230转换为ASCII代码。
所述文件注册模块250的功能是从所述文件合并模块240接收所述合并的SAM/VSAM文件并注册所述开放系统300中的所述文件信息,例如目录等。
图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中使用的SAM/VSAM文件转换为对于开放系统合适的SAM/VSAM文件的转换方法。
参见图1和图2,首先,通过所述信息获取模块210获取关于所述主机系统100的SAM/VSAM文件的各种文件信息,例如目录、图表长度、属性类型、存储信息等(步骤100)。这里,对于VSAM文件的的情况,进一步获取索引信息。
然后,通过所述信息获取模块210以二进制格式获取所述主机系统100的SAM/VSAM文件的实际数据,所述主机系统由二进制格式的EBCDIC构成(步骤200)。
随后,通过所述代码转换模块230将在步骤200种所获得的由EBCDIC构成的实际数据转换为ASCII代码(步骤300)。
这里,在代码转换过程中,通过用空间填充所述SOs和SIs的位置或移动少于大量标引位置的SOs和SIs编号方式,以及在其原始位置处理所述SOs和SIs间的数据,转换包括SOs和SIs的字符串。
此外,在代码转换过程中,将空格或单字节字符转换为单字节ASCII代码。
此外,在代码转换过程中,通过将SO和SI添加到由EBCDIC构成的所述字符串的十六进制值,改变韩文字符串/全宽字符串,并将所述字符串转换为ASCII代码,所述韩文字符串/全宽字符串没有双字节格式的SO和SI。
随后,通过所述文件合并模块240,将在步骤100中所获得的关于所述SAM/VSAM文件的文件信息与对应于所述文件信息的所述实际数据合并,并转换为ASCII代码(步骤400)。
最后,通过所述文件注册模块250,在所述开放系统300中,注册在步骤400被合并的所述SAM/VSAM文件(步骤500)。
同时,可将按照本发明一实施例的所述用于将在主机系统中使用的SAM/VSAM文件转换为对于开放系统合适的SAM/VSAM文件的转换方法以计算机代码的形式存储于计算机可读记录介质上。所述计算机可读记录介质可为存储能被计算机系统读取的数据的任何记录装置。
例如,所述计算机可读记录介质可为只读存储器(ROM)、随机存取存储器(RAM)、压缩磁盘只读存储器(CD-ROM)、磁带、硬盘、软盘、移动存储器、非易失性存储器(闪存)、光学数据存储装置等。此外,所述计算机可读记录介质可为载波,例如因特网传输。
此外,所述计算机可读记录介质可在计算机系统间分配,所述计算机系统经通讯网络而被连接并被以由分散法可读取和执行的代码形式存储。
虽然参见将主机系统的SAM/VSAM文件转换为对于开放系统合适的SAM/VSAM文件的转换装置和方法的一定实施例已对本发明进行图示和说明,但本领域技术人员可理解的是,可在形式和细节上进行各种改变而不脱离所附权利要求所限定的本发明的精神和范围。
机译: 将大型机系统的SAM / VSAM文件转换为开放系统的SAM / VSAM文件的迁移装置及其方法
机译: 将主框架系统的SAM / VSAM文件转换为开放系统的SAM / VSAM文件的迁移设备及其方法
机译: 将主框架系统的SAM / VSAM文件转换为开放系统的SAM / VSAM文件的迁移设备及其方法