数据库的检查点和commit的关系

###一、理解

1、如果一个事务修改了某个值,但是没有提交。因为没有提交,所以这个值其他会话是看不到的。
2、当commit以后。即使commit了,数据也有可能在内存中,并未写入磁盘。
3、未提交的数据也可能在磁盘。在未提交之前发出alter system checkpoint,那么所有修改了的数据块都写到磁盘上面
4、检查点。当执行了检查点操作后,内存中的所有数据都会写入磁盘,但是未提交的事务所修改的值,其他会话是看不到的。

checkpoint和commit的关系

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
检查点机制是数据库管理系统中用来保证数据一致性和恢复的重要技术之一。在数据库中,检查点可以看做是一种系统状态,它记录了系统在某个时刻的所有未提交的修改操作。当系统出现故障时,可以利用检查点信息恢复数据。 COMMIT语句是数据库管理系统中用来提交事务的操作。当用户执行COMMIT语句时,系统会将该事务中的所有修改操作进行持久化,即将数据写入磁盘中,从而保证数据的安全性和一致性。 在数据库中,检查点的生成和恢复是通过日志来实现的。在生成检查点时,系统会将当前时刻的所有未提交事务的修改操作记录到日志中,并将这些操作写入磁盘中。同时,系统会将检查点的信息记录到日志中,以便在恢复时能够快速定位到检查点的位置。 在执行COMMIT操作时,系统会将该事务的所有修改操作记录到日志中,并将这些操作写入磁盘中。如果COMMIT操作成功,表示该事务已经完成,系统会将该事务从未提交事务列表中移除,以便下一次检查点的生成。 在恢复时,系统会首先找到最近的检查点,并将检查点中记录的所有未提交事务的修改操作进行回滚。然后,系统会依次读取日志中的操作,将其应用到数据库中,从而恢复数据到故障发生时的状态。 因此,可以看出,检查点机制和COMMIT语句是相互协调的。检查点机制保证了系统状态的一致性和恢复的效率,而COMMIT语句则保证了事务的安全性和一致性。两者共同保证了数据库的可靠性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值