数据库切换的管理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36683972 阅读:17 留言:0更新日期:2023-02-27 19:44
本发明专利技术公开了数据库切换的管理方法、装置、计算机设备及存储介质,涉及数据存储领域,方法包括:在原始数据库中创建第二用户对象,并在第二用户对象下创建私有同义词,使私有同义词指向第一用户对象对应的源数据;控制应用根据私有同义词访问源数据;在源数据同步至目标数据库,且接收到业务逻辑切换完成信息时,关闭第一用户对象的数据管理权限;若接收到无权读取信息,恢复第一用户对象的数据管理权限,并向工作人员的终端发送数据库切换失败信息。基于此,使得数据库的切换过程中,未完成业务逻辑修改的应用将因数据管理权限的关闭而暴露,避免了后期才能得知业务逻辑修改出错的情况出现,使得数据库切换过程能得到合理的验证和管理。证和管理。证和管理。

【技术实现步骤摘要】
数据库切换的管理方法、装置、计算机设备及存储介质


[0001]本专利技术涉及数据存储领域,尤其涉及一种数据库切换的管理方法、装置、计算机设备及存储介质。

技术介绍

[0002]在金融科技领域中,为迎合市场需求和提高数据可控性,越来越多的银行方选择将存储至旧式的数据库的数据迁移至新式的数据库,以完成新旧数据库的切换。
[0003]在新旧数据库的切换前,需对其他正在使用旧式数据库的应用的业务逻辑进行修改,以避免在切换后,应用将同时读写新数据库和旧数据库中的数据的,导致应用读写数据错误的情形发生。
[0004]但是,在业务逻辑的修改十分耗费工作人员的精力,因而容易出现遗漏;并且,在旧式数据库未被停止使用前,即使应用的业务逻辑的修改未修改完成,应用亦能在无法访问新数据库的情况下,通过访问旧数据库来执行业务逻辑,导致切换后应用将存在应用读写数据错误的问题。

技术实现思路

[0005]有鉴于此,本专利技术提供一种数据库切换的管理方法、装置、计算机设备及存储介质,用于改善数据库切换后,应用将存在应用读写数据错误的现状。
[0006]第一方面,本专利技术实施例提供一种数据库切换的管理方法,应用于计算机设备,所述计算机设备中设置有原始数据库、目标数据库及至少一种应用,所述原始数据库中设置有第一用户对象,所述方法包括:
[0007]在所述原始数据库中创建第二用户对象;
[0008]在所述第二用户对象下创建私有同义词,并使所述私有同义词指向所述第一用户对象对应的源数据;
[0009]控制每个所述应用根据所述私有同义词访问所述源数据;
[0010]当所述源数据同步至所述目标数据库,且接收到所述至少一种应用对应的业务逻辑切换完成信息时,关闭所述第一用户对象的数据管理权限,其中,所述业务逻辑切换信息由工作人员的终端生成,所述业务逻辑切换信息表示所述至少一种应用被调整为通过目标数据库完成业务逻辑;
[0011]若接收到所述应用发送的无权读取信息,则恢复所述第一用户对象的数据管理权限,并向工作人员的终端发送数据库切换失败信息。
[0012]可选的,在本专利技术实施例提供的一种可行方式中,还包括:
[0013]若未接收到所述应用发送的无权读取信息,则向工作人员的终端发送数据库切换成功信息。
[0014]可选的,在本专利技术实施例提供的一种可行方式中,所述方法还包括:
[0015]确定所述无权读取信息对应的目标应用;
[0016]生成所述目标应用对应的业务逻辑检验提示信息,并将所述业务逻辑检验提示信息发送至所述工作人员的终端。
[0017]可选的,在本专利技术实施例提供的一种可行方式中,所述方法还包括:
[0018]响应所述工作人员通过终端发送的所述目标应用的调整完成信息,关闭所述第一用户对象的数据管理权限。
[0019]可选的,在本专利技术实施例提供的一种可行方式中,所述数据管理权限包括数据增添、数据删除、数据改写及数据查询中的一种或多种组合。
[0020]可选的,在本专利技术实施例提供的一种可行方式中,所述原始数据库为Oracle数据库。
[0021]第二方面,本专利技术实施例提供一种数据库切换的管理装置,应用于计算机设备,所述计算机设备中设置有原始数据库、目标数据库及其他应用,所述原始数据库中设置有第一用户对象,所述装置包括:
[0022]对象创建模块,用于在所述原始数据库中创建第二用户对象;
[0023]同义词创建模块,用于在所述第二用户对象下创建私有同义词,并使所述私有同义词指向所述第一用户对象对应的源数据;
[0024]控制模块,用于控制每个所述应用根据所述私有同义词访问所述源数据;
[0025]关闭模块,用于当所述源数据同步至所述目标数据库,且接收到所述至少一种应用对应的业务逻辑切换完成信息时,关闭所述第一用户对象的数据管理权限,其中,所述业务逻辑切换信息由工作人员的终端生成,所述业务逻辑切换信息表示所述至少一种应用被调整为通过目标数据库完成业务逻辑;
[0026]第一发送模块,用于若接收到所述应用发送的无权读取信息,则恢复所述第一用户对象的数据管理权限,并向工作人员的终端发送数据库切换失败信息。
[0027]可选的,在本专利技术实施例提供的一种可行方式中,还包括:
[0028]第二发送模块,用于若未接收到所述应用发送的无权读取信息,则向工作人员的终端发送数据库切换成功信息。
[0029]第三方面,本专利技术实施例提供一种计算机设备,包括存储器以及处理器,存储器存储有计算机程序,计算机程序在处理器上运行时执行如第一方面中任一种公开的数据库切换的管理方法。
[0030]第四方面,本专利技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序在处理器上运行时执行如第一方面中任一种公开的数据库切换的管理方法。
[0031]本专利技术实施例提供的数据库切换的管理方法中,计算机设备首先在原始数据库中创建第二用户对象,并在第二用户对象下创建私有同义词,同时,使私有同义词指向第一用户对象对应的源数据,进而,计算机设备中的应用程序能通过新创建的第二用户对象访问源数据,或是通过先前创建的第一用户对象访问源数据;接着,对每个应用访问源数据的方式进行调整,以使每个应用根据私有同义词/第二用户对象访问源数据;然后,在原始数据库中的源数据同步至目标数据库,且接收到由工作人员触发的应用的业务逻辑切换完成信息时,关闭第一用户对象的数据管理权限;若存在一个应用发送无权读取信息,则表明工作人员未能使所有应用的业务逻辑完全依赖于目标数据库,故恢复第一用户对象的数据管理
权限,以使各个应用能在当前时刻正常运行,同时,向工作人员的终端发送数据库切换失败信息。
[0032]基于此,本专利技术实施例使得数据库的切换过程中,未正确/完全完成业务逻辑修改的应用将因第一用户对象的数据管理权限的关闭而暴露,使得工作人员在业务逻辑修改工作上的遗漏得以体现,避免了需后期停用原始数据库,导致应用无法正常运行时才得知业务逻辑修改出错的情况出现;也因此,使得数据库切换过程能得到合理的验证和管理,提高了数据库切换的效率和精度。
附图说明
[0033]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0034]图1示出了本专利技术实施例提供的第一种数据库切换的管理方法的流程示意图;
[0035]图2示出了本专利技术实施例提供的第二种数据库切换的管理方法的流程示意图;
[0036]图3示出了本专利技术实施例提供的第三种数据库切换的管理方法的流程示意图;
[0037]图4示出了本专利技术实施例提供的数据库切换的管理装置的结构示意图。
具体实施方式
[0038]下面将结合本专利技术实施例中附图,对本专利技术实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库切换的管理方法,其特征在于,应用于计算机设备,所述计算机设备中设置有原始数据库、目标数据库及至少一种应用,所述原始数据库中设置有第一用户对象,所述方法包括:在所述原始数据库中创建第二用户对象;在所述第二用户对象下创建私有同义词,并使所述私有同义词指向所述第一用户对象对应的源数据;控制每个所述应用根据所述私有同义词访问所述源数据;当所述源数据同步至所述目标数据库,且接收到所述至少一种应用对应的业务逻辑切换完成信息时,关闭所述第一用户对象的数据管理权限,其中,所述业务逻辑切换信息由工作人员的终端生成,所述业务逻辑切换信息表示所述至少一种应用被调整为通过目标数据库完成业务逻辑;若接收到所述应用发送的无权读取信息,则恢复所述第一用户对象的数据管理权限,并向工作人员的终端发送数据库切换失败信息。2.根据权利要求1所述的数据库切换的管理方法,其特征在于,还包括:若未接收到所述应用发送的无权读取信息,则向工作人员的终端发送数据库切换成功信息。3.根据权利要求1所述的数据库切换的管理方法,其特征在于,所述方法还包括:确定所述无权读取信息对应的目标应用;生成所述目标应用对应的业务逻辑检验提示信息,并将所述业务逻辑检验提示信息发送至所述工作人员的终端。4.根据权利要求3所述的数据库切换的管理方法,其特征在于,所述方法还包括:响应所述工作人员通过终端发送的所述目标应用的调整完成信息,关闭所述第一用户对象的数据管理权限。5.根据权利要求1所述的数据库切换的管理方法,其特征在于,所述数据管理权限包括数据增添、数据删除、数据改写及数据查询中的一种或多种组合。6.根据权利要求1所述的数据库切换的管理方法,其特...

【专利技术属性】
技术研发人员:叶新林
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1