在AlwaysOn中恢复TDE数据库会出现错误

问题描述

我们最近在sql Server 2016 AlwaysOn环境中添加了新磁盘,两个节点上的配置均相同。我想将一些数据库移到该新磁盘上。 (所有数据库都启用了TDE,AlwaysOn正常工作)。这就是我所做的:

  1. 从AO组中删除数据库
  2. 使数据库脱机
  3. 将数据文件复制到新位置,更新元数据
  4. 使数据库重新联机

到目前为止一切顺利。但是,将数据库添加回AlwaysOn时,出现错误

辅助数据库未加入

但是启用了自动播种(已验证)。自动播种不能与TDE一起使用吗?

更新[failure_state_desc]中的列dmv sys.dm_hadr_automatic_seeding显示“种子检查消息超时”

更新:在错误日志“

中看到此错误

镜像数据库“ XXXX”的事务日志数据不足,无法执行 保留主体数据库的日志备份链。这可能 如果未从主体数据库进行日志备份,则会发生 或尚未在镜像数据库上还原。

”,但是在使数据库重新联机后进行了日志备份

解决方法

发现原因: 从AlwaysOn删除数据库后,该数据库在secondairy节点上处于恢复状态。将数据库添加到主数据库上的AlwaysOn之后,开始直接播种。但是,该数据库已经在旧位置的secondairy节点上,导致出现错误。

解决方案:在将数据库恢复到AlwaysOn之前先删除secondairy节点上的数据库