MSSQL 2016: fator de preenchimento da coleta de lixo de dados com otimização de memória (\%)

Microsoft.SQLServer.2016.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor (Rule)

Coleta o fator de preenchimento da coleta de lixo (uma quantidade de espaço usado por linhas ativas nos arquivos de dados com otimização de memória, expresso como percentual do tamanho dos arquivos de dados) para o grupo de arquivos de dados com otimização de memória. Nota: esta regra é desabilitada por padrão. Use substituições para habilitá-la quando necessário.

Knowledge Base article:

Resumo

A regra coleta o fator de preenchimento da coleta de lixo (uma quantidade de espaço usado por linhas ativas nos arquivos de dados com otimização de memória, expresso como percentual de tamanho dos arquivos de dados) para o grupo de arquivos de dados com otimização de memória.

O fator de preenchimento da coleta de lixo é a métrica que mostra o fator de preenchimento médio em todos os arquivos de dados/delta ativos contendo linhas inseridas/excluídas. Se essa métrica for menor que 50%, isso indicará que a mesclagem automática está atrasada. Isso não é uma causa imediata de preocupação porque o número de CFPs (pares de arquivo de ponto de verificação) está abaixo de 8.000 e você tem muito armazenamento disponível no Grupo de Arquivos de Dados com Otimização de Memória.

Observação: esta regra é desabilitada por padrão. Use substituições para habilitá-la quando necessário.

Mais informações podem ser encontradas na documentação sys.dm_db_xtp_checkpoint_files (Transact-SQL)

http://go.microsoft.com/fwlink/?LinkId=799285

A seção 'Como a Coleta de Lixo funciona' pode ser encontrada no tópico 'Criar e Gerenciar Armazenamento para Objetos Otimizados em Memória'

http://go.microsoft.com/fwlink/?LinkId=799286

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Não

Intervalo (segundos)

O intervalo recorrente de tempo em segundos durante o qual executar o fluxo de trabalho.

900

Atraso do Script (milissegundos)

Este parâmetro define o atraso entre as consultas T-SQL consecutivas executadas pelo fluxo de trabalho. Isso pode ajudar a reduzir a pegada gerada pelo fluxo de trabalho em caso de um grande número de objetos de destino. Consulte o Suporte da Microsoft antes de alterar esse parâmetro.

0

Hora da Sincronização

A hora da sincronização especificada usando um formato de 24 horas. Pode ser omitido.

00:05

Tempo Limite (segundos)

Especifica o tempo que o fluxo de trabalho pode funcionar antes de ser fechado e marcado como com falha.

300

Element properties:

TargetMicrosoft.SQLServer.2016.DBFileGroupFx
CategoryPerformanceCollection
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2016.DataSource.DBFileGroupFx.GarbageCollectionPerf Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx" Enabled="false">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2016.DataSource.DBFileGroupFx.GarbageCollectionPerf">
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>Memory-Optimized Filegroup</ObjectName>
<CounterName>Memory-Optimized Data Garbage Collection Fill Factor (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='StorageUsageFillFactor']$</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>