技术领域
[0001] 本发明涉及数据库技术领域,更具体地说,涉及一种异构数据库的数据转换测试方法。
相关背景技术
[0002] 随着企业业务规模的不断发展,服务于企业应用的信息化系统所面临的负载压力也越来越大,同时企业多样化的业务类型导致对信息系统数据访问的需求日趋复杂和多样化。在信息技术的时代,现代信息化系统已成为企业运作的关键,存储着企业的核心数据资产。如何有效的对数据进行存储和管理,构建高效可用的信息化系统,保证业务的连续性,满足多样化的业务需求,最大限度的保障企业数据资产,高效服务用户是当前企业信息化系统发展过程中所需要面临的挑战。
[0003] 为保障数据存储的安全,对于企业生产系统,通常需要使用相关容灾备份技术构建灾备系统。传统的基于数据库自身的备份恢复系统、服务器集群系统、磁盘阵列、OracleDataGuard等技术通常都有一定的使用场景和限制,无法完全满足企业对于信息系统不中断服务的要求。对于传统数据库备份系统,在两次数据备份之间若服务器出问题则数据会丢失,并且在数据量较大的情况下,利用备份还原通常需花费较长的时间;服务器集群系统无法达到异地备份目的,且成本昂贵;磁盘阵列无法应付操作系统或应用程序造成的宕机,并且无法立即恢复服务;Oracle DataGuard等产品是单一数据库解决方案,备机必须与主机同构,使用相同的数据库版本,整个备机数据库只能以只读方式访问,也无法实现数据整合和数据分发。
[0004] 此外,在大数据时代,企业多样化的业务需求导致需要对数据进行多样化的处理,以满足各项应用需要。传统的资源信息整合通常借助于ETL等专用工具提供的数据抽取、转换和清洗等功能。其中异构数据库在转换的过程中需要检测,现有技术检测效率低,因而现有技术还有待于改进和提高。
具体实施方式
[0019] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0020] 如图1所示,一种异构数据库的数据转换测试方法,包括异构数据库的数据转换检测指标,采集异构数据库的数据转换检测指标对应的指标数据;将异构数据库的数据转换检测指标对应的指标数据与检测标准进行比较得到检测结果;根据检测结果得到异构数据库的数据转换状态;指标数据包括连接统计、SQL统计、访问方法统计、数据库明细等。连接统计包括活动连接数、每分钟登陆数和每分钟注销数,SQL统计包括每分钟SQL编译数、每分钟SQL重编译数和每分钟自动参数,访问方法统计包括每分钟全扫描数、每分钟范围扫面数和每分钟探针扫描数,数据库明细包括日志文件大小、实务明细和日志刷新明细。
[0021] 针对异构数据库的数据转换检测指标,如果该异构数据库的数据转换检测指标的检测结果为不符合预设标准,则判定该检测结果对应的异构数据库的数据转换检测指标不合格。
[0022] 如图2所示,如果异构数据库的数据转换检测指标不合格,则判定被检测的异构数据库的数据转换存在风险。
[0023] 异构数据库的数据转换存在风险,系统停止读写异构数据库的数据转换,系统新建临时异构数据库,将异构数据库的数据转换的所有数据存储到新建临时异构数据库,系统记录检测时间和检测内容至新建日志文件。
[0024] 如图3所示,如果异构数据库的数据转换检测指标合格,则判定被检测的异构数据库的数据转换不存在风险。
[0025] 异构数据库的数据转换不存在风险,系统记录检测时间和检测内容至新建日志文件。
[0026] 本发明包括异构数据库的数据转换检测指标,将异构数据库的数据转换检测指标对应的指标数据与检测标准进行比较得到检测结果,如果该异构数据库的数据转换检测指标的检测结果为不符合预设标准,则判定该检测结果对应的异构数据库的数据转换检测指标不合格,解决了现有技术中异构数据库的数据转换测试检测效率低的问题。
[0027] 在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0028] 以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。