Always On 可用性组 设置时提示 数据库未处于恢复状态
发布时间:2025/6/14 12:02:33 作者:Admin 阅读:2
广告:
ALTER DATABASE [JHTErp]
MODIFY FILE (NAME=N'NewOA_Log', SIZE=2MB, FILEGROWTH=60MB, MAXSIZE=最大限制MB)
Always On 可用性组 设置时提示 数据库未处于恢复状态
原因分析
还原操作缺失 WITH NORECOVERY 选项
在辅助副本上还原主数据库的备份(完整备份或日志备份)时,未使用 WITH NORECOVERY 参数,导致数据库处于正常在线状态(ONLINE),而非加入可用性组必需的“正在还原”状态(RESTORING) 。
数据库状态不匹配
可用性组要求辅助副本数据库必须处于待恢复状态(RESTORING),才能持续接收并应用来自主副本的事务日志 。
RESTORE DATABASE [数据库名] FROM DISK = '备份文件路径' WITH NORECOVERY, REPLACE;
SELECT name, state_desc FROM sys.databases WHERE name = '数据库名';
正确状态应显示 RESTORING
此操作可能影响数据一致性,仅作为临时措施
ALTER DATABASE [JHTErp] SET OFFLINE; -- 先脱机
ALTER DATABASE [JHTErp] SET ONLINE WITH NORECOVERY; -- 强制进入恢复状态
RESTORE database JHTErp with norecovery
优先采用方法一确保数据完整性。若问题反复出现,需检查备份/还原流程是否严格遵循 Always On 规范,包括初始完整备份和后续日志备份的 WITH NORECOVERY 应用
广告:
相关文章