SQL Server 定时清理数据库日志文件

数据库日志文件自动增长导致硬盘报警,在sqlserver中新增作业,定时每周执行一次清理日志,可以愉快的摸鱼。

复制代码
use cwdb
--将恢复模式设置为简单
ALTER DATABASE cwdb SET RECOVERY SIMPLE
GO
--收缩日志文件大小到1M
DBCC SHRINKFILE (N'cwdb_log', 1, TRUNCATEONLY)
GO
--将恢复模式设置为完整
ALTER DATABASE cwdb SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE cwdb SET RECOVERY FULL
GO
复制代码

如果有报错提示“在sys.database_files中找不到cwdb_log文件”!!!

执行下面语句查看数据库名与逻辑文件名是否一致。

SELECT * FROM SYS.database_files WHERE type_desc='LOG' --查询当前数据库

如果不一致就需要修改数据库逻辑名。

alter database '数据库名'
modify file(name='原逻辑文件名', newname='新逻辑文件名')
alter database '数据库名'
modify file(name='原逻辑文件名_log', newname='新逻辑文件名_log')

 

posted @   最萌小胡胡  阅读(944)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示