Sql-Server
log_reuse_wait_desc - AVAILABILITY_REPLICA 無法截斷事務日誌
我的可用性組中只有 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,
輔助副本必須能夠與主副本通信,並且必須是 SYNCHRONIZED 或 SYNCHRONIZING。
因此,如果您取消暫停數據同步,則可以重新使用日誌,因為您進行了日誌備份。