メモリ最適化データの古いチェックポイント ファイル ペアの比率 (ロールアップ)

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

メモリ最適化データ ファイル グループ内の古いチェックポイント ファイル ペアの比率が指定されたしきい値を上回ると、モニターは警告状態を報告し、アラートを生成します。このモニターは、依存関係 (ロールアップ) モニターです。
アラートは、対応するデータベースがかなり大きい (合計で 300 以上のチェックポイント ファイル) 場合にのみ生成されますのでご注意ください。

Knowledge Base article:

概要

メモリ最適化データ ファイル グループ内の古いチェックポイント ファイル ペアの部分が指定されたしきい値を上回ると、モニターは警告状態を報告し、アラートを生成します。

アラートは、対応するデータベースがかなり大きい (合計で 300 以上のチェックポイント ファイル) 場合にのみ生成されますのでご注意ください。

古い 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>