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

根据我们的算法大多数需要

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-10-2 11:27:57 | 显示全部楼层 |阅读模式
本帖最后由 tiped43660 于 2023-10-2 11:59 编辑

重做的事务已经将其更新写入数据库。虽然重复这样做不会造成任何伤害,但会导致恢复时间更长。 撤消和重做操作 由于所有数据库修改之前都必须创建日志记录,因此系统会提供数据项修改之前的旧值以及写入数据项的新值。

这允许系统执行适当的重做和撤消操作: 撤消:使用日志记录  美国电话号码列表  将日志记录中指定的数据项设置为旧值。 redo:使用日志记录将日志记录中指定的数据项设置为新值。 检查点的类型 自动检查点 自动检查点是由后台进程触发的最常见类型。

SQL Server 数据库引擎使用服务器配置选项“恢复间隔”来确定在给定数据库上发出自动检查点的频率。您可以使用 sp_configure 过程更改它。例如,运行以下命令将恢复间隔设置为15秒: EXEC [sp_configure] '恢复间隔', 15 去 重新配置 去 间接检查点 SQL Server 2012中引入的检查点类型是间接检查点。这些检查点也在后台运行,但满足给定数据库的用户定义的目标恢复时间。




默认情况下 TARGET_RECOVERY_TIME 为 0,这意味着数据库将使用自动检查点。如果 TARGET_RECOVERY_TIME 设置为 > 0,它将覆盖为服务器指定的恢复间隔并避免该数据库的自动检查点。 使用以下命令设置数据库的目标恢复时间: ALTER DATABASE数据库名称SET TARGET_RECOVERY_TIME = target_recovery_time { SECONDS | 分钟} 手动检查点 手动检查点的运行与任何其他 Transact-SQL 命令一样。默认情况下它会运行到完成。

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-23 00:46 , Processed in 0.090179 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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