暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss恢复

openGauss小助手 2021-10-14
274

恢复部分有两个目的,一是在崩溃或关机后达到最新的一致状态,也称为冷启动(coldstart),二是在HA复制场景中,在备机侧通过重放redo log完成复制。

冷启动时,当所有WAL记录都重放完成后恢复结束;但在HA复制场景中,复制将持续进行,直到备机改变状态。

在恢复过程中,可能存在跨越多个重做日志段的长事务,MOT将其保存在InProcessTransactions映射对象中,直到提交。包含在映射中的数据作为检查点处理过程的一部分进行序列化,并在检查点恢复期间进行反序列化。

此外,在最后恢复阶段,完成所有检查点/WAL记录之后将设置最后的CSN,并将代理键生成器恢复到崩溃或关闭前的最新状态。

为了恢复代理状态,每个恢复线程(检查点和重做日志)都在更新每个线程id的代理最大键数组。最后,这些数组被合并成单个数组,用于恢复最后状态。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论