GBase 8s 数据库系统管理(4)

本文详细介绍了GBase 8s数据库的快速恢复过程,包括物理恢复和逻辑恢复两个阶段。物理恢复通过复制物理日志中的前影数据页到磁盘,逻辑恢复则对已提交和未结束的事务进行重做和回滚,确保数据库恢复到一致性状态。文中还提供了一个具体的故障恢复示例来帮助理解这一过程。
摘要由CSDN通过智能技术生成

1 快速恢复

数据库以正常方式从 online 模式切换到 offline 模式,都会自动执行一次 checkpoint,将内存的脏数据写回到磁盘,使磁盘和内存数据一致。然而,在一些异常情况下,内存数据没有及时写入到磁盘,磁盘和内存数据不一致。

在数据库重新启动时,都需要经过 Fast Recovery 的过程。如果数据库异常关闭,则 FastRecovery 需要使用物理日志(Physical log)和逻辑日志(Logical log)恢复到一致性状态。在介绍快速恢复过程之前,我们首先了解 GBase 8s 的物理日志和逻辑日志的相关知识。

数据库服务器每次启动时,都需要进行快速恢复(Fast recovery),使数据库服务器恢复到一致性状态。在最后一次 checkpoint 后,数据库运行了一些新的事务,这些事务中有些被逻辑提交(执行了 commit 语句),有些事务尚未结束。为了使数据库回到停机状态,需要将最后一次 checkpoint 后的这些已经结束的事务重做一遍,将那些尚未结束的事务回滚。我们将这个过程称为快速恢复。

快速恢复分成 2 个阶段:物理快速恢复和逻辑快速恢复。

1.1 物理恢复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值