Oracle原理(检查点机制)

Oracle数据库的检查点机制是其内部关键的驱动之一,每三秒创建一个SCN,代表一个检查点间隔。当新的SCN产生并记录在控制文件后,检查点进程会在完全检查点时触发数据库写进程,确保已提交的数据块被写入数据文件,并更新日志文件。此过程保证了数据的一致性和实例恢复的可能性。
摘要由CSDN通过智能技术生成

 

检查点机制ad6e52fd38bd45e384eff689c11874c5.png

 

检查点是Oracle数据库内部的一个重要驱动机制,Oracle按照每三秒钟把数据库分为连续的间隔,每个三秒钟间隔会用一个十进制的数字序列为一表示,这个数字序列就是scn,一个scn就是一个检查点间隔,唯一代表了数据内的一个三秒钟时间段。

在上一个scn结束,新的三秒钟时间开始时,检查点进程就会产生新的检查点信息scn,并在第一时间把新的scn在控制文件记录下来,之后检查点进程就会一直等待,等待三秒钟的结束,这一时间点的到来 这个时间点就称之为完全检查点。

在完全检查点时检查点进程会触发数据库写进程,通知数据库写进程,把当前检查点队列中凡是已提交过的的数据块从缓存高速缓冲区中读取到数据文件中,数据库写进程在执行之前会提前触发一次日志写行程,以保证写入的数据文件的提交过的数据块对应的重做条目都已经写入联机重做日志文件中,在数据库写进程把检查点列记录所有提交过的数据块全部成功写入数据文件中。检查点进程就会根据控制文件记录scn把数据库全部的数据文件头的scn字段值刷新一遍,刷新完成之后,每个数据文件头的scn字段值和控制文件的保持一致,这就是一致性数据库的标识。在Oracle数据库内部,检查点机制在实例启动后持续不断的向前推进。Oracle数据库设计检查点机制的唯一目的是为了执行实例恢复。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@墨迹#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值