資料庫運行一段時間時若未設定記錄檔大小限制很容易造成檔案過大, 若在虛擬主機系統上就會因為檔案空間額滿造成系統無法運作.
當記錄檔過大時可使用 T-SQL 命列列清空記錄檔, 不同版本的記錄檔清空方式如下:
SQL SERVER 2008
USE [資料庫名稱]
GO
ALTER DATABASE [資料庫名稱] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
ALTER DATABASE [資料庫名稱] SET RECOVERY FULL WITH NO_WAIT
GO
SQL SERVER 2000, 2005
USE [資料庫名稱]
GO
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
BACKUP LOG [資料庫名稱] WITH TRUNCATE_ONLY
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
GO |