在一個項目中遇到的問題:系統日誌過大,後來用delete語句刪除了(相當的慢),結果資料庫日誌又變成很大了(差不多10G),所以又得把資料庫日誌刪除。 方法: --備份系統中的部份日誌--SELECT * INTO #keep FROM CcsSystemLog WHERE logTime > '2 ...
在一個項目中遇到的問題:系統日誌過大,後來用delete語句刪除了(相當的慢),結果資料庫日誌又變成很大了(差不多10G),所以又得把資料庫日誌刪除。
方法:
--備份系統中的部份日誌
--SELECT * INTO #keep FROM CcsSystemLog WHERE logTime > '2011-12-31'
--TRUNCATE TABLE CcsSystemLog
--INSERT CcsSystemLog SELECT * FROM #keep
--drop table #keep
--清空資料庫日誌(也可以使用資料庫分離-->刪除日誌--->再附加數據的方法)
--DUMP TRANSACTION 資料庫名 WITH NO_LOG;
--DBCC ShrinkFile(‘資料庫名_log’, 1);
--這一句是收縮數據文件和日誌文件
--dbcc shrinkdatabase(資料庫名)