LDF 日誌文件佔用海量磁盤(如 200GB),常規 DBCC SHRINKFILE 無效。**以下操作屬強制手段,極高風險,執行前務必完成完整備份!**
.mdf,重命名 .ldf(如 db_log.ldf.bak)。.mdf → 提示找不到 LDF → 移除 LDF 行 → 確定。.ldf(初始極小,~500KB)。




分離時若數據庫處於 Clean Shutdown 狀態(無活躍事務),MDF 已包含所有提交數據。附加時缺少 LDF,SQL Server 會創建新空日誌文件,視同一次正常啟動恢復。
BACKUP LOG db_name TO DISK='NUL'; -- 簡單恢復模式下截斷 DBCC SHRINKFILE (db_log, 100); -- 目標 100MB
ALTER DATABASE db_name SET RECOVERY SIMPLE; DBCC SHRINKFILE (db_log, 100); ALTER DATABASE db_name SET RECOVERY FULL; -- 如需點恢復
DBCC CHECKDB(db_name) 檢查一致性。核心原則:日誌暴增 = 缺乏日誌備份。治本在於建立定期日誌備份策略,而非事後暴力清理。