Skip to main content

👩‍💻 壓縮 log

1. 備份交易日誌

在完整恢復模式或大量記錄恢復模式下,可以使用以下命令備份交易日誌:

BACKUP LOG [資料庫名稱] TO DISK = 'C:\backup\Log.bak' WITH COMPRESSION;

2. 設定恢復模式為簡單

如果不需要進行交易日誌備份,可以將資料庫的恢復模式設定為簡單,以自動管理日誌空間:

ALTER DATABASE [資料庫名稱] SET RECOVERY SIMPLE;

3. 收縮日誌檔案

在簡單恢復模式下,可以使用以下命令收縮日誌檔案以釋放未使用的空間:

DBCC SHRINKFILE ([資料庫名稱_log], 1000);

4. 檢查開啟的交易

使用以下命令檢查是否有開啟的交易:

DBCC OPENTRAN;

5. 強制日誌清理

使用 CHECKPOINT 命令強制 SQL Server 清理日誌檔案中的不必要記錄:

CHECKPOINT;

6. 查看日誌檔案資訊

使用 DBCC LOGINFO 命令查看日誌檔案中的虛擬日誌檔案 (VLF) 資訊:

DBCC LOGINFO;
caution

請根據實際需要選擇和使用上述指令

在進行重要操作之前,建議先進行資料庫備份以確保資料安全