2023年12月24日发(作者:)

多方法清理SQL Server日志

1.手动清理

1. 将恢复模式改成“简单”

右键要清理的数据库名 - 属性,切换到选项,将恢复模式修改为简单,如下图1,然后点确定。

2、收缩日志还是右键要清理的数据库名—任务—收缩—文件,按如图2进行设置,设置完后点确定即可

3.清理完手动恢复完整模式

二、自动清理(使用SQL代理定时执行清理任务)

1、新建作业如下图3,我们右键作业—新建作业即可开始新建一个作业了

USE [master]

GO

ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE --简单模式

GO

USE 数据库名称

GO

DBCC SHRINKFILE (N'DEMO_log' , 1, TRUNCATEONLY)--将数据库日志文件收缩到1M

GO------DEMO_LOG是日志文件名称,可以新建查询用select * from se_files查看

USE [master]

GO

ALTER DATABASE 数据库名称 SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE 数据库名称 SET RECOVERY FULL --还原为完全模式

GO

三、新建维护计划定时清理

1.维护计划向导

2. 选择维护任务

3. 选择需要收缩的数据库

之后,下一步至完成

4. 视图--工具箱--把执行I-SQL语句拉到右窗品--把收缩数据库箭头关联至“执行T-sql语句”

5.双击“执行T-SQL语句”任务,打开对话框键入语句

5. 记得编辑“新建作业计划”