SQL Server 2008和2005 清空刪除日誌檔案
阿新 • • 發佈:2019-02-04
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