收集内存优化数据文件组中的非活动检查点文件对数
规则会收集内存优化数据文件组中的非活动检查点文件对数。
非活动 CFP 可以为以下任一内容:
PRECREATED – 保持预分配较小的 CFP 集以最小化或避免在执行事务时等待分配新文件。他们具有完全大小,即数据文件大小 128 MB,差异文件大小 8 MB,但不包含数据。CFP 数以逻辑处理器或计划程序数计算,最小值为 8。这是具有内存已优化表格的数据库中的固定存储开销。
UNDER CONSTRUCTION – 存储自最后一个检查点以来新插入以及可能删除的数据行的 CFP 集。
MERGE TARGET – CFP 存储从合并策略标识的 CFP 合并的数据行。安装合并后,"MERGE TARGET" 将转换为 "ACTIVE" 状态。
MERGED SOURCE – 安装合并操作后,源 CFP 将标记为 "MERGED SOURCE"。请注意,合并策略评估程序可以标识多个合并,但一个 CFP 仅可参与一个合并操作。
REQUIRED FOR BACKUP/HA – 安装合并且 "MERGE TARGET" CFP 为持久检查点的一部分之后,合并源 CFP 将转换为此状态。处于此状态的 CFP 是具有内存已优化表格的数据库正确操作所必需的。例如,用于从持久检查点恢复以便及时返回。日志截断点超出其事务范围之后,CFP 可以标记为垃圾回收。
IN TRANSITION TO TOMBSTONE – 这些 CFP 不是内存优化数据引擎所需要的,因此可以被垃圾回收。此状态表示这些 CFP 正在等待后台线程将其转换为下一个状态 "TOMBSTONE"
TOMBSTONE – 这些 CFP 正在等待文件流垃圾回收器进行垃圾回收。
名称 | 说明 | 默认值 |
已启用 | 启用或禁用工作流。 | 是 |
间隔(秒) | 要运行工作流的重复时间间隔(秒)。 | 900 |
脚本延迟(毫秒) | 此参数将设置工作流执行的连续 T-SQL 查询之间的延迟时间。此参数有助于在有大量目标对象时减少工作流生成的足迹。在更改此参数之前,请咨询 Microsoft 技术支持人员。 | 0 |
同步时间 | 使用 24 小时格式指定的同步时间。可以忽略。 | 00:02 |
超时(秒) | 指定允许工作流在被关闭并标记为失败之前运行的时间。 | 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>