IMS数据库联机交易中数据影印方法及系统技术方案

技术编号:7110217 阅读:271 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种IMS数据库联机交易中数据影印方法及系统,其中,所述方法包括开放端从开放平台向主机发起第一交易,通过监控数据库接口获取第一交易所使用的主机层次型数据库的数据库数据,并将获取的数据库数据保存到主机交易数据存储文件,将保存的数据库数据以检索格式存储到开放平台上的关系型数据库中;开放端确定将要发起与第一交易相同的第二交易时,从所述关系型数据库获取第一交易使用的数据库数据,并上传到主机影印数据存储文件,根据第一交易的数据库数据生成将在主机层次型数据库上执行的DL/1操作序列,依次读取DL/1操作序列中的DL/1操作,根据DL/1操作执行相应的数据影印操作,从而实现交易级的数据同步,牵涉的数据量小,资源开销小。

【技术实现步骤摘要】

本专利技术涉及IMS数据库联机交易数据处理,更为具体地,涉及一种IMS数据库联机交易中数据影印方法和用于IMS数据库联机交易的数据影印系统。
技术介绍
IMS (Information Management System,信息管理系统)是一种基于 IBM 主机系统的大型层次型数据库系统,在基于IMS数据库的银行业或金融业进行主机联机交易测试时存在以下问题1.由于测试数据库中的数据已被前一个测试交易破坏,完全相同的测试交易无法在不一致的测试数据上得到相同运行结果;2.在一个测试环境运行正常的测试交易由于测试数据库中的数据不同导致在另一个测试环境无法得到相同运行结果。以上两个问题,归根到底在于测试数据库中的数据不一致,使得测试人员在不同测试阶段针对同一测试交易运行完全相同测试案例时,会得到完全不同的测试结果,所以或者需要同步测试数据导致测试工作量增加,或者需要对结果不同的测试案例逐个进行执行结果比较分析,导致测试效率低下。现在国内和海外银行主要采用同步测试数据库的方法来解决上述问题,即把干净的数据定期覆盖到测试环境数据库中。然而,同步数据库必然需要事先备份干净数据库,然后在同步时需停止数据库及测试,同步完成后需要再启动数据库。在同步数据库期间不可避免要牵涉到很多协调的问题,即使采用FLASHC0PY技术(一种快速数据复制技术),也需要占用相当多的时间与精力。而且,同步数据库是对数据库级的操作,一旦进行,需对多个数据库进行同步,例如,虽然可能只需要对测试交易进行测试,一旦测试交易需要前导交易,就需要把所有数据库的前导交易重新执行一次,这样会占用大量系统资源,不能频繁使用,造成测试效率降低。
技术实现思路
本专利技术的目的在于提供一种IMS数据库联机交易中数据影印方法和用于IMS数据库联机交易的数据影印系统,对交易级的数据进行同步,牵涉的数据量小,资源开销小。为此,本专利技术提供一种IMS数据库联机交易中数据影印方法,其中,所述数据影印方法包括开放端从开放平台向主机发起第一交易通过监控数据库接口获取该第一交易执行时所使用的主机层次型数据库的数据库数据,并将获取的所述数据库数据保存到主机交易数据存储文件,将保存到所述主机交易数据存储文件的数据库数据以检索格式存储到所述开放平台上的关系型数据库中;开放端确定将要发起与所述第一交易相同的第二交易时,从所述开放平台上的关系型数据库获取保存的所述第一交易使用的数据库数据,并上传到主机影印数据存储文件,根据所述第一交易的数据库数据生成将在主机层次型数据库上执行的DL/1操作序列,依次读取DL/1操作序列中的DL/1操作,根据DL/1操作执行相应的数据影印操作,从而实现交易级的数据同步,即数据影印。相应地,本专利技术还提供一种用于IMS数据库联机交易的数据影印系统,其中,所述数据影印系统包括开放端、主机以及配置在所述开放端和主机上的数据影印工具,其中,所述开放端用于从开放平台向所述主机发起交易;所述数据影印工具包括以下模块交易数据采集模块,用于获取所述开放端发起的第一交易执行时所使用的主机层次型数据库的数据库数据,并将获取的所述数据库数据保存到主机交易数据存储文件;交易数据下载模块,用于将保存到所述主机交易数据存储文件的数据库数据以检索格式存储到所述开放平台上的关系型数据库中;交易数据上传模块,用于在所述开放端确定将要发起与所述第一交易相同的第二交易时,从所述开放平台上的关系型数据库获取保存的所述第一交易使用的数据库数据, 并上传到主机影印数据存储文件;影印数据生成模块,用于根据所述第一交易的数据库数据生成将在主机层次型数据库上执行的DL/1操作序列;数据影印模块,用于依次读取DL/1操作序列中的DL/1操作,根据DL/1操作执行相应的数据影印操作。实施本专利技术的一种IMS数据库联机交易中数据影印方法和用于IMS数据库联机交易的数据影印系统具有以下有益效果1、本专利技术通过将前一次交易使用的数据库数据保存下来,下一次相同交易运行前先把需要用的数据库数据同步成前一次交易使用的数据库数据,在交易版本不变的情况下保证交易得到相同的运行结果,从而在基于IMS数据库的银行业或金融业中进行主机联机交易测试时可以在不同的测试阶段复用相同的测试案例,这样,一方面减少了测试工作量, 另一方面也有助于比较案例的执行结果,提高了测试效率;2、通过上述可知,与现有的数据库级的数据同步不同,本专利技术采用交易级的数据同步,每次数据同步无需停止数据库和测试,即数据同步快,占用时间和精力少;3、由于本专利技术采用交易级的数据同步,主要针对交易需要用到的数据库数据,无需对所有数据库数据进行同步,换言之,本专利技术在进行数据同步时牵涉到的数据量很小,颗粒度小,占用系统资源少,效率较高,可以频繁使用。附图说明图1是根据本专利技术实施方式的一种用于IMS数据库联机交易的数据影印系统的结构框图;图2是根据本专利技术实施方式的数据影印工具的结构框7图3是图2中交易数据采集模块的结构框图;图4是图2中交易数据下载模块的结构框图;图5是图2中交易数据上传模块的结构框图;图6是图2中影印数据生成模块的结构框图;图7是根据本专利技术实施方式的一种IMS数据库联机交易中数据影印方法的一般性流程示意图;图8是图7所示数据影印方法中数据采集及下载示意图;图9是图7所示数据影印方法中数据上传及影印示意图。具体实施例方式为使本专利技术的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。在具体描述本专利技术的实施例之前,需要说明的是,本文中所使用的“第一”、“第二” 仅仅用来区分两个相同名称的技术术语,而不是用来限定该技术术语所对应的技术特征的数目。参见图1,示出了根据本专利技术实施方式的一种用于IMS数据库联机交易的数据影印系统的系统架构,其中,所述数据影印系统包括开放端100、主机200以及配置在开放端 100和主机200上的数据影印工具300,其中,所述开放端100用于从开放平台400向主机200发起交易,其中开放端100可以位于开放平台400上;在本专利技术实施例中,如图2所示,所述数据影印工具包括交易数据采集模块310,用于通过监控数据库接口获取开放端100发起的第一交易执行时所使用的主机层次型数据库500的数据库数据,并将获取的所述数据库数据保存到主机交易数据存储文件201中;交易数据下载模块320,用于将保存到主机交易数据存储文件201的数据库数据以检索格式存储到开放平台400上的关系型数据库401中;交易数据上传模块330,用于在开放端100确定将要发起与所述第一交易相同的第二交易时,从所述开放平台400上的关系型数据库401获取保存的所述第一交易使用的数据库数据,并上传到主机影印数据存储文件202 ;影印数据生成模块340,用于根据所述第一交易的数据库数据生成将在主机层次型数据库500上执行的DL/1操作序列,其中DL/1为一种IMS的数据操作语言,用户使用某种高级语言(称为宿主语言,如汇编,COBOL, PL/1等)编程,通过嵌入DL/1语句实现对数据库的存取操作;数据影印模块350,用于依次读取DL/1操作序列中的DL/1操作,根据DL/1操作执行相应的数据影印操作,从而完成数据影印,使得第二交易可以在与第一交易相同的测试环境下完成本文档来自技高网
...

【技术保护点】
1.一种IMS数据库联机交易中数据影印方法,其特征在于,包括:开放端从开放平台向主机发起第一交易,通过监控数据库接口获取该第一交易执行时所使用的主机层次型数据库的数据库数据,并将获取的所述数据库数据保存到主机交易数据存储文件,将保存到所述主机交易数据存储文件的数据库数据以检索格式存储到所述开放平台上的关系型数据库中;开放端确定将要发起与所述第一交易相同的第二交易时,从所述开放平台上的关系型数据库获取保存的所述第一交易使用的数据库数据,并上传到主机影印数据存储文件,根据所述主机影印数据存储文件中第一交易的数据库数据生成将在主机层次型数据库上执行的DL/1操作序列,依次读取DL/1操作序列中的DL/1操作,根据DL/1操作执行相应的数据影印操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑骏李佳王耀强叶坚贾永洁李学超徐靓
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:11

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

1