Sql-Server

使用 AlwaysOn 可用性組 2014 時縮小事務日誌

  • May 7, 2018

我正在以非同步模式執行具有單個輔助節點的 SQL Server 2014 可用性組。

我在所有可用性組數據庫中的日誌都在不斷增長,而內置的收縮工具只會讓它們下降一個檔次。

誰能推荐一組故障排除步驟來找出日誌不斷增長的原因或如何在可用性組數據庫中自動縮減日誌?

當您使用 AlwaysOn 可用性組時,即使您進行了適當的備份,日誌文件也可能會變大,並且日誌驅動器可能會隨著時間的推移而變滿。為了保持適當的(縮小)日誌文件大小,您可以使用以下技術。

在 AlwaysOn 配置中,將備份優先級選項更改為主副本/伺服器。由於預設情況下數據庫處於完全恢復模式,因此請至少備份一份完整備份和一份事務日誌備份。收縮主副本上所有數據庫的日誌文件。這將截斷所有可用性副本上的空日誌驅動器。最後,安排一個作業定期進行適當的備份。這將使您的日誌文件保持正確的大小。我希望這個能幫上忙!

不建議定期收縮數據庫和日誌文件。僅在特殊情況下,建議進行一次性活動。縮小數據庫文件將釋放未使用的空間並將空間釋放到文件系統。這可能會變得醜陋,並且您的索引可能因此而完全分散。相反,推薦的方法是將自動增長設置設置為固定大小,或者將預設的 10% 自動增長設置更改為字節並查看您的預計數字。

在 SQL Always On 的情況下,如果日誌文件大小是一個問題,請始終從主副本中獲取 T-Log 備份。

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