SQL 資料庫系統的 Log記錄檔,會隨著系統的使用,不停的成長。
在 SQL 2005 前(含),使用 Backup log 來清除(Truncate)交易記錄。
--(1)truncate log in log file BACKUP LOG [DBName] WITH TRUNCATE_ONLY --(2)compress log file DBCC SHRINKFILE([DBName_log],2
|
在 SQL 2008 環境下,上述用法已被停用,須改用「復原模式」為「簡單」來清空交易記錄。
--1) 將資料庫 Northwind 切換為「簡單復原模式」,便會自動截斷交易記錄。
ALTER
DATABASE
TestDB
SET
RECOVERY SIMPLE
--2) 壓縮交易記錄檔
DBCC SHRINKFILE(TestDB_Log, 2)
--3) 若要使用備份交易記錄檔(*.ldf),再將資料庫 Northwind 切換回「完整復原模式」
ALTER
DATABASE
TestDB
SET
RECOVERY
FULL
沒有留言:
張貼留言