Java Asked: 2023-03-22 02:25:17 +0800 CST2023-03-22 02:25:17 +0800 CST 2023-03-22 02:25:17 +0800 CST 为什么会出现(In Recovery)指示? 772 我刚刚注意到该数据库当前处于“恢复中”模式。 如何改回正常模式(没有(In Recovery))? 这是一个非常活跃的数据库,我正在努力对正在发生的事情非常小心。 更新:“恢复中”指示消失了。它为什么这样做?我唯一做的就是停止和启动 SQL Server。 sql-server 2 个回答 Voted Best Answer Tibor Karaszi 2023-03-22T16:16:39+08:002023-03-22T16:16:39+08:00 当您启动 SQL Server 时,会为每个数据库执行所谓的“恢复”。这基本上包括三个步骤: 分析 重做(使用事务日志确保在关机时对数据完成但尚未写入磁盘的操作存在) 撤消(回滚启动时未提交的内容) 如果您使用 Always On 可用性组,则在故障转移时会执行相同类型的恢复,顺便说一句。 硬关机的重做时间不应超过 1 分钟,因为这是 SQL Server 中的默认设置(服务器和数据库设置均适用)。对于正确的关机重做时间会非常快。 撤消需要花费很长时间。 2019 年引入了一个称为加速数据库恢复的设置,这将使恢复非常快,但是当您修改数据时会涉及成本。但是,如果恢复对您来说是一个常见问题,那么至少应该考虑这个选项。 David Browne - Microsoft 2023-03-22T21:56:51+08:002023-03-22T21:56:51+08:00 您还可以更改数据库的目标恢复时间或在关闭前检查数据库。
当您启动 SQL Server 时,会为每个数据库执行所谓的“恢复”。这基本上包括三个步骤:
如果您使用 Always On 可用性组,则在故障转移时会执行相同类型的恢复,顺便说一句。
硬关机的重做时间不应超过 1 分钟,因为这是 SQL Server 中的默认设置(服务器和数据库设置均适用)。对于正确的关机重做时间会非常快。
撤消需要花费很长时间。
2019 年引入了一个称为加速数据库恢复的设置,这将使恢复非常快,但是当您修改数据时会涉及成本。但是,如果恢复对您来说是一个常见问题,那么至少应该考虑这个选项。
您还可以更改数据库的目标恢复时间或在关闭前检查数据库。