【技术实现步骤摘要】
基于页面更新序号的数据库集群多节点重做日志恢复方法
本专利技术属于数据库
,涉及数据库恢复,尤其是一种基于页面更新序号的数据库集群多节点重做日志恢复方法。
技术介绍
当某个事务想要修改数据库中的某一行数据的时候,数据库将相关的数据页面从磁盘读取到内存中进行修改。这个时候数据在内存中被修改,与磁盘中的页面内容相比就产生了差异,这种有差异的数据页面被称为脏页。数据库对脏页的处理不是每次生成脏页就将脏页刷新回磁盘,因为这样处理的话会产生大量的随机IO操作,严重影响数据库的处理性能。数据库中有专门的页面回刷线程,能够定时地将内存中的数据页面回刷到磁盘上,页面被回刷后成为干净页。在产生脏页到回刷变成干净页期间,若断电、系统故障、进程崩溃导致数据库意外宕机,就会造成数据错误,用户的修改丢失,从而无法保证事务的持久性。数据库通过重做(redo)日志解决上述问题,保证事务持久性。当事务需要修改数据页面时,首先要将此次的修改内容记录到重做日志文件中。当数据库宕机后重启时,通过恢复重做日志,可以将数据库恢复到一个正确的状态 ...
【技术保护点】
1.一种基于页面更新序号的数据库集群多节点重做日志恢复方法,其特征在于:包括以下步骤:/n步骤1、在页面头部分配空间作为页面更新序号;/n步骤2、集群中所有的节点在更新数据页面时,更新页面更新序号和本节点的重做日志;/n步骤3、重新启动数据库集群,最先启动的节点成为主节点,由主节点进行实例恢复;/n步骤4、主节点从共享磁盘加载控制文件,从控制文件中读取每一个节点的重做日志信息作为扫描句柄,保存在扫描句柄数组中;/n步骤5、遍历所有的扫描句柄,恢复重做日志;/n步骤6、所有扫描句柄已经扫描完毕,重做日志恢复结束。/n
【技术特征摘要】
1.一种基于页面更新序号的数据库集群多节点重做日志恢复方法,其特征在于:包括以下步骤:
步骤1、在页面头部分配空间作为页面更新序号;
步骤2、集群中所有的节点在更新数据页面时,更新页面更新序号和本节点的重做日志;
步骤3、重新启动数据库集群,最先启动的节点成为主节点,由主节点进行实例恢复;
步骤4、主节点从共享磁盘加载控制文件,从控制文件中读取每一个节点的重做日志信息作为扫描句柄,保存在扫描句柄数组中;
步骤5、遍历所有的扫描句柄,恢复重做日志;
步骤6、所有扫描句柄已经扫描完毕,重做日志恢复结束。
2.根据权利要求1所述的基于页面更新序号的数据库集群多节点重做日志恢复方法,其特征在于:所述步骤1在页面头部分配8个字节空间作为页面更新序号。
3.根据权利要求1所述的基于页面更新序号的数据库集群多节点重做日志恢复方法,其特征在于:所述步骤2的具体实现方法为:当数据页面发生修改时,新增一条重做日志,将修改的内容和当前的页面更新序号写入到这条重做日志当中,然后将页面更新序号值加一。
4.根据权利要求1所述的基于页面更新序号的数据库集群多节点重做日志恢复方法,其特征在于:所述主节点从共享磁盘加载的控制文件为定义数据库集群物理状态...
【专利技术属性】
技术研发人员:刘碧楠,周勇亮,吴嵩,蒋旭,于凯,马岳,李彬,陈振巍,
申请(专利权)人:天津神舟通用数据技术有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。