服务器配置:恢复间隔(最小值)
适用范围: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 OVERRIDE
。 WITH OVERRIDE
将禁用配置值检查(检查无效的值或并非推荐的值)。
权限
默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure
的执行权限。 若要使用这两个参数执行 sp_configure
以更改配置选项或运行 RECONFIGURE
语句,必须授予 ALTER SETTINGS
服务器级权限。 ALTER SETTINGS
权限由 sysadmin 和 serveradmin 固定服务器角色隐式拥有。
使用 SQL Server Management Studio
在对象资源管理器中,右键单击服务器实例,再选择 “属性” 。
选择“数据库设置”节点。
在 “恢复” 下的 “恢复间隔(分钟)” 框中,键入或选择一个介于 0 到 32767 之间的值,以设置 SQL Server 在启动时用于恢复每个数据库花费的最长时间(分钟)。 默认值为 0,指示由 SQL Server自动配置。 实际上,这表示每个数据库的恢复时间不超过 1 分钟,对于活动的数据库大约每 1 分钟有一个检查点。
使用 Transact-SQL
连接到 数据库引擎。
在标准栏上,选择“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例说明如何使用 sp_configure 将
recovery 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
有关详细信息,请参阅服务器配置选项。