インメモリ ファイル グループの非アクティブ チェックポイント ファイル ペアの数を収集します
ルールはインメモリ ファイル グループのアクティブでないチェックポイント ファイルのペアの数を収集します。
アクティブでない CFP は、次のいずれかの可能性があります。
PRECREATED – トランザクションが実行されているときに新しいファイルの割り当ての待機を最小限に抑えたり待機しなくて済むようにするために、小さなセットの CFP が事前に割り当てられます。 これらはフルサイズで 128MB のサイズのデータ ファイル、8 MB のサイズのデルタ ファイルを持っていますが、データを含んでいません。 CFP の数は、最小が 8 の論理プロセッサまたはスケジューラーの数として計算されます。これは、メモリ最適化テーブルを持つデータベースの固定ストレージのオーバーヘッドです。
UNDER CONSTRUCTION – 最後のチェックポイント以降に新しく挿入され、削除された可能性があるデータ行を保存する CFP のセット。
MERGE TARGET – CFP は、マージ ポリシーにより識別された CFP から統合されたデータ行を保存します。マージがインストールされると、MERGE TARGET が ACTIVE 状態に移行します。
MERGED SOURCE – マージ操作がインストールされると、ソース CFP が MERGED SOURCE としてマークされます。マージ ポリシー エバリュエーターが複数のマージを識別することがありますが、CFP は 1 つのマージ操作にのみ参加できます。
REQUIRED FOR BACKUP/HA – マージがインストールされ、MERGE TARGET CFP が永続的なチェックポイントの一部である場合は、マージ ソースの CFP がこの状態に移行します。この状態の CFP は、メモリ最適化テーブルを含むデータベースの正しい動作に必要です。例えば、永続的なチェックポイントから復旧して時間を戻す場合などです。CFP は、ログの切り詰めポイントがトランザクションの範囲を超えると、ガベージ コレクション用にマークされることがあります。
IN TRANSITION TO TOMBSTONE – これらの CFP は、インメモリ OLTP エンジンにより必要とされることはありませんが、ガベージ コレクションが行われる可能性があります。この状態は、バックグラウンドのスレッドが次の状態の TOMBSTONE に移行するのをこれらの CFP が待機していることを示します。
TOMBSTONE – これらの CFP は、ファイルストリームのガベージ コレクターによりガベージ コレクションが行われるのを待機しています。
名前 | 説明 | 既定値 |
有効 |
| はい |
アラートを生成する |
| いいえ |
間隔 (秒) | ワークフローを実行する定期的な実行間隔 (秒)。 | 900 |
スクリプト遅延 (ミリ秒) | このパラメーターは、ワークフローによって実行される、連続する T-SQL クエリ間の遅延を設定します。これは、大量のターゲット オブジェクトが存在する際に、ワークフローによって生成されるフットプリントを削減するのに役立つ場合があります。このパラメーターを変更する前に Microsoft サポートに連絡してください。 | 0 |
同期時刻 | 24 時間形式で指定した同期時刻。省略可能です。 |
|
タイムアウト (秒) | ワークフローが終了して失敗とマークされるまでの、ワークフローの許容実行時間を指定します。 | 300 |
Target | Microsoft.SQLServer.2014.DBFileGroupFx |
Category | PerformanceCollection |
Enabled | True |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.ActiveAndNonActiveFilesPerf | Default |
WriteToDB | WriteAction | Microsoft.SystemCenter.CollectPerformanceData | Default |
WriteToDW | WriteAction | Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData | Default |
<Rule ID="Microsoft.SQLServer.2014.CollectionRule.DBFileGroupFx.NonActiveFilePairs" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" Enabled="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.ActiveAndNonActiveFilesPerf">
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>In-Memory OLTP File Group</ObjectName>
<CounterName>File Group Non Active Pairs</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='NonActivePairs']$</Value>
<TimeoutSeconds>300</TimeoutSeconds>
<ScriptDelayMsec>0</ScriptDelayMsec>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>