配置 recovery interval (min)(服务器配置选项)

适用于:SQL Server

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中配置“恢复间隔(分钟)”服务器配置选项。 “恢复间隔(分钟)”选项定义了恢复某一数据库所需时间的上限。 SQL Server 数据库引擎 使用为该选项指定的值确定 自动检查点 对给定数据库发出的大致频率。

默认恢复间隔值为 0,这将允许 数据库引擎 自动配置恢复间隔。 通常,对于活动数据库,该默认恢复间隔将导致大约一分钟执行一次自动检查点检查,并且导致不到一分钟的恢复时间。 较高的值表示近似的最大恢复时间,以分钟为单位。 例如,将恢复间隔设置为 3 指示最大恢复时间大约为 3 分钟。

该设置将立即生效,无需重新启动服务器。

限制和局限

恢复间隔仅影响使用默认目标恢复时间 (0) 的数据库。 若要覆盖数据库上的服务器恢复间隔,请对该数据库配置非默认目标恢复时间。 有关详细信息,请参阅更改数据库的目标恢复时间 (SQL Server)

建议

此选项是一个高级选项,仅应由有经验的数据库管理员或认证的 SQL Server 专业人员更改。

通常,我们建议您将恢复间隔保持为 0,除非您遇到了性能问题。 如果您决定增大恢复间隔设置,我们建议一点一点逐渐增大该值并评估每次增大对恢复性能的影响。

如果你使用 sp_configure 将“恢复间隔(分钟)”选项的值更改为超过 60(分钟),则指定 RECONFIGURE WITH OVERRIDEWITH OVERRIDE 将禁用配置值检查(检查无效的值或并非推荐的值)。

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要执行带两个参数的 sp_configure 以更改配置选项或运行 RECONFIGURE 语句,则用户必须具备 ALTER SETTINGS 服务器级别的权限。 ALTER SETTINGS 权限由 sysadminserveradmin 固定服务器角色隐式持有。

使用 SQL Server Management Studio

  1. 在对象资源管理器中,右键单击服务器实例,再选择 “属性”

  2. 选择“数据库设置”节点。

  3. “恢复” 下的 “恢复间隔(分钟)” 框中,键入或选择一个介于 0 到 32767 之间的值,以设置 SQL Server 在启动时用于恢复每个数据库花费的最长时间(分钟)。 默认值为 0,指示由 SQL Server自动配置。 实际上,这表示每个数据库的恢复时间不超过 1 分钟,对于活动的数据库大约每 1 分钟有一个检查点。

使用 Transact-SQL

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例说明如何使用 sp_configurerecovery interval (min) 选项的值设置为 3 分钟。

USE AdventureWorks2022;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'recovery interval (min)', 3;
GO
RECONFIGURE;
GO

有关详细信息,请参阅服务器配置选项 (SQL Server)

请参阅

后续步骤