一、删除日志文件(不建议)
二、手动收缩
1、手动收缩日志文件。在数据库上点击右键 → 选择 属性 → 选择 选项,把模式改为简单
2、右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用....(默认收缩到1MB)-最后点击确定。
3、最后别忘了回到第一步骤把恢复模式改为完整!
三、通过语句收缩
-- 修改数据库恢复模式为【简单模式】
USE [master]
GO
ALTER DATABASE [目标数据库名称] SET RECOVERY SIMPLE WITH NO_WAIT
GO
USE [目标数据库名称]
GO
DBCC SHRINKFILE (N'数据库日志逻辑名称', 20) --20指压缩后的大小
GO
-- 修改数据库恢复模式为【完整模式】
USE [master]
GO
ALTER DATABASE [目标数据库名称] SET RECOVERY FULL WITH NO_WAIT
GO
上面代码模板,有三个地方要改成你数据库的信息,分别是:目标数据库名称、数据库日志逻辑名称、20(这个指压缩后的日志文件大小),估计有人不知道哪里找数据库日志逻辑名称,如图:
再放一个实际的代码:把zhang数据库的日志文件(逻辑名称叫haoshuai_log),收缩成30MB
USE [master]
ALTER DATABASE [erp] SET RECOVERY SIMPLE WITH NO_WAIT
USE [zhang]
DBCC SHRINKFILE (N'haoshuai_log', 30)
USE [master]
ALTER DATABASE [erp] SET RECOVERY FULL WITH NO_WAIT