1. 程式人生 > >SQL Server 2008和2005 清空刪除日誌檔案

SQL Server 2008和2005 清空刪除日誌檔案

SQL2005清空刪除日誌:

Backup Log DNName with no_log  '這裡的DNName是你要收縮的資料庫名,自己注意修改下面的資料庫名,我就不再註釋了。
go
dump transaction DNName with no_log 
go
USE DNName
DBCC SHRINKFILE (2)
Go
SQL2008清空刪除日誌:

在SQL2008中清除日誌就必須在簡單模式下進行,等清除動作完畢再調回到完全模式。

USE [master]
GO
ALTER DATABASE phy SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE phy SET RECOVERY SIMPLE --簡單模式
GO
USE phy
GO
DBCC SHRINKFILE (N'phy_log' , 11, TRUNCATEONLY) 

GO

 --'這裡的DNName_Log 如果不知道在sys.database_files裡是什麼名字的話,可以用以下注釋的語句進行查詢

USE phy
GO
SELECT [FILE_ID], [name] FROM sys.database_files
GO
USE [master]
GO
ALTER DATABASE phy SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE phy SET RECOVERY FULL --還原為完全模式
GO