壓縮SQL Server 2008的資料庫 Log 檔案

  • 2530
  • 0

壓縮SQL Server 2008的資料庫 Log 檔案

修改以下T-SQL中的 [你的資料庫名稱] 後,

直接在 SQL Server Management Studio 執行

 


use master
go
  
--備份目前的 log 
backup log [你的資料庫名稱] to disk='c:\db.log' WITH NOFORMAT
--將資料庫復原模式切換到簡單模式
ALTER DATABASE 你的資料庫名稱 SET RECOVERY SIMPLE WITH NO_WAIT
   
  
--找到 DatabaseNameLog 的值
use [你的資料庫名稱]
go
declare @name varchar(50)
select @name=name from sys.database_files
where type_desc = 'log'
  
--縮減 log file 到 1MB
DBCC SHRINKFILE(@name, 1)
  
  
--將資料庫復原模式切換到完整模式
USE [master]
GO
ALTER DATABASE [你的資料庫名稱] SET RECOVERY FULL WITH NO_WAIT