1. 公司一台服务器 日子会文件到了 100g+ 但是无法收缩

2. 根据同事的经验进行验证

dbcc loginfo
单独看改数据库的
dbcc loginfo("CWBASEGS60")

3. 根据搜索到的博客继续查询.

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=53168

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

SQLSERVER 2014 SP1 的服务器 日志文件无法收缩的处理-LMLPHP

4. 根据返回的结果进行查询

XTP_CHECKPOINT

找到一个issue

https://support.microsoft.com/zh-cn/help/3108147/fix-the-log-wait-desc-column-shows-xtp-checkpoint-in-sys-databases-cat
症状
假定您在 Microsoft SQL Server 2014年使用内存中的 OLTP。您创建的数据库中包含内存优化文件组,然后再运行工作负荷。当查询 sys.databases 目录视图时,数据库的log_reuse_wait_desc列显示值为XTP_CHECKPOINT。这意味着该日志截断正在等待一个检查点。但是,即使发出多个检查点之后, log_reuse_wait_desc列仍显示XTP_CHECKPOINT。
解决方案
累积更新信息
首先,对于 SQL Server 下面的 Service Pack 中对问题已修复。 适用于 SQL Server 的 SQL Server Service Pack
关于 SQL Server 的 Service Pack Service Pack 是累积的。每个新 Service Pack 包含以前的 Service Pack 中的所有修补程序以及任何新的修复程序。我们的建议是应用最新的 Service Pack 和该 Service Pack 的最新累积更新。在安装最新的 Service Pack 之前不需要安装上一个 Service Pack。请参阅下面的文章中的表 ,了解有关最新的 Service Pack 和最新累积更新的更多信息。 如何确定 SQL Server 及其组件的版本、 版本类别和更新级别

性能库使用了 heakton 内存数据库. 然后 发现sqlserver2014 SP1 and之前有bug

尝试下载sp2的补丁包

找到的下载点

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=53168

5. 下载安装测试..

更新了sp2的补丁包

6. 手工创建检查点

checkpoint

7. 进行收缩即可.

SQLSERVER 2014 SP1 的服务器 日志文件无法收缩的处理-LMLPHP

05-11 08:33