
我嘗試縮小資料庫日誌文件,但它仍然很大。我的資料庫是 200mb,日誌是 30Gb USE [databasename];備份日誌[資料庫名稱]WITH TRUNCATE_ONLY; DBCC SHRINKFILE('資料庫名稱_日誌', 1, TRUNCATEONLY);
沒有多大幫助。即使在完整備份之後
答案1
您的日誌中可能有未完成的交易。做一個DBCC 開放傳輸在日誌上看看你是否這樣做。開放交易將阻止您縮小日誌。
有一個不錯的博客條目在這裡它可以為您提供有關幕後發生的事情的更多詳細信息,並為您提供一些有關未記錄但方便的 DBCC LOGINFO 命令的背景知識。
答案2
也許您有一個尚未完全提交的開放事務。在 SSMS 中,使用活動監視器並尋找與開放事務的連線(應該有一個名為開放事務計數的欄位)。您可能需要忽略正在查詢活動的事務。如果存在打開的連接,請調查它是什麼或殺死它。