一种数据库替换方法、装置、设备及计算机可读介质与流程
未命名
07-22
阅读:78
评论:0
1.本技术涉及计算机领域及数字医疗领域,特别是涉及一种数据库替换方法、装置、设备及计算机可读介质。
背景技术:
2.随着数据规模的增长,数据库已经成为系统的必要组件。目前市场上的部分数据库由于其封闭的源码,不适用部分机构或部分企业的发展规划,因此,需要对这部分数据库进行替换。但是,由于数据的重要性、兼容性以及数据量的规模,导致数据库替换是一个长期的、繁琐的且随时可能产生业务故障的项目场景。而现有的数据库替换方法中,部分数据库替换方法没有具体方案,会让对应的工作人员无从下手;部分数据库替换方法替换周期较长,无法实现数据库回库,难以进行统计分析,在消耗大量人工同时还存在数据差异风险。
技术实现要素:
3.鉴于以上所述现有技术的缺点,本技术的目的在于提供一种数据库替换方法、装置、设备及计算机可读介质,用于解决现有技术中存在的问题。
4.为实现上述目的及其他相关目的,本技术提供一种数据库替换方法,包括以下步骤:
5.获取预先或实时生成的数据库替换请求指令;
6.响应于所述数据库替换请求指令,并获取与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;
7.解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;
8.根据数据库替换配置信息和所述数据库替换时间生成元数据标签;
9.将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。
10.可选地,所述基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库后,所述方法还包括:
11.获取所述原始源数据库兼容的所有数据结构类型,记为第一数据结构类型;以及,获取所述目标源数据库兼容的所有数据结构类型,记为第二数据结构类型;
12.将所述第一数据结构类型与所述第二数据结构类型进行比对,并在所述第二数据结构类型与所述第一数据结构类型完全不匹配时,为所述原始源数据库重新匹配符合第一数据结构类型的数据库作为目标源数据库。
13.可选地,将所述第一数据结构类型与所述第二数据结构类型进行比对的过程包括:
14.获取所述第一数据结构类型中的所有关键字段,记为第一关键字段;以及,获取所
述第二数据结构类型中的所有关键字段,记为第二关键字段;
15.计算所述第一关键字段与所述第二关键字段的相似度,并判断所述相似度是否大于或等于预设值;
16.若所述相似度大于或等于预设值,则确定所述第一数据结构类型与所述第二数据结构类型匹配;
17.若所述相似度小于预设值,则确定所述第一数据结构类型与所述第二数据结构类型完全不匹配。
18.可选地,调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库的过程包括:
19.构建所述原始源数据库与所述目标源数据库的数据同步链路;
20.基于所述数据同步链路生成所述原始源数据库与所述目标源数据数库的数据传输通道;
21.调用所述目标软件对所述原始源数据库进行切换,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库中,以将所述原始源数据库替换为所述目标源数据库。
22.可选地,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库的过程包括:
23.解析所述原始源数据库在当前时刻下的全过程日志,并从全过程日志解析结果中获取所述原始源数据库中在当前时刻下的所有数据,记为全量数据;
24.通过所述数据传输通道将所述全量数据从所述原始源数据库中迁移至所述目标源数据库。
25.可选地,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库的过程包括:
26.解析所述原始源数据库中时间节点位于所述第一时刻后的中间日志,并从中间日志解析结果中获取所述原始源数据库中时间节点位于所述第一时刻后的所有数据,记为增量数据;
27.通过所述数据传输通道将所述增量数据从所述原始源数据库中迁移至所述目标源数据库。
28.可选地,将所述原始源数据库替换为所述目标源数据库后,所述方法还包括:
29.将所述原始源数据库中的数据记为原始数据,以及,将所述目标源数据库中的数据记为同步数据;
30.对所述原始数据和所述同步数据进行一致性比对;
31.若所述原始数据与所述同步数据未通过一致性比对,则调用所述目标软件对所述原始源数据库进行切换演练,并根据切换演练结果重新进行一致性比对;
32.若所述原始数据与所述同步数据通过一致性比对,则对所述原始源数据库进行切换评审,并根据切换评审结果生成多维度报表;
33.其中,所述一致性比对包括:数据一致性比对、结构一致性比对和性能一致性比对;且所述原始数据与所述同步数据同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,确定所述原始数据与所述同步数据通过一致性比对;若所述原始
数据与所述同步数据未同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,则确定所述原始数据与所述同步数据未通过一致性比对。
34.本技术还提供一种数据库替换装置,所述装置包括有:
35.指令模块,用于获取并响应预先或实时生成的数据库替换请求指令;
36.配置模块,用于根据所述数据库替换请求指令的响应结果配置与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;
37.解析模块,用于解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;
38.元数据标签模块,用于根据数据库替换配置信息和所述数据库替换时间生成元数据标签;
39.数据库替换模块,用于将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。
40.本技术还提供一种数据库替换设备,包括:
41.处理器;和,
42.存储有指令的计算机可读介质,当所述处理器执行所述指令时,使得所述设备执行如上述中任一所述的方法。
43.本技术还提供一种计算机可读介质,其上存储有指令,所述指令由处理器加载并执行如上述中任一所述的方法。
44.如上所述,本技术提供一种数据库替换方法、装置、设备及计算机可读介质,具有以下有益效果:
45.本技术通过获取预先或实时生成的数据库替换请求指令,然后响应于所述数据库替换请求指令,并根据数据库替换请求指令的响应结果获取与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;再解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;再根据数据库替换配置信息和所述数据库替换时间生成元数据标签;最后将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。由此可知,本技术通过响应数据库替换请求指令来获取对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件,可以向运营维护人员提供具体的数据库替换方案,以使运营维护人员按照对应的数据库替换方案即可进行数据库替换。所以,本技术不仅提供了具体的数据库替换方案,而且通过数据库替换,还可以帮助部分机构或企业规避存在使用限制的数据库。同时,本技术通过调用软件进行数据库切换,与纯人工进行数据库替换相比,本技术还可以释放运营维护人员的劳动力,减少对人力资源的消耗。
附图说明
46.图1为一实施例提供的现有数据库替换模型示意图;
47.图2为应用本技术中一个或多个实施例中技术方案的示例性系统架构的示意图;
48.图3为本技术中一实施例提供的数据库替换方法的流程示意图;
49.图4为本技术中一实施例提供的数据库替换方法的原理示意图;
50.图5为本技术中一实施例提供的数据库替换装置的硬件结构示意图;
51.图6为适用于实现本技术中一个或多个实施例的数据库替换设备的硬件结构示意图。
具体实施方式
52.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
53.需要说明的是,本实施例中所提供的图示仅以示意方式说明本技术的基本构想,遂图式中仅显示与本技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
54.图1示出了一种现有数据库替换模型,虽然该数据库替换模型看起来很简单,但是没有具体的解决方案或套路,会让对应人员无从下手。并且这个项目涉及到业务应用与数据库侧的同时改造,且都涉及生产环境,导致项目需要格外严谨,整体过程周期较长(周期一般都在3年左右)。而且在数据库替换的同时还要继续进行产线迭代,导致人手严重不足。并且整体项目涉及公司所有产线业务,涉及范围广,多个子项目并发进行叠加时间长度导致管理困难,目标难以实现,过程数据无法积累。此外,从oracle数据库替换到oracle数据库,数据库替换步骤较多,步骤动作结果无法实现数据库回库,难以进行统计分析,消耗大量人工同时还存在数据差异风险。
55.有鉴于上述缺陷,图2示出了一种可以应用本技术中一个或多个实施例中技术方案的示例性系统架构的示意图。如图2所示,系统架构100可以包括终端设备110、网络120和服务器130。终端设备110可以包括智能手机、平板电脑、笔记本电脑、台式电脑等各种电子设备。服务器130可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。网络120可以是能够在终端设备110和服务器130之间提供通信链路的各种连接类型的通信介质,例如可以是有线通信链路或者无线通信链路。
56.根据实现需要,本技术实施例中的系统架构可以具有任意数目的终端设备、网络和服务器。例如,服务器130可以是由多个服务器设备组成的服务器群组。另外,本技术实施例提供的技术方案可以应用于终端设备110,也可以应用于服务器130,或者可以由终端设备110和服务器130共同实施,本技术对此不做特殊限定。
57.在本技术的一个实施例中,本技术的终端设备110或服务器130可以通过获取预先或实时生成的数据库替换请求指令,然后响应于所述数据库替换请求指令,并根据数据库替换请求指令的响应结果获取与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;再解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据
库;再根据数据库替换配置信息和所述数据库替换时间生成元数据标签;最后将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。利用终端设备110或服务器130执行数据库替换方法,可以通过响应数据库替换请求指令来获取对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件,可以向运营维护人员提供具体的数据库替换方案,以使运营维护人员按照对应的数据库替换方案即可进行数据库替换。所以,不仅提供了具体的数据库替换方案,而且通过数据库替换,还可以帮助部分机构或企业规避存在使用限制的数据库。同时,通过调用软件进行数据库切换,与纯人工进行数据库替换相比,还可以释放运营维护人员的劳动力,减少对人力资源的消耗。
58.以上部分介绍了应用本技术技术方案的示例性系统架构的内容,接下来继续介绍本技术的数据库替换方法。
59.图3示出了本技术一实施例提供的数据库替换方法流程示意图。具体地,在一示例性实施例中,如图3所示,本实施例提供一种数据库替换方法,该方法包括以下步骤:
60.s310,获取预先或实时生成的数据库替换请求指令;
61.s320,响应于所述数据库替换请求指令,并获取与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件。作为示例,本实施例中的目标软件可以是ogg(oracle golden gate,简称ogg)。ogg软件是一种基于日志的结构化数据复制备份软件工具,通过解析原始源数据库在线日志或归档日志获得数据的增量变化,再将这些数据的增量变化应用到目标源数据库中,从而实现原始源数据库与目标源数据库同步,该目标源数据库即是预设业务对应的数据库,这些数据的增量变化即为ogg消息数据。由此数据库在数据同步对应的ogg消息数据,来表示预设业务的数据变化。
62.s330,解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;作为示例,本实施例中的原始源数据库可以是oracle数据库,目标源数据库可以是除oracle数据库之外的其他数据库,例如mysql数据库。其中,oracle(oracle database,又名oracle rdbms,或简称oracle),是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是最流行的客户/服务器(client/server)或b/s体系结构的数据库之一。比如silverstream就是基于数据库的一种中间件。oracle数据库是世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了oracle知识,便能在各种类型的机器上使用它。mysql,是一个关系型数据库管理系统,由瑞典mysql ab公司开发,属于oracle旗下产品。mysql是最流行的关系型数据库管理系统之一,在web应用方面,mysql是最好的rdbms(relational database management system,关系数据库管理系统)应用软件之一。mysql所使用的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择mysql作为网站数据库。
63.s340,根据数据库替换配置信息和所述数据库替换时间生成元数据标签;
64.s350,将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始
源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。
65.由此可知,本实施例通过响应数据库替换请求指令来获取对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件,可以向运营维护人员提供具体的数据库替换方案,以使运营维护人员按照对应的数据库替换方案即可进行数据库替换。所以,本实施例不仅提供了具体的数据库替换方案,而且通过数据库替换,还可以帮助部分机构或企业规避存在使用限制的数据库。同时,本实施例通过调用软件进行数据库切换,与纯人工进行数据库替换相比,本实施例还可以释放运营维护人员的劳动力,减少对人力资源的消耗。
66.在一示例性实施例中,基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库后,本实施例还可以包括:获取所述原始源数据库兼容的所有数据结构类型,记为第一数据结构类型;以及,获取所述目标源数据库兼容的所有数据结构类型,记为第二数据结构类型;将所述第一数据结构类型与所述第二数据结构类型进行比对,并在所述第二数据结构类型与所述第一数据结构类型完全不匹配时,为所述原始源数据库重新匹配符合第一数据结构类型的数据库作为目标源数据库。作为示例,具体地,将所述第一数据结构类型与所述第二数据结构类型进行比对的过程包括:获取所述第一数据结构类型中的所有关键字段,记为第一关键字段;以及,获取所述第二数据结构类型中的所有关键字段,记为第二关键字段;计算所述第一关键字段与所述第二关键字段的相似度,并判断所述相似度是否大于或等于预设值;若所述相似度大于或等于预设值,则确定所述第一数据结构类型与所述第二数据结构类型匹配;若所述相似度小于预设值,则确定所述第一数据结构类型与所述第二数据结构类型完全不匹配。由此可知,本实施例通过确定所述第二数据结构类型与所述第一数据结构类型是否部分相同或完全相同可以确定原始源数据库与目标源数据库是否兼容,从而避免在数据库替换过程中出现数据结构类型不兼容的情形。即在所述第二数据结构类型与所述第一数据结构类型完全不相同时,为所述原始源数据库重新匹配符合第一数据结构类型的数据库作为目标源数据库;在所述第二数据结构类型与所述第一数据结构类型部分相同或完全相同,将所述目标源数据库作为所述原始源数据库的替换数据库。
67.在一示例性实施例中,调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库的过程包括:构建所述原始源数据库与所述目标源数据库的数据同步链路;基于所述数据同步链路生成所述原始源数据库与所述目标源数据数库的数据传输通道;调用所述目标软件对所述原始源数据库进行切换,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库中,以将所述原始源数据库替换为所述目标源数据库。
68.作为一示例,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库的过程包括:解析所述原始源数据库在当前时刻下的全过程日志,并从全过程日志解析结果中获取所述原始源数据库中在当前时刻下的所有数据,记为全量数据;通过所述数据传输通道将所述全量数据从所述原始源数据库中迁移至所述目标源数据库。由此可知,本实施例将原始源数据库中的全量数据都同步迁移至目标源数据库,可以避免出现数据遗漏,从而在完成数据库替换后,可以直接无缝衔接使用,降低企业的时间成本,提高企业的管理效率。
69.作为另一示例,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库的过程还可以包括:解析所述原始源数据库中时间节点位于所述第一时刻后的中间日志,并从中间日志解析结果中获取所述原始源数据库中时间节点位于所述第一时刻后的所有数据,记为增量数据;通过所述数据传输通道将所述增量数据从所述原始源数据库中迁移至所述目标源数据库。由此可知,通过本示例,可以只同步迁移原始源数据库中的增量数据,从而可以解决在替换原始源数据库时周期长、业务繁琐等,而且只迁移增量数据,可以解决多个子项目并发同步迁移的问题,缩小产线业务范围,降低管理难度。
70.在一示例性实施例中,将所述原始源数据库替换为所述目标源数据库后,本实施例还可以包括:将所述原始源数据库中的数据记为原始数据,以及,将所述目标源数据库中的数据记为同步数据;对所述原始数据和所述同步数据进行一致性比对;若所述原始数据与所述同步数据未通过一致性比对,则调用所述目标软件对所述原始源数据库进行切换演练,并根据切换演练结果重新进行一致性比对;若所述原始数据与所述同步数据通过一致性比对,则对所述原始源数据库进行切换评审,并根据切换评审结果生成多维度报表。由此可知,实施例在数据库替换成功后,还会生成多维度报表,方便运营维护人员进行过程分析,从而解决现有技术中数据库替换无法实现数据库回库以及难以统计分析的问题。而且方便运营维护人员总结数据库替换经验,积累案例,同时通过沉淀经验可以反馈完善目标软件的组件功能。
71.其中,所述一致性比对包括:数据一致性比对、结构一致性比对和性能一致性比对;且所述原始数据与所述同步数据同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,确定所述原始数据与所述同步数据通过一致性比对;若所述原始数据与所述同步数据未同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,则确定所述原始数据与所述同步数据未通过一致性比对。具体地,作为一示例,所述原始数据与所述同步数据进行数据一致性比对的过程包括:获取所述原始源数据库中的数据量,并记为原始数据量;以及,获取所述目标源数据库中接收到的数据量,并记为同步数据量;将所述原始数据量与所述同步数据量进行比对,确定所述同步数据量是否等于所述原始数据量;如果所述同步数据量未等于所述原始数据量,则说明原始数据与所述同步数据未通过数据一致性比对。相反,如果所述同步数据量等于所述原始数据量,则说明原始数据与所述同步数据通过数据一致性比对。
72.作为另一示例,所述原始数据与所述同步数据进行性能一致性比对的过程包括:为了确保执行语句在原始源数据库和目标源数据库的性能一致性,可以在数据迁移前,先确定原始源数据库的执行语句在目标源数据库中是否能够正常执行。因此,可以先获取原始源数据库的一个执行语句,即第一执行语句,以及,将该第一执行语句输入原始源数据库后所得到的第一执行计划,以便于后续进一步判定原始源数据库的执行语句在目标源数据库中的执行情况。其中,第一执行计划为原始源数据库如何执行第一执行语句,可以包括语句查询的顺序、是否使用索引以及使用的索引信息等内容。由于原始源数据库与目标源数据库的语法和规范不同,因此,为了能够通过目标源数据库生成第一执行语句对应的执行计划,可以在获得第一执行语句以及第一执行计划以后,先将第一执行语句转化成能够满足目标源数据库的语法和规范要求的执行语句,即第二执行语句。其中,该第二执行语句可以通过预先生成的转换器进行转换得到。在完成语句的转换后,可以将得到的第二执行语
句输入目标源数据库,生成对应的执行计划,即第二执行计划。其中,第二执行计划为目标源数据库执行第一执行语句的具体情况,可以包括语句查询的顺序、是否使用索引以及使用的索引信息等内容。在得到第一执行计划和第二执行计划后,即可基于这两个执行计划进行数据迁移。应当理解的是,由于第一执行计划与第二执行计划分别代表了原始源数据库和目标源数据库对同一执行语句的执行情况,因此可能出现两种情况,一种是两个执行计划一致,则说明同一个执行语句在原始源数据库中的性能和目标源数据库中的性能一致;另一种是两个执行计划不一致,则有可能是同一执行语句在原始源数据库中的性能优于目标源数据库中的性能,例如针对同一数据的查询,在原始源数据库中的查询效率比在目标源数据库中的查询效率高。为了保障同一执行语句在两个数据库中性能的一致性,举例来说,可以基于两个执行计划之间的一致性来确定是否可以直接将原始源数据库中的数据迁移到目标源数据库中,以提高数据迁移的效率和可靠性。
73.作为又一示例,所述原始数据与所述同步数据进行结构一致性比对的过程包括:获取所述原始源数据库中任意一个数据,对该数据以及对应的数据结构进行标记,得到原始数据结构;从所述目标源数据库中获取该数据对应的数据结构,得到对应的同步数据结构;通过数据转换规则对所述原始数据结构进行转换,并判断转换后的数据结构是否与所述同步数据结构相同。如果相同,则所述原始数据与所述同步数据通过结构一致性比对;反之,如果不相同,则所述原始数据与所述同步数据未通过结构一致性比对。
74.如图4所示,在本技术另一示例性实施例中,该实施例还提供一种数据库替换方法,包括以下步骤:
75.步骤1,填制整体的数据库替换执行规划,关联时间与运营维护人员。
76.步骤2,填制一个具体的数据库替换需求,涉及库表信息与整体数据库替换计划安排,并生成时间规划方案,同时将相关元数据形成项目标签。
77.步骤3,执行切换流程:分别进行兼容性检查(包含数据与结构)、结构转化(根据即定转化规则)、数据同步(利用ogg软件)、切换演练(在测试环境演练切换动作)、一致性(对比两个数据库的数据一致性,结构一致性,性能一致性(这三个已分别提交专利))、切换评审(评审过程风险)、切换与回滚、数据下线等。其中,执行切换流程参见上述一些实施例的记载,本实施例不再进行描述。
78.步骤4,数据回库,积累案例,并生成多维度报表进行过程分析。本步骤的流程参见上述一些实施例的记载,本实施例不再进行描述。
79.综上所述,本技术提供一种数据库替换方法,通过获取预先或实时生成的数据库替换请求指令,然后响应于所述数据库替换请求指令,并根据数据库替换请求指令的响应结果获取与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;再解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;再根据数据库替换配置信息和所述数据库替换时间生成元数据标签;最后将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。由此可知,本方法通过响应数据库替换请求指令来获取对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件,可以向运营维护人员提供具体的数据库替换方案,以使运营维护人员按照对应的数据库替换
方案即可进行数据库替换。所以,本方法不仅提供了具体的数据库替换方案,而且通过数据库替换,还可以帮助部分机构或企业规避存在使用限制的数据库。同时,本方法通过调用软件进行数据库切换,与纯人工进行数据库替换相比,本方法还可以释放运营维护人员的劳动力,减少对人力资源的消耗。此外,本方法还可以解决人员参差与项目过程摸索问题,让整体数据库替换项目可以流程化、模板化和自动化,并且本方法在流程化和自动化时,可以充分发挥规模效应,降低人工工时,提升效率同时降低风险。本方法全过程步骤动作数据回库,可以为后续统计分析、生成多维度报表提供决策依据。而且本方法全过程数据回库,可以实现全局进度跟踪,降低管理难度,解决多项目并行管理难题。同时,本方法可以充分发挥规模效益与数据价值,将过程数据一站式打通,实时项目节点追踪。
80.如图5所示,本技术还提供一种数据库替换装置,所述装置包括有:
81.指令模块510,用于获取并响应预先或实时生成的数据库替换请求指令;
82.配置模块520,用于根据所述数据库替换请求指令的响应结果配置与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;作为示例,本实施例中的目标软件可以是ogg。ogg软件是一种基于日志的结构化数据复制备份软件工具,通过解析原始源数据库在线日志或归档日志获得数据的增量变化,再将这些数据的增量变化应用到目标源数据库中,从而实现原始源数据库与目标源数据库同步,该目标源数据库即是预设业务对应的数据库,这些数据的增量变化即为ogg消息数据。由此数据库在数据同步对应的ogg消息数据,来表示预设业务的数据变化。
83.解析模块530,用于解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;作为示例,本实施例中的原始源数据库可以是oracle数据库,目标源数据库可以是除oracle数据库之外的其他数据库,例如mysql数据库。其中,oracle(oracle database,又名oracle rdbms,或简称oracle),是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是最流行的客户/服务器(client/server)或b/s体系结构的数据库之一。比如silverstream就是基于数据库的一种中间件。oracle数据库是世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了oracle知识,便能在各种类型的机器上使用它。mysql,是一个关系型数据库管理系统,由瑞典mysql ab公司开发,属于oracle旗下产品。mysql是最流行的关系型数据库管理系统之一,在web应用方面,mysql是最好的rdbms(relational database management system,关系数据库管理系统)应用软件之一。mysql所使用的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择mysql作为网站数据库。
84.元数据标签模块540,用于根据数据库替换配置信息和所述数据库替换时间生成元数据标签;
85.数据库替换模块550,用于将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。
86.由此可知,本实施例通过响应数据库替换请求指令来获取对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件,可以向运营维护人员提供具体的数据库替换方案,以使运营维护人员按照对应的数据库替换方案即可进行数据库替换。所以,本实施例不仅提供了具体的数据库替换方案,而且通过数据库替换,还可以帮助部分机构或企业规避存在使用限制的数据库。同时,本实施例通过调用软件进行数据库切换,与纯人工进行数据库替换相比,本实施例还可以释放运营维护人员的劳动力,减少对人力资源的消耗。
87.在一示例性实施例中,基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库后,本实施例还可以包括:获取所述原始源数据库兼容的所有数据结构类型,记为第一数据结构类型;以及,获取所述目标源数据库兼容的所有数据结构类型,记为第二数据结构类型;将所述第一数据结构类型与所述第二数据结构类型进行比对,并在所述第二数据结构类型与所述第一数据结构类型完全不匹配时,为所述原始源数据库重新匹配符合第一数据结构类型的数据库作为目标源数据库。作为示例,具体地,将所述第一数据结构类型与所述第二数据结构类型进行比对的过程包括:获取所述第一数据结构类型中的所有关键字段,记为第一关键字段;以及,获取所述第二数据结构类型中的所有关键字段,记为第二关键字段;计算所述第一关键字段与所述第二关键字段的相似度,并判断所述相似度是否大于或等于预设值;若所述相似度大于或等于预设值,则确定所述第一数据结构类型与所述第二数据结构类型匹配;若所述相似度小于预设值,则确定所述第一数据结构类型与所述第二数据结构类型完全不匹配。由此可知,本实施例通过确定所述第二数据结构类型与所述第一数据结构类型是否部分相同或完全相同可以确定原始源数据库与目标源数据库是否兼容,从而避免在数据库替换过程中出现数据结构类型不兼容的情形。即在所述第二数据结构类型与所述第一数据结构类型完全不相同时,为所述原始源数据库重新匹配符合第一数据结构类型的数据库作为目标源数据库;在所述第二数据结构类型与所述第一数据结构类型部分相同或完全相同,将所述目标源数据库作为所述原始源数据库的替换数据库。
88.在一示例性实施例中,调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库的过程包括:构建所述原始源数据库与所述目标源数据库的数据同步链路;基于所述数据同步链路生成所述原始源数据库与所述目标源数据数库的数据传输通道;调用所述目标软件对所述原始源数据库进行切换,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库中,以将所述原始源数据库替换为所述目标源数据库。
89.作为一示例,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库的过程包括:解析所述原始源数据库在当前时刻下的全过程日志,并从全过程日志解析结果中获取所述原始源数据库中在当前时刻下的所有数据,记为全量数据;通过所述数据传输通道将所述全量数据从所述原始源数据库中迁移至所述目标源数据库。由此可知,本实施例将原始源数据库中的全量数据都同步迁移至目标源数据库,可以避免出现数据遗漏,从而在完成数据库替换后,可以直接无缝衔接使用,降低企业的时间成本,提高企业的管理效率。
90.作为另一示例,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述
目标源数据库的过程还可以包括:解析所述原始源数据库中时间节点位于所述第一时刻后的中间日志,并从中间日志解析结果中获取所述原始源数据库中时间节点位于所述第一时刻后的所有数据,记为增量数据;通过所述数据传输通道将所述增量数据从所述原始源数据库中迁移至所述目标源数据库。由此可知,通过本示例,可以只同步迁移原始源数据库中的增量数据,从而可以解决在替换原始源数据库时周期长、业务繁琐等,而且只迁移增量数据,可以解决多个子项目并发同步迁移的问题,缩小产线业务范围,降低管理难度。
91.在一示例性实施例中,将所述原始源数据库替换为所述目标源数据库后,本实施例还可以包括:将所述原始源数据库中的数据记为原始数据,以及,将所述目标源数据库中的数据记为同步数据;对所述原始数据和所述同步数据进行一致性比对;若所述原始数据与所述同步数据未通过一致性比对,则调用所述目标软件对所述原始源数据库进行切换演练,并根据切换演练结果重新进行一致性比对;若所述原始数据与所述同步数据通过一致性比对,则对所述原始源数据库进行切换评审,并根据切换评审结果生成多维度报表。由此可知,实施例在数据库替换成功后,还会生成多维度报表,方便运营维护人员进行过程分析,从而解决现有技术中数据库替换无法实现数据库回库以及难以统计分析的问题。而且方便运营维护人员总结数据库替换经验,积累案例,同时通过沉淀经验可以反馈完善目标软件的组件功能。
92.其中,所述一致性比对包括:数据一致性比对、结构一致性比对和性能一致性比对;且所述原始数据与所述同步数据同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,确定所述原始数据与所述同步数据通过一致性比对;若所述原始数据与所述同步数据未同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,则确定所述原始数据与所述同步数据未通过一致性比对。具体地,作为一示例,所述原始数据与所述同步数据进行数据一致性比对的过程包括:获取所述原始源数据库中的数据量,并记为原始数据量;以及,获取所述目标源数据库中接收到的数据量,并记为同步数据量;将所述原始数据量与所述同步数据量进行比对,确定所述同步数据量是否等于所述原始数据量;如果所述同步数据量未等于所述原始数据量,则说明原始数据与所述同步数据未通过数据一致性比对。相反,如果所述同步数据量等于所述原始数据量,则说明原始数据与所述同步数据通过数据一致性比对。
93.作为另一示例,所述原始数据与所述同步数据进行性能一致性比对的过程包括:为了确保执行语句在原始源数据库和目标源数据库的性能一致性,可以在数据迁移前,先确定原始源数据库的执行语句在目标源数据库中是否能够正常执行。因此,可以先获取原始源数据库的一个执行语句,即第一执行语句,以及,将该第一执行语句输入原始源数据库后所得到的第一执行计划,以便于后续进一步判定原始源数据库的执行语句在目标源数据库中的执行情况。其中,第一执行计划为原始源数据库如何执行第一执行语句,可以包括语句查询的顺序、是否使用索引以及使用的索引信息等内容。由于原始源数据库与目标源数据库的语法和规范不同,因此,为了能够通过目标源数据库生成第一执行语句对应的执行计划,可以在获得第一执行语句以及第一执行计划以后,先将第一执行语句转化成能够满足目标源数据库的语法和规范要求的执行语句,即第二执行语句。其中,该第二执行语句可以通过预先生成的转换器进行转换得到。在完成语句的转换后,可以将得到的第二执行语句输入目标源数据库,生成对应的执行计划,即第二执行计划。其中,第二执行计划为目标
源数据库执行第一执行语句的具体情况,可以包括语句查询的顺序、是否使用索引以及使用的索引信息等内容。在得到第一执行计划和第二执行计划后,即可基于这两个执行计划进行数据迁移。应当理解的是,由于第一执行计划与第二执行计划分别代表了原始源数据库和目标源数据库对同一执行语句的执行情况,因此可能出现两种情况,一种是两个执行计划一致,则说明同一个执行语句在原始源数据库中的性能和目标源数据库中的性能一致;另一种是两个执行计划不一致,则有可能是同一执行语句在原始源数据库中的性能优于目标源数据库中的性能,例如针对同一数据的查询,在原始源数据库中的查询效率比在目标源数据库中的查询效率高。为了保障同一执行语句在两个数据库中性能的一致性,举例来说,可以基于两个执行计划之间的一致性来确定是否可以直接将原始源数据库中的数据迁移到目标源数据库中,以提高数据迁移的效率和可靠性。
94.作为又一示例,所述原始数据与所述同步数据进行结构一致性比对的过程包括:获取所述原始源数据库中任意一个数据,对该数据以及对应的数据结构进行标记,得到原始数据结构;从所述目标源数据库中获取该数据对应的数据结构,得到对应的同步数据结构;通过数据转换规则对所述原始数据结构进行转换,并判断转换后的数据结构是否与所述同步数据结构相同。如果相同,则所述原始数据与所述同步数据通过结构一致性比对;反之,如果不相同,则所述原始数据与所述同步数据未通过结构一致性比对。
95.在本实施例的一个例子中,该实施例还提供一种数据库替换装置,用于执行以下步骤:
96.填制整体的数据库替换执行规划,关联时间与运营维护人员。
97.填制一个具体的数据库替换需求,涉及库表信息与整体数据库替换计划安排,并生成时间规划方案,同时将相关元数据形成项目标签。
98.执行切换流程:分别进行兼容性检查(包含数据与结构)、结构转化(根据即定转化规则)、数据同步(利用ogg软件)、切换演练(在测试环境演练切换动作)、一致性(对比两个数据库的数据一致性,结构一致性,性能一致性(这三个已分别提交专利))、切换评审(评审过程风险)、切换与回滚、数据下线等。其中,执行切换流程参见上述一些实施例的记载,本实施例不再进行描述。
99.数据回库,积累案例,并生成多维度报表进行过程分析。本步骤的流程参见上述一些实施例的记载,本实施例不再进行描述。
100.综上所述,本技术提供一种数据库替换装置,通过获取预先或实时生成的数据库替换请求指令,然后响应于所述数据库替换请求指令,并根据数据库替换请求指令的响应结果获取与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;再解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;再根据数据库替换配置信息和所述数据库替换时间生成元数据标签;最后将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。由此可知,本装置通过响应数据库替换请求指令来获取对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件,可以向运营维护人员提供具体的数据库替换方案,以使运营维护人员按照对应的数据库替换方案即可进行数据库替换。所以,本装置不仅提供了具体的数据库替换方案,而且通过数据
库替换,还可以帮助部分机构或企业规避存在使用限制的数据库。同时,本装置通过调用软件进行数据库切换,与纯人工进行数据库替换相比,本装置还可以释放运营维护人员的劳动力,减少对人力资源的消耗。此外,本装置还可以解决人员参差与项目过程摸索问题,让整体数据库替换项目可以流程化、模板化和自动化,并且本装置在流程化和自动化时,可以充分发挥规模效应,降低人工工时,提升效率同时降低风险。本装置全过程步骤动作数据回库,可以为后续统计分析、生成多维度报表提供决策依据。而且本装置全过程数据回库,可以实现全局进度跟踪,降低管理难度,解决多项目并行管理难题。同时,本装置可以充分发挥规模效益与数据价值,将过程数据一站式打通,实时项目节点追踪。
101.需要说明的是,上述实施例所提供数据库替换装置与上述实施例所提供的数据库替换方法属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。上述实施例所提供的数据库替换装置在实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能,本处也不对此进行限制。所以,本技术有效克服了现有技术中的种种缺点而具高度产业利用价值。
102.在一示例性实施例中,上述一些实施例中记载的数据库替换装置和/或数据库替换方法可以用于数字医疗领域。例如,可以应用数据库替换装置和/或数据库替换方法来对医疗数据库进行替换。本实施例中的医疗数据库可以存储医疗数据,其中,医疗数据包括但不限于:个人健康档案、电子处方数据、医疗文本数据、检查报告数据等;此外,本实施例中的医疗数据还可以是医学影像,包括但不限于:胃部、腹部、心脏、膝盖、脑部等部位的医学影像;例如ct(computed tomography,电子计算机断层扫描)、mri(magnetic resonance imaging,磁共振成像)、us(ultrasonic,超声)、x光图像、脑电图以及光学摄影灯由医学仪器生成的影像。本实施例中的医疗文本可以是医疗电子记录(electronic healthcare record),电子化的个人健康记录,包括病历、心电图、医学影像等一系列具备保存备查价值的电子化记录。
103.本技术实施例还提供了一种数据库替换设备,该设备可以包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述设备执行图3所述的方法。图6示出了一种数据库替换设备1000的结构示意图。参阅图6所示,数据库替换设备1000包括:处理器1010、存储器1020、电源1030、显示单元1040、输入单元1060。
104.处理器1010是数据库替换设备1000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器1020内的软件程序和/或数据,执行数据库替换设备1000的各种功能,从而对数据库替换设备1000进行整体监控。本技术实施例中,处理器1010调用存储器1020中存储的计算机程序时执行如图3所述的方法。可选的,处理器1010可包括一个或多个处理单元;优选的,处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用等,调制解调处理器主要处理无线通信。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
105.存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、各种应用等;存储数据区可存储根据数据库替换设备1000的使用所创建的数据等。此
外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
106.数据库替换设备1000还包括给各个部件供电的电源1030(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
107.显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及数据库替换设备1000的各种菜单等,本技术实施例中主要用于显示数据库替换设备1000中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元1040可以包括显示面板1050。显示面板1050可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置。
108.输入单元1060可用于接收用户输入的数字或字符等信息。输入单元1060可包括触控面板1070以及其他输入设备1080。其中,触控面板1070,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板1070上或在触控面板1070附近的操作)。
109.具体的,触控面板1070可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器1010,并接收处理器1010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1070。其他输入设备1080可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
110.当然,触控面板1070可覆盖显示面板1050,当触控面板1070检测到在其上或附近的触摸操作后,传送给处理器1010以确定触摸事件的类型,随后处理器1010根据触摸事件的类型在显示面板1050上提供相应的视觉输出。虽然在图6中,触控面板1070与显示面板1050是作为两个独立的部件来实现数据库替换设备1000的输入和输出功能,但是在某些实施例中,可以将触控面板1070与显示面板1050集成而实现数据库替换设备1000的输入和输出功能。
111.数据库替换设备1000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述数据库替换设备1000还可以包括摄像头等其它部件。
112.本技术实施例还提供了一种计算机可读存储介质,该存储介质中存储有指令,当一个或多个处理器执行所述指令时,使得上述设备能够执行本技术中如图3所述的方法。
113.本领域技术人员可以理解的是,图6仅仅是数据库替换设备的举例,并不构成对该设备的限定,该设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本技术时,可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
114.本领域内的技术人员应明白,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的,应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这
些计算机程序指令可应用至通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器中以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
115.上述实施例仅例示性说明本技术的原理及其功效,而非用于限制本技术。任何熟悉此技术的人士皆可在不违背本技术的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本技术所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本技术的权利要求所涵盖。
技术特征:
1.一种数据库替换方法,其特征在于,所述方法包括以下步骤:获取预先或实时生成的数据库替换请求指令;响应于所述数据库替换请求指令,并获取与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;根据数据库替换配置信息和所述数据库替换时间生成元数据标签;将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。2.根据权利要求1所述的数据库替换方法,其特征在于,所述基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库后,所述方法还包括:获取所述原始源数据库兼容的所有数据结构类型,记为第一数据结构类型;以及,获取所述目标源数据库兼容的所有数据结构类型,记为第二数据结构类型;将所述第一数据结构类型与所述第二数据结构类型进行比对,并在所述第二数据结构类型与所述第一数据结构类型完全不匹配时,为所述原始源数据库重新匹配符合第一数据结构类型的数据库作为目标源数据库。3.根据权利要求2所述的数据库替换方法,其特征在于,将所述第一数据结构类型与所述第二数据结构类型进行比对的过程包括:获取所述第一数据结构类型中的所有关键字段,记为第一关键字段;以及,获取所述第二数据结构类型中的所有关键字段,记为第二关键字段;计算所述第一关键字段与所述第二关键字段的相似度,并判断所述相似度是否大于或等于预设值;若所述相似度大于或等于预设值,则确定所述第一数据结构类型与所述第二数据结构类型匹配;若所述相似度小于预设值,则确定所述第一数据结构类型与所述第二数据结构类型完全不匹配。4.根据权利要求1所述的数据库替换方法,其特征在于,调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库的过程包括:构建所述原始源数据库与所述目标源数据库的数据同步链路;基于所述数据同步链路生成所述原始源数据库与所述目标源数据数库的数据传输通道;调用所述目标软件对所述原始源数据库进行切换,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库中,以将所述原始源数据库替换为所述目标源数据库。5.根据权利要求4所述的数据库替换方法,其特征在于,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库的过程包括:解析所述原始源数据库在当前时刻下的全过程日志,并从全过程日志解析结果中获取所述原始源数据库中在当前时刻下的所有数据,记为全量数据;通过所述数据传输通道将所述全量数据从所述原始源数据库中迁移至所述目标源数
据库。6.根据权利要求4所述的数据库替换方法,其特征在于,通过所述数据传输通道将所述原始源数据库中的数据迁移至所述目标源数据库的过程包括:解析所述原始源数据库中时间节点位于所述第一时刻后的中间日志,并从中间日志解析结果中获取所述原始源数据库中时间节点位于所述第一时刻后的所有数据,记为增量数据;通过所述数据传输通道将所述增量数据从所述原始源数据库中迁移至所述目标源数据库。7.根据权利要求1所述的数据库替换方法,其特征在于,将所述原始源数据库替换为所述目标源数据库后,所述方法还包括:将所述原始源数据库中的数据记为原始数据,以及,将所述目标源数据库中的数据记为同步数据;对所述原始数据和所述同步数据进行一致性比对;若所述原始数据与所述同步数据未通过一致性比对,则调用所述目标软件对所述原始源数据库进行切换演练,并根据切换演练结果重新进行一致性比对;若所述原始数据与所述同步数据通过一致性比对,则对所述原始源数据库进行切换评审,并根据切换评审结果生成多维度报表;其中,所述一致性比对包括:数据一致性比对、结构一致性比对和性能一致性比对;且所述原始数据与所述同步数据同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,确定所述原始数据与所述同步数据通过一致性比对;若所述原始数据与所述同步数据未同时满足数据一致性比对、结构一致性比对和性能一致性比对的比对结果时,则确定所述原始数据与所述同步数据未通过一致性比对。8.一种数据库替换装置,其特征在于,所述装置包括有:指令模块,用于获取并响应预先或实时生成的数据库替换请求指令;配置模块,用于根据所述数据库替换请求指令的响应结果配置与所述数据库替换请求指令对应的数据库替换规划、数据库替换时间、数据库替换配置信息以及用于进行数据库切换的目标软件;解析模块,用于解析所述数据库替换规划,并基于解析结果获取与所述数据库替换规划对应的原始源数据库和目标源数据库;元数据标签模块,用于根据数据库替换配置信息和所述数据库替换时间生成元数据标签;数据库替换模块,用于将所述元数据标签输入至所述目标软件,并调用所述目标软件对所述原始源数据库进行切换,将所述原始源数据库替换为所述目标源数据库。9.一种数据库替换设备,其特征在于,包括:处理器;和,存储有指令的计算机可读介质,当所述处理器执行所述指令时,使得所述设备执行如权利要求1至7中任意一项所述的方法。10.一种计算机可读介质,其特征在于,其上存储有指令,所述指令由处理器加载并执行如权利要求1至7中任意一项所述的方法。
技术总结
本申请提供一种数据库替换方法、装置、设备及计算机可读介质,涉及计算机与数据医疗领域,数据库替换方法包括:通过响应数据库替换请求指令来获取数据库替换规划、数据库替换时间、数据库替换配置信息以及目标软件,从而可以向运营维护人员提供具体的数据库替换方案,以使运营维护人员进行数据库替换;再解析数据库替换规划,并基于解析结果获取与数据库替换规划对应的原始源数据库和目标源数据库;根据数据库替换配置信息和数据库替换时间生成元数据标签;将元数据标签输入至目标软件,并调用目标软件对原始源数据库进行切换,将原始源数据库替换为目标源数据库。本申请通过数据库替换,可以帮助部分机构或企业规避存在使用限制的数据库。制的数据库。制的数据库。
技术研发人员:何广辉
受保护的技术使用者:平安壹钱包电子商务有限公司
技术研发日:2023.04.11
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种大气颗粒物采集便携设备 下一篇:PCB表面缺陷检测方法、系统
