开发者社区 > 数据库 > 正文

数据库如何基于ARIES协议处理故障恢复?

已解决

数据库如何基于ARIES协议处理故障恢复?

展开
收起
云上静思 2022-09-12 13:57:12 364 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    大多数数据库基于经典的ARIES 协议处理故障恢复,通过WAL 机制确保发生故障时已经提交的事务持久化,并回滚未提交的事务。这类系统通常会周期性地设置检查点,并将检查点信息计入日志。当发生故障时,数据页中可能同时包含了提交和未提交的数据,因此,在故障恢复时,系统首先需要从上一个检查点开始回放日志,将数据页恢复到发生故障时的状态,然后根据Undo 日志回滚未提交事务。从故障恢复的过程来看,故障恢复是一个比较耗时的操作,并且与检查点操作频率强相关。通过提高检查点频率,可以减少故障恢复时间,但是这会直接影响系统处理前台请求,所以需要在检查点频率和故障恢复时间之间做一个权衡。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-12 14:53:20
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载