删除数据库日志文件的方法

方法一:手工操作

1.数据库->右键->属性->选项-恢复模式->由完成切换成简单  

2.数据库->任务->收缩->文件

 3.文件类型:日志,收缩操作:释放未使用的空间

方法二 使用存储过程

--日志文件收缩至多少M

DECLARE @DBLogSise AS INT SET @DBLogSise=0

--查询出数据库对应的日志文件名称

DECLARE @strDBName AS NVARCHAR(500)

DECLARE @strLogName AS NVARCHAR(500)

DECLARE @strSQL AS VARCHAR(1000)

SELECT @strLogName=B.name, @strDBName=A.name

FROM master.sys.databases AS A

INNER JOIN sys.master_files AS B ON A.database_id = B.database_id

WHERE A.database_id=DB_ID() SET @strSQL='

--设置数据库恢复模式为简单

ALTER DATABASE ['+@strDBName+'] SET RECOVERY SIMPLE;

--收缩日志文件

DBCC SHRINKFILE ('''+@strLogName+''' , '+CONVERT(VARCHAR(20),@DBLogSise)+');

--恢复数据库还原模式为完整

ALTER DATABASE ['+@strDBName+'] SET RECOVERY FULL ' exec(@strSQL)          

1.在数据库中执行上面的存储过程    

2.然后再执行 EXEC dbo.usp_p_delDBLog @DBLogSise = 0 (收缩至多少M)

一个自由.NET开发者 bingqiang1903@gmail.com https://www.cnblogs.com/sunbingqiang/
原文地址:https://www.cnblogs.com/sunbingqiang/p/5992184.html