我的可用性组中只有 1 个辅助副本和一个数据库。Primary 和 Secondary 副本都处于同步提交可用性模式。我在表中插入了 1000 条记录,并且在主数据库和辅助数据库中都提交了事务。还发布了检查站。现在,当我挂起辅助数据库并尝试对主数据库进行日志备份以截断事务日志时,它不会被以下 log_reuse_wait_desc 值截断:AVAILABILITY_REPLICA。为什么不截断?
据我所知,只要日志处于非活动状态并且 VLF 被填满,那么事务日志就可以被截断。你们中的一些人可以用某种方式回答:SQL Server is waiting to send logs to the secondary Always On Availability Group replica,但我的问题是,如果双方已经提交了 1000 条记录并发出了检查点,那么什么日志正在等待发送到次要副本?
您看到此行为的原因是您已暂停数据同步(请参阅@AMtwo 的评论)。
从BOL,
因此,如果您取消暂停数据同步,则可以重新使用日志,因为您进行了日志备份。