删除数据库or收缩数据库日志文件的方法有两种:
[v_organge]方法一:手工操作
方法二:存储过程代替手工操作[/v_organge]
方法一:手工操作
1.数据库->右键->属性->选项-恢复模式->由完成切换成简单



2.数据库->右键->任务->收缩-文件->由完成切换成简单->文件类型->选择日志->选择将文件收缩到(自定义文件大小)


方法二:存储过程代替手工操作(未测试过,请备份好数据库在操作)
1.在数据库中执行下面的存储过程
--日志文件收缩至多少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)
2.然后再执行 EXEC dbo.usp_p_delDBLog @DBLogSise = 0 (收缩至多少M)
