内存优化数据过时检查点文件对比率(汇总)

Microsoft.SQLServer.2016.DependencyMonitor.Database.StaleCFPs (DependencyMonitor)

当内存优化数据文件组中的过时检查点文件对比率高于指定阈值时,监视器将报告严重状态并引发警报。此监视器为依赖关系(汇总)监视器。

Knowledge Base article:

摘要

当内存优化数据文件组中的过时检查点文件对的部分高于指定阈值时,监视器将报告严重状态并引发警报。

过时 CFP 是留在系统中等待执行日志截断或垃圾回收的文件

原因

后台线程完成的自动合并和/或数据持久性无法与事务活动保持一致。

CFP 的合并将基于内部合并策略开始。有关详细信息,请参阅 本文

解决方法

如下列文章所述,执行手动合并并强制垃圾回收:

此外,你还应检查内存优化文件组的数据存储是否没有 IO 压力。

可替代参数

名称

说明

默认值

已启用

启用或禁用工作流。

生成警报

定义工作流是否生成警报。

Element properties:

TargetMicrosoft.SQLServer.2016.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.DBFileGroupFx.StaleCFPs
RelationshipMicrosoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.Database.StaleCFPs" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx" MemberMonitor="Microsoft.SQLServer.2016.Monitor.DBFileGroupFx.StaleCFPs">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>