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')