SQLServer日志显示ACTIVE_TRANSACTION无法收缩

这篇具有很好参考价值的文章主要介绍了SQLServer日志显示ACTIVE_TRANSACTION无法收缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据库版本:

select @@version

Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64)   Apr 29 2016 23:23:58   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows Server 2016 Datacenter 6.3 <X64> (Build 14393: ) (Hypervisor) 

客户反应数据库日志较大,需要收缩
SQLServer日志显示ACTIVE_TRANSACTION无法收缩事务日志已经达到54GB+

由于该数据库有alwayson,不能采取更改为简单模式的方法来处理事务日志收缩的办法,只能采取备份+收缩的方式来收缩事务日志。

SQLServer日志显示ACTIVE_TRANSACTION无法收缩备份事务日志。

SQLServer日志显示ACTIVE_TRANSACTION无法收缩
备份完成发现事务日志备份集800M+,而日志文件大小一共54G+,说明可收缩空间很大。

SQLServer日志显示ACTIVE_TRANSACTION无法收缩
SQLServer日志显示ACTIVE_TRANSACTION无法收缩
收缩日志发现,能收缩的空间只有300M+,明显收缩不了。

查看日志的利用率

dbcc sqlperf(logspace)

SQLServer日志显示ACTIVE_TRANSACTION无法收缩日志利用率已经达到99%+

检查日志状态

SELECT name,log_reuse_wait_desc FROM sys.databases where name='rmlis6'

SQLServer日志显示ACTIVE_TRANSACTION无法收缩
日志状态为ACTIVE_TRASACTION,说明有事务没提交,该日志正在被占用。

日志模式参考如下:
SQLServer日志显示ACTIVE_TRANSACTION无法收缩定位是那个会话没有提交导致的日志正在被占用

DBCC OPENTRAN
GO
SELECT  *
FROM    sys.dm_exec_sessions AS t2 ,
        sys.dm_exec_connections AS t1
        CROSS APPLY sys.dm_exec_sql_text(t1.most_recent_sql_handle) AS st
WHERE   t1.session_id = t2.session_id
        AND t1.session_id > 50

SQLServer日志显示ACTIVE_TRANSACTION无法收缩显示131会话是最早的活动事务,定位到131会话是一个delete语句,跟客户确认可以杀除,杀除该会话。

kill 131

杀除131会话后重新查询日志状态,变为LOG_BACKUP

SELECT name,log_reuse_wait_desc FROM sys.databases where name='rmlis6'

SQLServer日志显示ACTIVE_TRANSACTION无法收缩重新执行日志备份后再收缩。
SQLServer日志显示ACTIVE_TRANSACTION无法收缩显示日志可收缩空间为98%,该截图有纰漏,收缩操作应该选中间的(在释放未使用的空间前重新组织页),将文件收缩到输入50M即可,系统会自动收缩到日志文件的最小大小。

收缩完成后查看事务日志大小为6GB+
SQLServer日志显示ACTIVE_TRANSACTION无法收缩至此,问题处理完成文章来源地址https://www.toymoban.com/news/detail-447101.html

到了这里,关于SQLServer日志显示ACTIVE_TRANSACTION无法收缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包