Sql-Server

我真的需要保留 .LDF 文件嗎?

  • September 24, 2019

每個月我們都會對生產數據庫進行月末快照。這些月末快照僅用於報告目的,從未對其進行過插入、更新或刪除操作。這些快照中的每一個都有一個.MDF.LDF文件。

我想刪除.LDF文件並釋放伺服器上的一些空間。我有什麼理由需要保留這些.LDF文件嗎?

澄清:

我們的生產數據庫每晚都會從另一個系統的文件提取中重新創建。我們只報告生產數據庫……從未進行過更新。

每晚處理:
據 我所知…

每晚都會截斷數據庫表

通過一系列批量插入語句填充表

重建索引

您不應該刪除日誌文件。如果您嘗試在沒有日誌的情況下重新附加數據文件,從技術上講,SQL Server 可以重新創建它,但存在一些潛在問題,例如在分離數據庫時是否存在打開的事務。在這種情況下,您將完全失去數據。

佔用空間,不要刪除你的日誌文件。你是在自找麻煩。

請參閱有關事務日誌的這篇文章,特別是“日誌管理不善”部分。

另一個答案中所述,您無法刪除日誌文件。您可以做的是將數據庫設置為READ_ONLY. 數據庫在 中READ_ONLY,不允許修改,日誌文件也不會增長。您可以將日誌文件的大小減小到最小大小並實現最小占用空間的目標。要設置數據庫,READ_ONLY請執行以下命令:

USE master;
GO
ALTER DATABASE databasename SET READ_ONLY;
GO

您可以將數據庫更改回READ_WRITE,進行所需的任何更改,然後將其設置為READ_ONLY您需要的任何時間。

仍然需要日誌文件來維護數據庫的 ACID 屬性。

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