1 .一种数据库系统的数据闪回方法,包括:
确定数据库闪回请求针对的目标数据库;
获取所述数据库闪回请求中的目标闪回时刻;
获取所述目标数据库的基线数据,所述基线数据为所述目标数据库位于所述目标闪回
时刻之前的某一时刻的所述目标数库的数据信息;
筛选出所述基线数据对应的时刻与所述目标闪回时刻之间的所述目标数据库的重做
日志;
根据所述基线数据和所述目标数据库的重做日志生成所述目标闪回时刻对应的目标
数据库。
2.根据权利要求1所述的数据库系统的数据闪回方法,其中,所述获取所述目标数据库
的基线数据的步骤包括:
判断是否存在备份时刻在所述目标闪回时刻之前的所述目标数据库的备份数据库,若
是,从所述备份数据库中确定所述基线数据,所述备份数据库为所述目标数据库在运行过
程中按照预设时间间隔备份形成;若否,根据所述目标数据库的类型获取所述目标数据库
的基线数据。
3 .根据权利要求2所述的数据库系统的数据闪回方法,其中,所述从所述备份数据库中
确定所述基线数据的步骤包括:
选取备份时刻紧邻所述目标闪回时刻的备份数据库,作为所述基线数据。
4 .根据权利要求2所述的数据库系统的数据闪回方法,其中,所述根据所述目标数据库
的类型获取所述目标数据库的基线数据的步骤包括:
若所述目标数据库由空库形成,获取数据库系统中的原始模板库作为所述基线数据。
5 .根据权利要求2所述的数据库系统的数据闪回方法,其中,所述根据所述目标数据库
的类型获取所述目标数据库的基线数据的步骤包括:
若所述目标数据库由模板库形成,获取所述目标数据库创建时预先拷贝出的所述目标
数据库的复制库作为所述基线数据。
6 .根据权利要求2所述的数据库系统的数据闪回方法,其中,所述筛选出所述基线数据
对应的时刻与所述目标闪回时刻之间的所述目标数据库的重做日志的步骤之前包括:
在不存在备份时刻在所述目标闪回时刻之前的所述目标数据库的备份数据库的情况
下,根据预先配置的系统记录表查找所述目标数据库的建库操作对应的日志序列号,其中,
所述目标数据库的建库操作对应的日志序列号与所述目标数据库的对应关系在所述目标
数据库创建时写入所述系统记录表。
7 .根据权利要求1所述的数据库系统的数据闪回方法,其中,所述筛选出所述基线数据
对应的时刻与所述目标闪回时刻之间的所述目标数据库的重做日志的步骤包括:
遍历所述基线数据对应的时刻与所述目标闪回时刻之间的数据库系统的重做日志;
检测数据库系统的重做日志是否含有所述目标数据库的标识;
若含有所述目标数据库的标识,将所述数据库系统的重做日志记入所述目标数据库的
重做日志。
8.根据权利要求1所述的数据库系统的数据闪回方法,其中,所述根据所述基线数据和
所述重做日志生成所述目标闪回时刻对应的目标数据库的步骤包括:
权 利 要 求 书
1/2 页
2
评论