Sql-Server

數據庫日誌文件大小意外增長如此之大

  • December 1, 2019

我的數據庫有兩個日誌文件。它們的尺寸增長得非常快。我的備份大小變得龐大。我知道當我對我的數據庫進行完整備份時,日誌文件會被清空,但事實並非如此。我無法控制它。如何控制日誌增長?

完全備份不會清除日誌,我想您的數據庫不是處於簡單恢復模式,因為日誌正在增加並且它會迅速填滿。您是否在一天或一周的任何時間進行跨國日誌備份?

理想情況下,應該每天進行完全備份,一天進行幾次差異備份,一小時內進行幾次日誌備份,但這也取決於 RPO 和 RTO。

這裡要注意的一件事是事務日誌備份可幫助您儲存事務的活動部分,如下所示

事務日誌備份允許您備份事務日誌的活動部分。因此,在您發出“完整”或“差異”備份後,事務日誌備份將包含在其他備份完成後創建的任何事務。事務日誌備份發出後,事務日誌內的空間可以被其他程序重用。如果不進行事務日誌備份,事務日誌將繼續增長。

請閱讀Microsoft關於備份和頻率的建議:

數據庫管理員通常會偶爾(例如每週)創建完整的數據庫備份,並且可以選擇以較短的時間間隔(例如每天)創建一系列差異數據庫備份。獨立於數據庫備份,數據庫管理員定期備份事務日誌。對於給定類型的備份,最佳間隔取決於數據的重要性、數據庫的大小和伺服器的工作負載等因素。有關實施良好策略的更多資訊,請參閱本主題中的建議。

您可以從此連結閱讀有關 RPO 和 RTO 的更多資訊,正如 Paul Randal 先生所解釋的那樣。

您還可以查看事務日誌自動增長和其他詳細資訊的最佳實踐:

https://www.sqlshack.com/sql-server-transaction-log-administration-best-practices/

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