天天看点

SQL Server 2008 R2 清空日志文件(ldf直接清空)

今天终于在公司使用的sql server 2008 R2 数据库中ldf日志文件越来越大的问题上有了进展,,,下面语句可以直接清空ldf日志文件。

--如果是其他的数据库名需要将下面的5个dbname字段

USE [master]

ALTERDATABASE dbname SETRECOVERYSIMPLEWITH NO_WAIT

ALTERDATABASE dbname SETRECOVERYSIMPLE

GO

USE [dbname]

DECLARE @logname VARCHAR(150)

SELECT @logname=name FROM sys.database_files WHERE name like'%log'

DBCC SHRINKFILE(@logname,11, TRUNCATEONLY)

ALTERDATABASE dbname SETRECOVERYFULLWITH NO_WAIT

ALTERDATABASE dbname SETRECOVERYFULL