数据库
首页 > 数据库> > sqlserver 定期清理事务日志和业务数据

sqlserver 定期清理事务日志和业务数据

作者:互联网

1.打开smms,在主节点在新增job
在这里插入图片描述
在这里插入图片描述

2.输入job名称
在这里插入图片描述

3点击steps ,点击new ,输入名称,选择数据库,输入执行的脚本,点击ok
在这里插入图片描述

4.在schedule里,点击new ,输入名称,选择recuring,发生频次Occurs,每天凌晨1点执行,点击ok
在这里插入图片描述

5.最后点击ok。定时任务就完毕了

Always on sqlserver集群清理事务日志:日志定时任务和上面一致,主要说下如何清理日志
由于集群不能将恢复模式改为simple,所以微软给我们提供如下方案
1.备份数据库数据
2.备份数据库日志
3.缩略事务日志(缩略日志并不以设置多大为限制,看数据库正在引用的情况,这里暂时设置为1024M)
脚本:
use[arms]
go
BACKUP DATABASE [arms]
TO DISK = N’E:\MSSQL\MSSQL15.POW\MSSQL\Backup\arms.bak’ WITH NOFORMAT, NOINIT,
NAME = N’TDE_Test-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
BACKUP LOG [arms] TO DISK = N’E:\MSSQL\MSSQL15.POW\MSSQL\Backup\arms.trn’ WITH NOFORMAT, NOINIT,
NAME = N’TDE_Test-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD, STATS = 10
go
DBCC SHRINKFILE(N’arms_log’,1024,TRUNCATEONLY)
Go

操作smms
1.数据完整备份
数据库右击-任务-备份
选择备份类型为完整、不勾选进复制备份、备份组件选择数据库,可以点击添加自己选择备份路径和名称,之后等待备份完毕

在这里插入图片描述

2.数据库事务日志备份
数据库右击-任务-备份,如下图所示选择备份类型为事务日志、不勾选进复制备份,可以自己设置路径
在这里插入图片描述
3、收缩日志
通过上边的两步,日志空间已经可以被释放了,按照订阅数据库的日志清理的第3步进行操作就可以实现对日志的收缩了。
1、2两步根据数据大小和服务器IO性能可能需要较长时间,请尽量在夜间或其他业务不繁忙的时间段进行操作
在这里插入图片描述

标签:备份,清理,sqlserver,arms,点击,日志,Backup,数据库
来源: https://blog.csdn.net/weixin_43866043/article/details/110877764