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