白日|梦想家 2023-11-07 17:45 采纳率: 50%
浏览 84
已结题

SqlServer AlwaysOn模式下日志无法截断

问题遇到的现象和发生背景

生产环境SqlServer数据库采用了AlwaysOn高可用性方案,之前是有多台机器,一个主库几个副库。后来机器故障,导致副库都无法连接,因此主库日志被占用,无法自动截断,所以在AlywaysOn可用性组中将辅助副本删掉了,解决了日志无法截断的问题。最近机器断电,重启后主库日志又是无法自动截断,可用性组中的可用性副本中又只有主库,没看到其它副本。

操作环境、软件版本等信息

Windows Server 2016
SqlServer 2012

尝试过的解决方法

通过执行SQL

SELECT log_reuse_wait , log_reuse_wait_desc from sys.databases where name='数据库名称'

查询结果显示:

img

微软官网文档的意思是主库的更改尚未同步到副库,可是副库是都处于未连接的状态,而且可用性组中的副本就只有主库一个。

img

备份数据库和事务日志也尝试过了,日志依旧无法截断。

我想要达到的结果

事务日志能够正常截断。
这是生产区,希望尽量在不影响生产的情况下解决问题。

PS:
ChatGPT我会用,希望不要复制粘贴

  • 写回答

17条回答 默认 最新

  • Watch the clown 2023-11-07 17:54
    关注

    你为什么不重新完备,在把数据库添加到可用性组里呢,上面数据库状态是存疑吗

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月13日
  • 修改了问题 11月8日
  • 赞助了问题酬金20元 11月8日
  • 修改了问题 11月7日
  • 展开全部