SQL 資料庫系統的 Log記錄檔,會隨著系統的使用,不停的成長。
在 SQL 2005 前(含),使用 Backup log 來清除(Truncate)交易記錄。
--(1)truncate log in log fileBACKUP LOG [DBName] WITH TRUNCATE_ONLY--(2)compress log fileDBCC 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  
沒有留言:
張貼留言