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 @ 2022-03-28 11:59  最萌小胡胡  阅读(835)  评论(0编辑  收藏  举报