当前位置: 首页 > news >正文

SQL Server 可用性组自动种子设定失败问题

目录标题

  • SQL Server 可用性组自动种子设定失败问题笔记
    • 一、问题背景
    • 二、错误日志分析
      • 错误信息
      • 错误代码与分析
    • 三、自动种子设定概述(同上,无需修改)
    • 四、解决步骤
      • 1. 备份主数据库
      • 2. 在辅助副本上恢复数据库
      • 3. 重新启动自动种子设定

SQL Server 可用性组自动种子设定失败问题笔记

一、问题背景

在 SQL Server 的可用性组(Always On Availability Groups)中,尝试对可用性数据库 [脱敏数据库名] 进行自动种子设定时出现失败,日志中频繁出现错误信息。

二、错误日志分析

错误信息

2025-03-29 11:46:25.04 spid64s     Database "[脱敏数据库名]" is not in a recovering state which is required for a mirror database or secondary database. The remote database must be restored using WITH NORECOVERY.
2025-03-29 11:46:25.04 spid64s     Automatic seeding of availability database '[脱敏数据库名]' in availability group 'ha_group' failed with an unrecoverable error. Correct the problem, then issue an ALTER AVAILABILITY GROUP command to set SEEDING_MODE = AUTOMATIC on the replica to restart seeding.

错误代码与分析

  • 错误代码:1464
  • 严重级别:16(一般错误,通常由用户操作或应用程序问题导致)
  • 错误状态:102
  • 错误原因:数据库 [脱敏数据库名] 未处于恢复状态,而镜像数据库或辅助数据库需要处于恢复状态。远程数据库恢复时必须使用 WITH NORECOVERY 选项。

三、自动种子设定概述(同上,无需修改)

四、解决步骤

1. 备份主数据库

在主副本上,对主数据库 [脱敏数据库名] 进行完整备份与事务日志备份。

-- 完整备份
BACKUP DATABASE [脱敏数据库名]
TO DISK = 'C:\Backup\[脱敏数据库名]_full.bak';

-- 事务日志备份
BACKUP LOG [脱敏数据库名]
TO DISK = 'C:\Backup\[脱敏数据库名]_log.trn';

2. 在辅助副本上恢复数据库

在辅助副本上,使用 WITH NORECOVERY 选项恢复完整备份与事务日志备份。

-- 恢复完整备份
RESTORE DATABASE [脱敏数据库名]
FROM DISK = 'C:\Backup\[脱敏数据库名]_full.bak'
WITH NORECOVERY;

-- 恢复事务日志备份
RESTORE LOG [脱敏数据库名]
FROM DISK = 'C:\Backup\[脱敏数据库名]_log.trn'
WITH NORECOVERY;

3. 重新启动自动种子设定

在主副本上,执行以下命令重新设定自动种子设定。

ALTER AVAILABILITY GROUP ha_group
MODIFY REPLICA ON 'SecondaryReplicaName'
WITH (SEEDING_MODE = AUTOMATIC);

其中,SecondaryReplicaName 需替换为实际的辅助副本名称。

http://www.dtcms.com/a/99316.html

相关文章:

  • .NET开发基础知识1-10
  • 无人机宽带自组网机载电台技术详解,50KM超远图数传输系统实现详解
  • Python控制结构详解
  • 群体智能优化算法-流向算法(Flow Direction Algorithm, FDA,含Matlab源代码)
  • FALL靶机渗透实战:从信息收集到特权升级的完整链分析
  • postgresql 重置对应表序列最大值
  • 药用植物次生代谢的多层调控-文献精读123
  • 如何利用<ruby>、<rt>、<rp>标签实现中文注音或字符注释?
  • 车载以太网网络测试 -25【SOME/IP-报文格式-1】
  • AI助力高效办公:如何利用AI制作PPT提升工作效率
  • RAG模型
  • 医疗CMS高效管理:简化更新维护流程
  • Open HarmonyOS 5.0 分布式软总线子系统 (DSoftBus) 详细设计与运行分析报告
  • 自动化测试知识详解
  • RuoYi基础学习
  • 拦截器和过滤器详解
  • 前端D3.js面试题及参考答案
  • Linux安装Cmake (Centos 7.9)
  • Python小练习系列 Vol.3:生成有效括号组合(回溯 + DFS)
  • 【15】Selenium 爬取实战
  • stringstream的使用
  • d2025329
  • PyGame开发贪吃蛇小游戏
  • Hive SQL中 ?+.+ 的用法,字段剔除
  • 在Qt中判断输入的js脚本是否只包含函数
  • 【Linux】常见信号 + 进程和作业
  • Java常用异步方式总结
  • 硬实时操作系统(Hard Real-Time OS)与软实时操作系统(Soft Real-Time OS)的区别
  • matplot显示中文
  • json-server使用方法