Sql-Server

如何截斷 SQL Server 日誌文件

  • September 10, 2010

我試圖縮小數據庫日誌文件,但它仍然很大。我的數據庫是 200mb,日誌是 30Gb 使用

$$ databasename $$; 備份日誌$$ databasename $$WITH TRUNCATE_ONLY; DBCC SHRINKFILE (‘databasename_log’, 1, TRUNCATEONLY); 沒有多大幫助。即使在完全備份之後

您可能在日誌中有未結交易。在日誌上做一個DBCC OPENTRAN看看你是否這樣做。一個打開的事務將阻止您縮小日誌。

這裡有一個不錯的部落格條目,它可以為您提供有關幕後發生的事情的更多詳細資訊,並為您提供有關未記錄但方便的 DBCC LOGINFO 命令的一些背景知識。

也許您有一個尚未完全送出的開放事務。在 SSMS 中使用活動監視器並查找與打開事務的連接(應該有一個稱為打開事務計數的列)。您可能需要忽略查詢活動的事務。如果有一個打開的連接,調查它是什麼或殺死它。

引用自:https://serverfault.com/questions/179971