The invention discloses a database recovery method, device, device and storage medium. This method includes: when the database recovery event is triggered, get the REDO log in the database to be restored, REDO log includes at least one REDO record; determine whether the type of REDO record is time type; if the type of REDO record is time type, and according to the REDO record parsing, get the corresponding submission time is less than The default recovery time determines that the database to be restored has been restored to the state corresponding to the submission time; the type of REDO record is determined repeatedly until the submission time is greater than the default recovery time, and the restored database to be restored is terminated. The embodiment of the invention solves the problems of large amount of REDO log data processing and low efficiency of database recovery in the prior art, and improves the efficiency of database recovery on the basis of reducing the amount of REDO log data processing.
【技术实现步骤摘要】
一种数据库恢复方法、装置、设备及存储介质
本专利技术实施例涉及数据处理技术,尤其涉及一种数据库恢复方法、装置、设备及存储介质。
技术介绍
目前数据库已得到广泛应用,在数据库的运行过程中,可能会出现各种各样的故障,这些故障可以分为如下三类:事务故障、系统故障和介质故障。其中,系统故障是指系统在运行过程中,由于某种原因,造成系统停止运行,以致事务在执行过程中以非正常的方式终止。例如,特定类型的硬件错误、操作系统故障、DBMS代码错误或突然停电等;介质故障是指外存储设备故障。例如,磁盘损坏、磁头碰撞盘面、瞬时强磁场干扰、数据传输部件出错或磁盘控制器出错等。现有技术中,通常采用基于REDO日志的方案解决数据库中出现的系统故障和/或介质故障问题。其中,REDO日志是数据库操作过程中产生的数据修改记录的统称,同时,每个数据修改的操作又被拆分为更小的单位,称为REDO记录,也即REDO日志包括至少一条REDO记录。REDO日志用于存储数据库中的重做日志,以便系统在出现系统故障和/或介质故障时能够进行故障恢复。基于REDO日志的方案具体有如下两种可实现方式:其一,在REDO记录中 ...
【技术保护点】
1.一种数据库恢复方法,其特征在于,包括:监测到数据库恢复事件被触发时,获取待恢复数据库中的REDO日志,所述REDO日志包括至少一条REDO记录;判断所述REDO记录的类型是否为时间类型;如果所述REDO记录的类型为时间类型,且根据所述REDO记录解析得到对应的提交时间小于预设恢复时间,则确定已将所述待恢复数据库恢复到所述提交时间对应的状态;重复判断所述REDO记录的类型是否为时间类型,直至所述提交时间大于预设恢复时间,则结束恢复所述待恢复数据库。
【技术特征摘要】
1.一种数据库恢复方法,其特征在于,包括:监测到数据库恢复事件被触发时,获取待恢复数据库中的REDO日志,所述REDO日志包括至少一条REDO记录;判断所述REDO记录的类型是否为时间类型;如果所述REDO记录的类型为时间类型,且根据所述REDO记录解析得到对应的提交时间小于预设恢复时间,则确定已将所述待恢复数据库恢复到所述提交时间对应的状态;重复判断所述REDO记录的类型是否为时间类型,直至所述提交时间大于预设恢复时间,则结束恢复所述待恢复数据库。2.根据权利要求1所述的方法,其特征在于,所述监测到数据库恢复事件被触发时,获取待恢复数据库中的REDO日志,所述REDO日志包括至少一条REDO记录,包括:监测到数据库恢复事件被触发时,获取待恢复数据库中目标归档日志文件目录;查找所述目标归档日志文件目录中是否存在REDO日志;如果查找到所述目标归档日志文件目录中存在所述REDO日志,则获取所述REDO日志,所述REDO日志包括至少一条REDO记录。3.根据所述权利要求2所述的方法,其特征在于,还包括:如果未查找到所述目标归档日志文件目录中存在所述REDO日志,则结束恢复所述待恢复数据库。4.根据权利要求1所述的方法,其特征在于,还包括:如果所述REDO记录的类型不为时间类型,则根据所述REDO记录恢复所述待恢复数据库。5.根据权利要求1-4任一所述的方法,其特征在于,所述待恢复数据库包括经备份还原后的数据库、所述待恢复数据库发生故障前的拷贝库或初始化的数据库。6.一种数据库恢复装置,其特征在于,包括:REDO日志获取模块,用于监测到数据库恢复事件被...
【专利技术属性】
技术研发人员:沈宁,蔡池池,韩朱忠,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。