2012年8月10日 星期五

SQL Server 如何縮小Log記錄檔

今天終於遇到Log檔太大的問題連500G硬碟都無法備份了
還好之前有找許多方試當備用今天終於用上了

開啟管理工具輸入清掉Log檔 DUMP TRANSACTION DBNAME WITH NO_LOG
但清完後發覺怎麼還是一樣大呢? 右鍵工作 > 壓縮 > 檔案 > 釋放未使用的空間之前,先重新組織頁面打上你要的大小,確定後就ok


2008 & 2012
USE [資料庫名稱]
GO
ALTER DATABASE [資料庫名稱] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
ALTER DATABASE [資料庫名稱] SET RECOVERY FULL WITH NO_WAIT
GO
2000& 2005 USE [資料庫名稱]
GO
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
BACKUP LOG [資料庫名稱] WITH TRUNCATE_ONLY
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
GO


以下為來源
參考網頁1
參考網頁2
參考網頁3
參考網頁4