今天终于在公司使用的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)
GO
USE [master]
ALTERDATABASE dbname SETRECOVERYFULLWITH NO_WAIT
ALTERDATABASE dbname SETRECOVERYFULL
GO
成功!不能做日志恢复的副作用,请大家注意一下。
QQ 交流 群 221046788