加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MSSQL 2014数据库Alwayson下日志过大,压缩日志的处理方法

发布时间:2022-11-16 20:00:59 所属栏目:MsSql教程 来源:互联网
导读: USE [{数据库名称}]
DECLARE @bakfile nvarchar(100)
SET @bakfile=’E:\DbLogs\log_bak_’+CONVERT(nvarchar(8),GETDATE(),112)+’.log’ –备份日志压缩文件路径
BACKUP LOG [{数据库名称

USE [{数据库名称}]

DECLARE @bakfile nvarchar(100)

SET @bakfile=’E:\DbLogs\log_bak_’+CONVERT(nvarchar(8),GETDATE(),112)+’.log’ –备份日志压缩文件路径

BACKUP LOG [{数据库名称}] TO DISK= @bakfile WITH RETAINDAYS= 1,COMPRESSION –备份日志

DBCC SHRINKFILE (N'{数据库日志文件逻辑名称}’, 0)

GO

为了做数据库读写分离,做了故障转移群集mssql数据库日志,以及通过Alwayson做数据库同步,但也造成了数据库日志文件不断增加,通过以前的方法处理也会出错

也找了不少方法,都解决无效,最后看到通过截断日志可以解决此问题。

USE [StarDB]
DECLARE @bakfile nvarchar(100)
SET @bakfile='E:\DbLogs\log_bak_'+CONVERT(nvarchar(8),GETDATE(),112)+'.log'
BACKUP LOG [StarDB]  TO DISK= @bakfile WITH RETAINDAYS= 1,COMPRESSION
DBCC SHRINKFILE (N'StarDB_log', 0)
GO

开始执行了,没有发现效果,但过了一会,日志明显减小了,若日志太大,建议多执行几次。

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!