Sql-Server

AlwaysOn 組中的一個數據庫不截斷日誌文件

  • September 17, 2018

我已經被這個問題困擾了兩天了,不希望這裡有人知道答案。

我在一個可用性組中有多個數據庫,所有數據庫都遵循相同的備份計劃。(完全恢復、完全備份和每小時日誌備份)。

目前只有一個數據庫拒絕截斷(重用)它的日誌文件。它現在已經緩慢增長到 33GB,而實際數據庫本身不到 512MB(非常小)。

我檢查了是否有任何正在執行的事務(沒有)如果日誌備份執行(它們確實),並且每次我手動進行日誌備份以檢查為什麼沒有發生截斷時,我得到了;AVAILABILITY_REPLICA 作為原因。

關鍵是當查看可用性儀表板時,一切都是綠色的,沒有日誌隊列,沒有重做隊列,一切看起來都很好。

由於這些託管在託管環境中,我自己無法從 AG 中添加/刪除數據庫,因此我創建了一張票,要求從其中刪除該特定數據庫,然後再次添加。但是我不確定這是否;

a) 將解決問題 b) 將不僅僅是臨時修復(截斷一次,然後慢慢開始再次增長)

這裡有人對看什麼有任何建議嗎?

額外資訊;SQL Server 2016,在 Windows Server 上執行

我想發表評論,但由於缺乏聲譽而無法發表評論。

您的輔助節點是否以只讀方式啟用?如果是這樣,您是否檢查了輔助節點上是否有任何阻塞?

您可以檢查的另一件事是是否有任何維護作業正在執行。

而且…您可以嘗試將所有內容設置為非同步模式以查看是否有幫助嗎?日誌減少後,您可以將其設置回同步模式。

…我創建了一張票,要求從其中刪除此特定數據庫,然後再次添加。但是我不確定這是否; a) 將解決問題

最後但並非最不重要的一點是,如果一切都不起作用,是的,您可以從 AG 組中刪除該特定數據庫。它應該解決問題。在日誌減少之前,您可以將其添加回 AG 組。從 AG 組中刪除 DB 不應造成任何影響,因為應用程序應使用偵聽器進行連接。

b)臨時修復(截斷一次,然後再次開始緩慢增長)

是的,如果我們不找出它的根本原因,它可能會再次發生。而且您可能必須重複整個過程來刪除/添加回 AG 組,儘管它不應該對生產造成任何影響。

引用自:https://dba.stackexchange.com/questions/203722