找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 852|回复: 0

大多数需要重做的事务已经将其更新写入数据库

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-9-21 19:21:30 | 显示全部楼层 |阅读模式
检查点是一种从系统中删除所有以前的日志并永久存储在存储磁盘上的机制。
检查点就像书签。 当执行事务时,会标记这样的检查点,然后使用事务步骤执行事务,将创建日志文件。
当到达检查点时,事务将被更新到数据库中,在此之前,所有日志文件都将从文件中删除。 然后用新的事务步骤更新日志文件,直到下一个检查点,依此类推。
检查点用于表示 DBMS 处于一致状态并且所有事务均已提交之前的点。
使用检查站

当系统崩溃时,用户应该检查日志。 原则上需 C级行政人员电子邮件列表 要搜索整个日志才能确定该信息。 这种方法有两个主要困难:

搜索过程需要时间。
根据我们的算法, 虽然重复这样做不会造成任何伤害,但会导致恢复时间更长。
撤消和重做操作




由于所有数据库修改之前都必须创建日志记录,因此系统会提供数据项修改之前的旧值以及写入数据项的新值。 这允许系统执行适当的重做和撤消操作:

撤消:使用日志记录将日志记录中指定的数据项设置为旧值。
redo:使用日志记录将日志记录中指定的数据项设置为新值。
检查点的类型

自动检查点

自动检查点是由后台进程触发的最常见类型。 SQL Server 数据库引擎使用服务器配置选项“恢复间隔”来确定在给定数据库上发出自动检查点的频率。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-23 01:02 , Processed in 0.093583 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表