always on 清理日志,日志过大

always on 清理日志脚本:

数据库定期执行脚本:
新建作业,设置步骤,脚本放在步骤里,然后设置计划,计划设置周期。

use databasename
go
declare @bakfile nvarchar(200) --@bakfile备份文件名
set @bakfile='D:\Backup\databasenamelog_bak_'+convert(nvarchar(8),getdate(),112)+'.log'
BACKUP LOG databasename TO DISK= @bakfile WITH RETAINDAYS= 1,COMPRESSION
dbcc shrinkfile(databasename_Log,100) --100为希望日志收缩到的MB数
go

你可能感兴趣的:(SQL,Server,Always,On,MSSQL,数据库,mssql)