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

文档序号:6570812阅读:152来源:国知局
专利名称:将主机系统数据库转换为开放系统数据库的转换装置和方法
技术领域
本发明涉及一种用于将在主机系统中使用的数据库重新利用和转换为对于
开力文系统适用的凝:l居库的l封^:置和方法。
背景技术
一般地,在大公司和政府机构中,将主机系统用于处理数据。
术语"主机系统"为工业术语,其是指由大公司,例如IBM公司制造 的大型计算机。主机系统主要用于执行大公司,例如大公司和金融机构的 商业活动所需的计算,并按照集中而非M的计算方法配置。
这样的主机系统成本高且每年快速增加。出于这个原因,最近主机系 统环境正被开放系统环境,例如UNIX或Linux,代替。所述UNIX或Linux 被设计成能够使不同计算机制造公司的硬件(HAV)和软件(SAV)链接。
然而,将传统^^]的主机系统环境完全重建为开放系统环境非常昂贵且要 花费很长时间。
为解决这些问题,最近已开发了再集成解决方案,所述方案在将主机系 统环境转换为开放系统环境时,不重建整个系统,而是利用中间设备、编译器等 将在所述传统主机系统环境中的HAV和SAV转换为在开》文系统环嫂中的HAV和SAV , 并JLit过应用程序和数據的转换操作重新利用所述HAV和SAV。
但按照这样的再集成解决方案,在数据库的所述转换操作过程中,由 于用于主机系统和开发系统的代码体系不同,出现许多错误。

发明内容
技术问题
本发明目的在于提供一种使由于代码系统的不同而产生的错误减至最 小并将在主机系统中使用的数据库更决速地转换为对于开放系统适合的数据库 的转纟g置和方法。
技术方案
本发明一方面提#~"种用于将主机系统的数据库转换为对于开放系统合适的 数据库的转换装置,所述转换装置包括数据抽^^狭,所述数据抽^f狭与所 iii机系统的数据库相连,并抽i^进制格式的广义二进制编码的十进制交换码 (EBCDIC)构成的数据;代妈转换模块,所述^/马转换才狭将被抽取的所述EBCDIC 数据转换为美国信息互换标准(ASCII)代码,利用之前设置的全宽/半宽^^马转换 表,将全宽字符转换为对应于ASCII ^/马的半宽字符;以及数据传送才狭,相应 于所述主机系统的所述数据库,所述数据传送才^:传送转换为ASCII代码的所述数据并将其^H诸于先前在所述开放系统中建立的数据库中。
纽,所ii^^几系统可为IBM公司的^i/OT嫂,而所述开》文系统可为UNIX环境。
在代码转换过程中,所述代码转换模块可将X'00M直转换为对应于 SPACE20')的ASCII铜。
在f^;马转换过程中,4V马转换冲^:通itA人字符串中移动所述的S0s和所述的 SIs,将包4斜多出(S0s)和移入(SIs)的字符串转换。接着,将所述S0s^的字 母向前移动,填充由于移动所述的S0s和所述的SIs所留下的空间。
利用先前设置特殊字符^^马转才錄,所述^^马转换才狭可将特殊字符,例如 CR、 LF、 A、 >、 <、 +、 \、 [ and ]转换为对应于ASCII辆。
本发明另 一方面4是^-~种用于将主机系统的数据库转换为对于开放系统合适 的凄史据库的4封財法,所述转换方法包括以下步骤(a)WJ斤iii机系统的数据库 中抽取由二进制格式的EBCDIC构成的数据;(b)将被抽取的所述EBCDIC数据转换 为ASCII代/马,利用之前i殳置的全宽/半宽^^马转^^,将全宽字符转换为对应于 ASCII ^/马的半宽字符;以及(c)相应于所iii机系统的所述数据库,传送转换为 ASCII代码的所述数提以将其^^诸于先前在所述开放系统中建立的数据库中。
本发明另一方面提^"种记录介质,所述记录介质^^诸用于执行上述的将主 机系统的数据^4争换为对于开放系统合适的数据库的转换方法的程序。
有益效果
按照本发明的将主才几系统的数据库转换为对于开放系统合适的数据库的转换 装置和方法,将由于代码系统的不同而产生的错误减至最小并更快地将在所 ii^机系统中^^l的数据库,例如DB2转换为对于所述开放系统合适的数据库, 例如Oracle是可能的。
##统^^的数据库,例如DB2经将主机系统转换为开放系统的再^过程 而高效重新利用也^可能的。


图l是结构框图,其示意性地说明按照本发明一实施例的将主机系统的
数据库转换为对于开放系统合适的数据库的转4錄置;以及
图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中 4顿的数据库转换为对于开放系统合适的数据库的转换方法。
具体实施例方式
在下文中,将详细描述本发明的实施例。但是,本发明并不局限于下 面披露的实施例,而是可以各种形式实现。因此,为完成该披露并为本领域技术人员提供方法,依次描述下面的实施例。
图l是结构框图,其示意性地说明按照本发明一实施例的将主机系统的
凄t据^4争换为对于开》文系统^^适的凄t据库的转^^置。
参见图1,将主机系统100的数据库,例如DB2转换为对于开放系统300 合适的数据库,例如Oracle的转换装置200主要包括数据抽取模块210、 代码转换模块220、以及数据传送模块230。
这里,处理集群数据的主系统100为工业术语,其是指由大公司,例 如IBM公司制造的大规模计算机。所述主系统100主要用于执行大集团, 例如大公司和金融机构的商业活动所需的计算,并按照集中而非分散的计 算方法配置。
同时,开放系统300为工业术语,其是指为实现不同计算机制造公司 的硬件(HAV)和软件(SAV)间的链,接而i殳计的方法,且所述开放系统能够按照才^f乍 系统、通信技术等而被分类。il^提到的所述开放系统300具有才乘怍系统,例 如UN IX 、 L i nux等的中型计算机系统。
所述数据抽取模块210与主机系统IOO的数据库相连,并以二进制格式^W亍 抽取由广义二进制编码的十进制交换码(EBCDIC)构成的凝:据。
所述f^马转换模块220用于将由所述数据抽取才莫块210抽取的所述EBCDIC 数据转换为美国信息互换标准(ASCI I)代码。
此外,利用之前设置全宽/半宽^^马转换表,所述^^马转换4狭220用刊夸全 宽字符转换为对应于ASCII代码的半宽字符。另夕卜,在^^马转换过程中,所述^^马转换才势夹220用于将X' 00'值转换为对应 于SPACE20')的ASCII 4^6马。
此外,在^/马转换过程中,^^马转换才势夹220的功負fe是转换字符串,通过从 所述字符串中移动所述SOs和所述SIs,将包4斜多出(SOs)和移入(SIs )的字符 串转换。接着将所述SOs之后的字母向前移动,填充由于移动所述的SOs和所述 的SIs所留下的空间。
另夕卜,利用先前设置特殊字符4V马转4錄,所述^^马转换才势夹220可将特殊 字符,例如CR、 LF、 A、 〉、 <、 +、 \、 [ and ]转换为对应于ASCIHW马。
相应于所i^Li才几系统100的所述凄丈据库,所述数据传送模块230用于接"1A人 所述^/马转换模块220转换为ASCII代f码的所述凄t据,并将所述的数据传送和存 储于先前在所述开放系统300中建立的数据库中。
图2是流程图,其示意性地说明按照本发明一实施例的将在主机系统中 使用的数据库转换为对于开放系统合适的数据库的转换方法。
参见图1和图2,首先,数据库环境相应于在所述主机系统100中使用 的数据库,例如DB2的环境,例如表格名称、栏名称、栏类型、栏长度、 数据特性等,预先在所述开放系统300中实现数据库,例如Oracle的环境。然后,通过所述数据抽取模块210,从所述主机系统100中的数据库中 以二进制格式提取由EBCDIC构成的数据(步骤100 )。
Pil^,通ii/斤述^^马转换才狭220,将在步骤IOO中^是取的所述BCDIC数据转 换为ASCIH^6马(步骤200)。
处,利用之前设置全宽/半宽^^马转才練,将全宽字符,例如韩文字符转换 为对应于ASCII代码的半宽字符。
然而,在^^马转换过程中,由于在所i^i几系统100数据库和所述开放系统 300数据库之间对Null或X'OO'值处理的差异,ii^与转4灸凄t据的一致以及应用 禾1^才剁乍相关的问题。
因此,将存在于所述主机系统100数据库中的X'OO'值转换为对应于 SPACE(X' 200的ASCII倾。
同时,Null意思是有栏而无数据,而X'O(T意思是十六进制符号中的值"00"。
;tM卜,在^^马转换过程中,通i^人字符串中移出所述SOs和SIs并将所述SOs 之后的字母向前移动,将包括SOs和SIs的字符串转换,以填充由删除SOs和SIs 所剩余的空间。
另夕卜,利用先前设置特殊字符^^马转才錄,将特殊字符,例如CR、 LF、 A、 >、<、+、 \、 [ and ]转换为对应于ASCII ^K/马。
最后,将在步骤200中转换为ASCII代码的所述数据传送并务賭于先前在所 述开放系统300中建立的所述数据库中以对应于所iii机系统100的所述数据库 (步骤300 )。
同时,对于包括全宽/半宽转换数据的表格,当将在步骤200中转换为ASCII 代码的所述数据##于先前在所述开放系统300中建立的所述数据库中,在所述 开放系统300中建立的数据库中提前产生暂时表格,JJ斤ii4格的数据首先被存 储于所述产生的暂时表格中。另外,当^^)全宽/半宽转换才势夹(附图未示出)正 将所ii4格的数据转换时,所述被转换数据插X^斤述开放系统300的数据库中。
这里,所述全宽/半宽转^^ 过使用所述开放系统300的数据库功能 以及编译全宽数据的非转换部分而建立。
同时,可将按照本发明一实施例的用于将在主机系统的数据库转换为对于 开放系统合适的数据库的所述转换方法以计算机码的形式^^诸于计算机可读记录 介质上。所述计算机可读记录介质可为^f诸能被计算机系统读取的数据的^f可记 录装置。
例如,所述计算机可读记录介质可为只读存储器(ROM)、随才;w!"取存储器
(R扁)、压缩磁盘只读^^诸器(CD-ROM)、磁带、硬盘、软盘、移动务賭器、非易失 寸錄储器(闪存)、光学数据^^诸装置等。此外,所述计算机可读记录介质可为载 波,例如因特网传输。
此外,所述计算机可读记录介质可在计算机系统间分配,所述计算机系统经通讯网络而被连接并被以由分散法可读取和执行的代码形式存储。
虽然参见将主机系统的数据库转换为对于开放系统合适的数据库的转换装 置和方法的一定实施例已对本发明进行图示和说明,但本领域技术人员可理 解的是,可在形式和细节上进行各种改变而不脱离所附加权利要求所限定 的本发明的精神和范围。
权利要求
1、一种用于将主机系统的数据库转换为对于开放系统合适的数据库的转换装置,所述转换装置包括数据抽取模块,所述数据抽取模块与所述主机系统的数据库相连,并抽取二进制格式的广义二进制编码的十进制交换码(EBCDIC)构成的数据;代码转换模块,所述代码转换模块将被抽取的所述EBCDIC数据转换为美国信息互换标准(ASCII)代码,利用之前设置的全宽/半宽代码转换表,将全宽字符转换为对应于ASCII代码的半宽字符;以及数据传送模块,相应于所述主机系统的所述数据库,所述数据传送模块传送转换为ASCII代码的所述数据以将其存储于先前在所述开放系统中建立的数据库中。
2、 如权利要求1所述的转:^^置,^#44于所ii^机系统为IBM公司的 ^4^T嫂,而所述开》文系统为UNIX环嫂。
3、 如权利要求1所述的转:^^置,其净衫4于在^R/马转换过程中,所述代 码转换才狭将r OO'值转换为对应于SPACE (F 2(K)的ASCII ^fV马。
4、 如权利要求1所述的转才錄置,其特4雄于在^/马转换过程中,^M转 换才狭通过从字符串中移动所述的S0s和所述的SIs,将包括移出(S0s)和移入 (SIs)的字符串转换。接着,将所述S0s之后的字母向前移动,填充由于移动所 述的S0s和所述的SIs所留下的空间。
5、 如权利要求1所述的转换装置,^#4雄于利用先前设置特殊字符^</马 转换表,所述^/马转换才狭##殊字符,例如CR、 LF、 A、 〉、 <、+、 \、 [and] 转换为对应于ASCII^/马。
6、 一种用于将主机系统的数据库转换为对于开放系统合适的数据库的转换方 法,所述转^^法包括以下步骤(a)/A^斤i^^机系统的数据库中抽取由二进制格 式的广义二进制编码的十进制交换码EBCDIC构成的数据;(b)将#皮4由取的所述 EBCDIC数据转换为美国信息互换标准ASCII代码,利用之前设置的全宽/半宽^/马 转^4,将全宽字符转换为对应于ASCII ^/马的半宽字符;以及(c)相应于所莊 机系统的所述数据库,传送转换为ASCIHV马的所述数据,将其^f渚于先前在所 述开放系统中建立的数据库中。
7、 如权利要求6所述的方法,其特征在于在步骤(b)中,在^6马转换过程 中,将X' 00'值转换为对应于SPACE (X' 2CK)的ASCII 4V马。
8、 如权利要求6所述的方法,其特^E^于在步骤(b)中,当字符转换过程 中,通过/A^斤述字符串中移动所述SOs和所述SIs,将包4斜多出(SOs)和移入(SIs ) 的字符串转换。接着将所述SOs后面的字母向前移动,填充由于移动所述的SOs 和所述的SI s所留下的空间。
9、 如权利要求6所述的方法,其特4i^于在步骤(b)中,利用先前设置特殊字符4V马转换表,将特歹朱字符,例如CR、 LF、八、〉、<、+、 \、 [ and ] 转换为对应于ASCII^/马。
10、 一种计算机可读记录介质,所述记录介质^f渚能够^/f^又利要求6至9 中任一项的所述转换方法的程序。
全文摘要
本发明提供一种用于将主机系统的数据库转换为对于开放系统合适的数据库的转换装置和方法,所述转换装置包括数据抽取模块,所述数据抽取模块与所述主机系统的数据库相连,并抽取二进制格式的广义二进制编码的十进制交换码(EBCDIC)构成的数据;代码转换模块,所述代码转换模块将被抽取的所述EBCDIC数据转换为美国信息互换标准(ASCII)代码,利用之前设置的全宽/半宽代码转换表,将全宽字符转换为对应于ASCII代码的半宽字符;以及数据传送模块,相应于所述主机系统的所述数据库,所述数据传送模块传送转换为ASCII代码的所述数据以将其存储于先前在所述开放系统中建立的数据库中。经过将主机系统转换为开放系统的再集成过程,所述转换装置和方法有效地重新利用了传统上使用的数据库。
文档编号G06F17/00GK101558405SQ200680056143
公开日2009年10月14日 申请日期2006年12月8日 优先权日2006年10月17日
发明者任成彬, 李江镐 申请人:三星Sds株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1