SQL Server 2008 清空删除日志文件 130G日志 10秒内变10M

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

相关文章
相关标签/搜索