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')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署