服务器配置:恢复间隔(最小值)

适用范围:SQL Server

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

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

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

限制

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

建议

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

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

如果使用 sp_configure 此选项的值 recovery interval (min) 更改为超过 60(分钟),请指定 RECONFIGURE WITH OVERRIDEWITH OVERRIDE 将禁用配置值检查(检查无效的值或并非推荐的值)。

权限

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

使用 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 master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'recovery interval (min)', 3;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

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