排查添加文件操作失败的问题(Always On 可用性组)

适用于SQL Server

在某些 AlwaysOn 可用性组部署中,文件路径在承载主要副本的系统与承载次要副本的系统之间存在差异。 如果在辅助副本中添加文件操作的文件路径未存在,则在主数据库上进行的添加文件操作将会成功。 但添加文件操作将会导致辅助数据库挂起。 这反过来又会导致辅助副本进入 NOT SYNCHRONIZING 状态。

注意

如果可能,给定辅助数据库的文件路径(包括驱动器号)应与相应主数据库的路径相同。

问题解决

若要解决此问题,数据库所有者必须完成以下步骤:

  1. 从可用性组中删除辅助数据库。 有关详细信息,请参阅从可用性组中删除辅助数据库 (SQL Server)

  2. 在现有辅助数据库上,使用 WITH NORECOVERYWITH MOVE (指定承载辅助副本的服务器实例上的文件路径)将包含已添加的文件的文件组的完整备份还原到辅助数据库。 有关详细信息,请参阅 将数据库还原到新位置(SQL Server)

  3. 备份包含主数据库上添加文件操作的事务日志,并使用 WITH NORECOVERYWITH MOVE 手动还原辅助数据库上的日志备份。

  4. 通过还原 WITH NO RECOVERY主数据库中的任何其他未完成日志备份,准备辅助数据库以重新加入可用性组。

  5. 将辅助数据库重新联接到可用性组。 有关详细信息,请参阅 将辅助数据库加入 AlwaysOn 可用性组