SQL2005:數據庫
Backup Log {DbName} with no_log '這裏的{DbName}是你要收縮的數據庫名,本身注意修改下面的數據庫名,我就再也不註釋了。日誌
goit
dump transaction {DbName} with no_log io
goast
USE {DbName}file
DBCC SHRINKFILE (2)數據
Go查詢
SQL2008:註釋
--在SQL2008中清除日誌就必須在簡單模式下進行,等清除動做完畢再調回到徹底模式。tab
USE [master]
GO
ALTER DATABASE {DbName} SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE {DbName} SET RECOVERY SIMPLE --簡單模式
GO
USE {DbName}
GO
DBCC SHRINKFILE (N'{DbName_Log}' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE {DbName} SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE {DbName} SET RECOVERY FULL --還原爲徹底模式
GO
這裏的{DbName_Log} 若是不知道在sys.database_files裏是什麼名字的話,能夠用如下注釋的語句進行查詢
USE {DbName}
GO
SELECT file_id, name FROM sys.database_files;
GO