首页> 中国专利> 将主机系统数据库转换为开放系统数据库的转换装置和方法

将主机系统数据库转换为开放系统数据库的转换装置和方法

摘要

本发明提供一种用于将主机系统的数据库转换为对于开放系统合适的数据库的转换装置和方法,所述转换装置包括:数据抽取模块,所述数据抽取模块与所述主机系统的数据库相连,并抽取二进制格式的广义二进制编码的十进制交换码(EBCDIC)构成的数据;代码转换模块,所述代码转换模块将被抽取的所述EBCDIC数据转换为美国信息互换标准(ASCII)代码,利用之前设置的全宽/半宽代码转换表,将全宽字符转换为对应于ASCII代码的半宽字符;以及数据传送模块,相应于所述主机系统的所述数据库,所述数据传送模块传送转换为ASCII代码的所述数据以将其存储于先前在所述开放系统中建立的数据库中。经过将主机系统转换为开放系统的再集成过程,所述转换装置和方法有效地重新利用了传统上使用的数据库。

著录项

  • 公开/公告号CN101558405A

    专利类型发明专利

  • 公开/公告日2009-10-14

    原文格式PDF

  • 申请/专利权人 三星SDS株式会社;

    申请/专利号CN200680056143.8

  • 发明设计人 李江镐;任成彬;

    申请日2006-12-08

  • 分类号G06F17/00(20060101);

  • 代理机构11276 北京市浩天知识产权代理事务所;

  • 代理人刘云贵

  • 地址 韩国首尔市

  • 入库时间 2023-12-17 22:48:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-04-13

    授权

    授权

  • 2009-12-09

    实质审查的生效

    实质审查的生效

  • 2009-10-14

    公开

    公开

说明书

技术领域

本发明涉及一种用于将在主机系统中使用的数据库重新利用和转换为对于开放系统适用的数据库的转换装置和方法。

背景技术

一般地,在大公司和政府机构中,将主机系统用于处理数据。

术语“主机系统”为工业术语,其是指由大公司,例如IBM公司制造的大型计算机。主机系统主要用于执行大公司,例如大公司和金融机构的商业活动所需的计算,并按照集中而非分散的计算方法配置。

这样的主机系统成本高且每年快速增加。出于这个原因,最近主机系统环境正被开放系统环境,例如UNIX或Linux,代替。所述UNIX或Linux被设计成能够使不同计算机制造公司的硬件(HAV)和软件(SAV)链接。

然而,将传统使用的主机系统环境完全重建为开放系统环境非常昂贵且要花费很长时间。

为解决这些问题,最近已开发了再集成解决方案,所述方案在将主机系统环境转换为开放系统环境时,不重建整个系统,而是利用中间设备、编译器等将在所述传统主机系统环境中的HAV和SAV转换为在开放系统环境中的HAV和SAV,并且通过应用程序和数据的转换操作重新利用所述HAV和SAV。

但按照这样的再集成解决方案,在数据库的所述转换操作过程中,由于用于主机系统和开发系统的代码体系不同,出现许多错误。

发明内容

技术问题

本发明目的在于提供一种使由于代码系统的不同而产生的错误减至最小并将在主机系统中使用的数据库更快速地转换为对于开放系统适合的数据库的转换装置和方法。

技术方案

本发明一方面提供一种用于将主机系统的数据库转换为对于开放系统合适的数据库的转换装置,所述转换装置包括:数据抽取模块,所述数据抽取模块与所述主机系统的数据库相连,并抽取二进制格式的广义二进制编码的十进制交换码(EBCDIC)构成的数据;代码转换模块,所述代码转换模块将被抽取的所述EBCDIC数据转换为美国信息互换标准(ASCII)代码,利用之前设置的全宽/半宽代码转换表,将全宽字符转换为对应于ASCII代码的半宽字符;以及数据传送模块,相应于所述主机系统的所述数据库,所述数据传送模块传送转换为ASCII代码的所述数据并将其存储于先前在所述开放系统中建立的数据库中。

这里,所述主机系统可为IBM公司的主机环境,而所述开放系统可为UNIX环境。

在代码转换过程中,所述代码转换模块可将X′00′值转换为对应于SPACE(X′20′)的ASCII代码。

在代码转换过程中,代码转换模块通过从字符串中移动所述的SOs和所述的SIs,将包括移出(SOs)和移入(SIs)的字符串转换。接着,将所述SOs之后的字母向前移动,填充由于移动所述的SOs和所述的SIs所留下的空间。

利用先前设置特殊字符代码转换表,所述代码转换模块可将特殊字符,例如CR、LF、、>、<、+、、[and]转换为对应于ASCII代码。

本发明另一方面提供一种用于将主机系统的数据库转换为对于开放系统合适的数据库的转换方法,所述转换方法包括以下步骤:(a)从所述主机系统的数据库中抽取由二进制格式的EBCDIC构成的数据;(b)将被抽取的所述EBCDIC数据转换为ASCII代码,利用之前设置的全宽/半宽代码转换表,将全宽字符转换为对应于ASCII代码的半宽字符;以及(c)相应于所述主机系统的所述数据库,传送转换为ASCII代码的所述数据以将其存储于先前在所述开放系统中建立的数据库中。

本发明另一方面提供一种记录介质,所述记录介质存储用于执行上述的将主机系统的数据库转换为对于开放系统合适的数据库的转换方法的程序。

有益效果

按照本发明的将主机系统的数据库转换为对于开放系统合适的数据库的转换装置和方法,将由于代码系统的不同而产生的错误减至最小并更快地将在所述主机系统中使用的数据库,例如DB2转换为对于所述开放系统合适的数据库,例如Oracle是可能的。

将传统使用的数据库,例如DB2经将主机系统转换为开放系统的再集成过程而高效重新利用也是可能的。

附图说明

图1是结构框图,其示意性地说明按照本发明一实施例的将主机系统的数据库转换为对于开放系统合适的数据库的转换装置;以及

图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中使用的数据库转换为对于开放系统合适的数据库的转换方法。

具体实施方式

在下文中,将详细描述本发明的实施例。但是,本发明并不局限于下面披露的实施例,而是可以各种形式实现。因此,为完成该披露并为本领域技术人员提供方法,依次描述下面的实施例。

图1是结构框图,其示意性地说明按照本发明一实施例的将主机系统的数据库转换为对于开放系统合适的数据库的转换装置。

参见图1,将主机系统100的数据库,例如DB2转换为对于开放系统300合适的数据库,例如Oracle的转换装置200主要包括:数据抽取模块210、代码转换模块220、以及数据传送模块230。

这里,处理集群数据的主系统100为工业术语,其是指由大公司,例如IBM公司制造的大规模计算机。所述主系统100主要用于执行大集团,例如大公司和金融机构的商业活动所需的计算,并按照集中而非分散的计算方法配置。

同时,开放系统300为工业术语,其是指为实现不同计算机制造公司的硬件(HAV)和软件(SAV)间的链接而设计的方法,且所述开放系统能够按照操作系统、通信技术等而被分类。这里提到的所述开放系统300是具有操作系统,例如UNIX、Linux等的中型计算机系统。

所述数据抽取模块210与主机系统100的数据库相连,并以二进制格式执行抽取由广义二进制编码的十进制交换码(EBCDIC)构成的数据。

所述代码转换模块220用于将由所述数据抽取模块210抽取的所述EBCDIC数据转换为美国信息互换标准(ASCII)代码。

此外,利用之前设置全宽/半宽代码转换表,所述代码转换模块220用于将全宽字符转换为对应于ASCII代码的半宽字符。

另外,在代码转换过程中,所述代码转换模块220用于将X′00′值转换为对应于SPACE(X′20′)的ASCII代码。

此外,在代码转换过程中,代码转换模块220的功能是转换字符串,通过从所述字符串中移动所述SOs和所述SIs,将包括移出(SOs)和移入(SIs)的字符串转换。接着将所述SOs之后的字母向前移动,填充由于移动所述的SOs和所述的SIs所留下的空间。

另外,利用先前设置特殊字符代码转换表,所述代码转换模块220可将特殊字符,例如CR、LF、、>、<、+、、[and]转换为对应于ASCII的代码。

相应于所述主机系统100的所述数据库,所述数据传送模块230用于接收从所述代码转换模块220转换为ASCII代码的所述数据,并将所述的数据传送和存储于先前在所述开放系统300中建立的数据库中。

图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中使用的数据库转换为对于开放系统合适的数据库的转换方法。

参见图1和图2,首先,数据库环境相应于在所述主机系统100中使用的数据库,例如DB2的环境,例如表格名称、栏名称、栏类型、栏长度、数据特性等,预先在所述开放系统300中实现数据库,例如Oracle的环境。

然后,通过所述数据抽取模块210,从所述主机系统100中的数据库中以二进制格式提取由EBCDIC构成的数据(步骤100)。

随后,通过所述代码转换模块220,将在步骤100中提取的所述BCDIC数据转换为ASCII代码(步骤200)。

这里,利用之前设置全宽/半宽代码转换表,将全宽字符,例如韩文字符转换为对应于ASCII代码的半宽字符。

然而,在代码转换过程中,由于在所述主机系统100数据库和所述开放系统300数据库之间对Null或X′00′值处理的差异,造成与转换数据的一致以及应用程序操作相关的问题。

因此,将存在于所述主机系统100数据库中的X′00′值转换为对应于SPACE(X′20′)的ASCII代码。

同时,Null意思是有栏而无数据,而X′00′意思是十六进制符号中的值“00”。

此外,在代码转换过程中,通过从字符串中移出所述SOs和SIs并将所述SOs之后的字母向前移动,将包括SOs和SIs的字符串转换,以填充由删除SOs和SIs所剩余的空间。

另外,利用先前设置特殊字符代码转换表,将特殊字符,例如CR、LF、、>、<、+、、[and]转换为对应于ASCII代码。

最后,将在步骤200中转换为ASCII代码的所述数据传送并存储于先前在所述开放系统300中建立的所述数据库中以对应于所述主机系统100的所述数据库(步骤300)。

同时,对于包括全宽/半宽转换数据的表格,当将在步骤200中转换为ASCII代码的所述数据存储于先前在所述开放系统300中建立的所述数据库中,在所述开放系统300中建立的数据库中提前产生暂时表格,且所述表格的数据首先被存储于所述产生的暂时表格中。另外,当使用全宽/半宽转换模块(附图未示出)正将所述表格的数据转换时,所述被转换数据插入所述开放系统300的数据库中。

这里,所述全宽/半宽转化模块基本通过使用所述开放系统300的数据库功能以及编译全宽数据的非转换部分而建立。

同时,可将按照本发明一实施例的用于将在主机系统的数据库转换为对于开放系统合适的数据库的所述转换方法以计算机码的形式存储于计算机可读记录介质上。所述计算机可读记录介质可为存储能被计算机系统读取的数据的任何记录装置。

例如,所述计算机可读记录介质可为只读存储器(ROM)、随机存取存储器(RAM)、压缩磁盘只读存储器(CD-ROM)、磁带、硬盘、软盘、移动存储器、非易失性存储器(闪存)、光学数据存储装置等。此外,所述计算机可读记录介质可为载波,例如因特网传输。

此外,所述计算机可读记录介质可在计算机系统间分配,所述计算机系统经通讯网络而被连接并被以由分散法可读取和执行的代码形式存储。

虽然参见将主机系统的数据库转换为对于开放系统合适的数据库的转换装置和方法的一定实施例已对本发明进行图示和说明,但本领域技术人员可理解的是,可在形式和细节上进行各种改变而不脱离所附加权利要求所限定的本发明的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号