配置恢复间隔服务器配置选项

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

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

本主题内容

开始之前

限制和局限

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

建议

  • 此选项是高级选项,只能由经验丰富的数据库管理员或认证SQL Server技术人员进行更改。

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

  • 如果您使用 sp_configure“恢复间隔” 选项的值更改为超过 60(分钟),则指定 RECONFIGURE WITH OVERRIDE。 WITH 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 选项的值设置为 3 分钟。

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'recovery interval', 3 ;  
GO  
RECONFIGURE;  
GO  
  

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

跟进:在配置恢复间隔选项之后

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

另请参阅

更改数据库的目标恢复时间 (SQL Server)
数据库检查点 (SQL Server)
服务器配置选项 (SQL Server)
sp_configure (Transact-SQL)
show advanced options 服务器配置选项
RECONFIGURE (Transact-SQL)