交易記錄檔 (.ldf) 異常膨脹,佔用大量磁碟空間,需快速釋放空間。注意:收縮會打破記錄鏈,影響時間點還原能力,生產環境請謹慎操作並事先完整備份。
USE master;
GO
-- 1. 切簡單模式
ALTER DATABASE [YourDB] SET RECOVERY SIMPLE;
GO
-- 2. 收縮記錄檔 (邏輯檔名通常為 YourDB_log)
DBCC SHRINKFILE (N'YourDB_log', 0); -- 0 表示釋放所有可釋放空間
GO
-- 3. 改回完整模式
ALTER DATABASE [YourDB] SET RECOVERY FULL;
GO
-- 4. 立即完整備份,啟動新記錄鏈
BACKUP DATABASE [YourDB] TO DISK = 'E:\Backup\YourDB_Full.bak' WITH INIT;
GO
BACKUP LOG) 才能截斷。BACKUP LOG (如每 15-60 分鐘) 控制記錄大小。DBCC SQLPERF(LOGSPACE) 趨勢。