SQL Server Mirror/AlwaysOn集群日志截断/收缩的自动化配置

如题是VDI项目中极其重要的环节,众多用户的SQL集群经常因日志快速增长引发整个VDI平台停止服务,官方KB也只是说明了日志收缩的方法,但并没有实现自动处理:https://support.citrix.com/article/CTX226229

本质就是借助以下几条SQL语句,

BACKUP LOG databaseName TO DISK=’NUL:’ WITH NO_CHECKSUM, CONTINUE_AFTER_ERROR
Use databaseName
dbcc loginfo
DBCC SHRINKFILE (databaseName_log, EMPTYFILE);

关键步骤如下:

1、启用SQL Server代理服务(自动运行该服务),新建警报…

无论数据库活动节点在哪一个上面都可以创建警报,但验证时需要活跃SQL节点才行;
2、按顺序配置相关信息,其中的触发警报阈值需要视实际环境动态调账;
3、配置作业步骤
4、配置步骤具体信息,其中主要是定义触发的SQL语句,粘贴KB中的语句,其中的变量替换成实际中的dbNAME;
5、确定保存
6、确定保存
7、验证作业发起情况
8、检查作业运行的历史记录
9、查看警报与作业条目