【技术实现步骤摘要】
数据库宕机后的访问方法、装置和系统
本申请涉及数据库领域,尤其涉及一种数据库宕机后的访问方法、装置和系统。
技术介绍
数据库为保证数据的可靠性和一致性,普遍会采用先写数据操作日志、后写数据的方式。数据操作日志是顺序写入,会优先比数据落盘。因此,当数据库意外宕机时,数据库的数据即使不一致,可以通过对某特定时间点之后的日志进行重做,达到对数据进行恢复的目的。从上面的解释中可以发现一个问题,其恢复期间实例是不可用的,当需要恢复的数据较多时,恢复时间可能很长,导致对应用产生较大影响。而其影响的不过是整个数据库系统中的一部分数据,即需要恢复的这部分数据,全部包含在日志中。如何在保证数据可靠性和一致性的前提下,提高数据库宕机后的访问效率,是本申请所要解决的技术问题。
技术实现思路
本申请实施例提出了数据库宕机后的访问方法,能够提高数据库宕机后的恢复过程中的访问效率。第一方面,提出了一种数据库宕机后的访问方法,包括:获取用户在数据库系统的恢复过程中的读操作请求;确定该读操作请求所涉及的数据对应的日志数据在该数据库系统中对应的至少一个存储单元的信息;如果该至少一个存储单元不包括该数据 ...
【技术保护点】
1.一种数据库宕机后的访问方法,其特征在于,包括:获取用户在数据库系统的恢复过程中的读操作请求;确定所述读操作请求所涉及的数据对应的日志数据在所述数据库系统中对应的至少一个存储单元的信息;如果所述至少一个存储单元不包括所述数据库系统中的未固化存储单元,执行所述读操作请求并返回执行结果。
【技术特征摘要】
1.一种数据库宕机后的访问方法,其特征在于,包括:获取用户在数据库系统的恢复过程中的读操作请求;确定所述读操作请求所涉及的数据对应的日志数据在所述数据库系统中对应的至少一个存储单元的信息;如果所述至少一个存储单元不包括所述数据库系统中的未固化存储单元,执行所述读操作请求并返回执行结果。2.如权利要求1所述的方法,其特征在于,所述方法还包括:根据所述至少一个存储单元中各存储单元的标识,和所述数据库系统中最后一个已固化存储单元的标识,确定所述至少一个存储单元是否包括所述数据库系统中的未固化存储单元。3.如权利要求2所述的方法,其特征在于,根据所述至少一个存储单元中各存储单元的标识,和所述数据库系统中最后一个已固化存储单元的标识,确定所述至少一个存储单元是否包括所述数据库系统中的未固化存储单元包括:如果所述至少一个存储单元的第一存储单元的标识大于所述最后一个已固化存储单元的标识,则确定所述至少一个存储单元包括所述数据库系统中的未固化存储单元,其中,所述数据库系统中存储单元的标识排序与固化顺序相同。4.如权利要求2所述的方法,其特征在于,根据所述至少一个存储单元中各存储单元的标识,和所述数据库系统中最后一个已固化存储单元的标识,确定所述至少一个存储单元是否包括所述数据库系统中的未固化存储单元包括:如果所述至少一个存储单元任意一个存储单元的标识都小于或等于所述最后一个已固化存储单元的标识,则确定所述至少一个存储单元不包括所述数据库系统中的未固化存储单元,其中,所述数据库系统中存储单元的标识排序与固化顺序相同。5.如权利要求3或4所述的方法,其特征在于,所述存储单元为数据块,所述存储单元的标识为所述数据块的日志序列号LSN。6.如权利要求1所述的方法,其特征在于,所述方法还包括:如果所述至少一个存储单元包括所述数据库系统中的未固化存储单元,返回执行失败的结果。7.如权利要求6所述的方法,其特征在于,如果所述至少一个存储单元包括所述数据库系统中的未固化存储单元,返回执行失败的结果包括:如果所述至少一个存储单元包括所述数据库系统中的未固化存储单元,等待预定时间,如果等待所述预定时间后所述数据库系统尚未恢复完毕,返回执行失败的结果;或者如果所述至少一个存储单元包括所述数据库系统中的未固化存储单元,直接返回执行失败的结果。8.一种数据库宕机后的访问方法,其特征在于,包括:获取用户在数据库系统的恢复过程中的读操作请求;确定所述读操作请求所涉及的数据对应的日志数据在所述数据库系统中对应的至少一个存储单元的信息;如果所述至少一个存储单元包括所述数据库系统中的未固化存储单元,等待预定时间;如果所述预定时间内所述数据库系统恢复完毕,则执行所述读操作请求并返回执行结果。9.一种数据库宕机后的访问方法,其特征在于,包括:获取用户在数据库系统的恢复过程中的读操作请求;确定所述读操作请求所涉及的数据对应的日志数据在所述数据库系统中对应的至少一个存储单元的信息;如果所述至少一个存储单元包括所述数据库系统中的未固化存储单元,等待预定时间;...
【专利技术属性】
技术研发人员:窦贤明,张广舟,周正中,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。