1 .一种基于原地更新储存的数据库闪回方法,其特征在于:选择ustore存储引擎在数
据库中存储数据库表,通过所述数据库闪回方法恢复该数据库表,数据库闪回方法包括以
下步骤:
T1、配置数据库表:在数据库中创建表时指定使用ustore模式,以备份数据的历史版
本;
T2、记录DML操作信息:在T1中用户对数据库操作时,记录其创建的所有数据库表的DML
操作信息;
T3、执行闪回操作:根据需要恢复到的时间点确定闪回操作的目标数据版本,再根据T2
中记录的DML操作信息对相应的数据库表执行闪回操作;
T4、数据验证:验证已闪回的恢复数据,结束闪回恢复流程。
2 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法,其特征在于:在所
述T2中,记录的DML操作信息包括表所属的数据库、表名、表所属模式名、DML操作类型、表类
型、DML操作的时间、DML操作的csn。
3 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法,其特征在于:所述
T3闪回操作包括以下分步骤:
T31、确定期望恢复到的时间点,数据库系统读取T2中的DML操作信息以获取该时间点,
再获取对应的历史快照;
T32、采用MVCC机制删除历史快照与当前快照之间的增量数据;
T33、重新插入历史快照与当前快照之间的删除数据,插入的删除数据来源于ustore存
储引擎的undo空间;
T34、判断闪回后的数据库表是否符合预期,若全部数据库表都闪回到指定时间点则认
定闪回成功并结束闪回操作流程,若只有部分数据库表闪回到指定时间点则转到T35,若闪
回操作执行出错则进行事务回滚并结束闪回操作流程;
T35、调整期望时间点为本次闪回操作时间点的前一时间点,回到T31。
4 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法,其特征在于:对所
述T2中所有被记录的DML操作信息都配置生存时间,若生存时间超时数据库系统则会删除
该记录信息。
5 .根据权利要求3所述的一种基于原地更新储存的数据库闪回方法,其特征在于:在所
述T31中,若数据库为分布式部署则执行以下步骤:
S1、向中央协调节点CCN发送请求,根据指定的时间点获取对应节点的CSN;
S2、利用S1中的CSN获取对应的历史快照。
6 .根据权利要求1所述的一种基于原地更新储存的数据库闪回方法,其特征在于:所述
T4包括以下步骤:
T41、选择T2中记录的所有表作为验证对象,并对这些表执行标准查询操作,以获取闪
回恢复后的当前数据状态;
T42、对T41中的验证对象执行闪回查询,指定的时间点与所述T3闪回恢复操作中使用
的时间点相同,以获取闪回恢复的目标数据状态;
T43、对比T41中当前数据状态与T42中目标数据状态,若数据完全一致则表示闪回恢复
操作成功并结束闪回恢复流程,否则执行应对措施。
权 利 要 求 书
1/2 页
2
相关文档
评论