Espaço do contêiner do grupo de arquivos de dados com otimização de memória do banco de dados (rollup)

Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp (DependencyMonitor)

O monitor relata um aviso quando o espaço em disco disponível para todos os contêineres do grupo de arquivos de dados com otimização de memória cai abaixo da configuração Limite de Aviso definida, expressa como percentual da soma do tamanho do contêiner do grupo de arquivos de dados com otimização de memória mais o espaço livre em disco. O monitor relata um estado crítico quando o espaço disponível cair abaixo do Limite Crítico. Este monitor é um monitor de dependência (rollup).

Knowledge Base article:

Resumo

Observação: esse monitor é um monitor (rollup) de dependências. O estado de integridade para este monitor é determinado pelo melhor estado em qualquer monitor membro. Examine também o artigo da base de dados de conhecimento para ver os monitores da unidade relacionada.

O monitor relata um aviso quando o espaço em disco disponível para todos os contêineres do grupo de arquivos de dados com otimização de memória caem abaixo da configuração Limite de Aviso definida, expressa como percentual da soma do tamanho do contêiner do grupo de arquivos de dados com otimização de memória mais o espaço livre em disco. O monitor indica um estado crítico quando o espaço disponível cair abaixo do Limite Crítico.

A pasta do contêiner do grupo de arquivos de dados com otimização de memória geralmente cresce com o tempo conforme mais dados são adicionados nas tabelas com otimização de memória. Como tal, os administradores desejarão monitorar para garantir que exista espaço suficiente restante no local de armazenamento para a pasta do contêiner.

Causas

Quando o espaço em disco disponível na unidade onde o local de armazenamento do banco de dados está configurado se tornar muito baixo, podem ocorrer falhas, evitando o processamento correto dos dados, atrasando as consultas dos usuários ou afetando também outros aplicativos que compartilham a mesma alocação do espaço do disco.

O armazenamento é alocado como parte das operações DML nas tabelas otimizadas de memória durável. Você precisa configurar o armazenamento até 4x do tamanho em memória das tabelas otimizadas de memória durável. Se você configurou o armazenamento corretamente, mas ainda está ficando com pouco espaço de armazenamento livre, é possível que o IOPS ao qual os contêineres dão suporte não seja capaz de dar conta da demanda da carga de trabalho. A recomendação geral para contêineres é dar suporte a 3x o IOPS da taxa de geração de dados para contagem da população inicial dos arquivos de dados/delta e para operação de mesclagem automática que precisa ler os arquivos delta/de dados de origem e mesclá-los em um CFP de destino.

Resoluções

A(s) resolução(ões) para o baixo espaço de disco disponível depende(m) da(s) causa(s) raiz, que deve(m) ser investigada(s) em cada ocorrência quando esse problema acontecer. A condição pode ser atenuada por qualquer uma das várias possíveis abordagens:

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Prioridade do Alerta

Define a Prioridade do Alerta.

Normal

Severidade do Alerta

Define a Severidade do Alerta.

MatchMonitorHealth

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Gerar Alertas

Define se o fluxo de trabalho gera um Alerta.

Sim

Element properties:

TargetMicrosoft.SQLServer.2016.DBFileGroupFx
Parent MonitorMicrosoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.Container.FreeSpacePercent
RelationshipMicrosoft.SQLServer.2016.DBFileGroupFxHostsContainer
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016: o contêiner do grupo de arquivos de dados com otimização de memória está ficando sem espaço
O grupo de arquivos de dados com otimização de memória "{0}" do banco de dados "{1}" na instância SQL "{2}" do computador "{3}" está ficando sem espaço. Examine o estado dos monitores da unidade para determinar a causa raiz.
Consulte a seção de conhecimentos para obter mais detalhes.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2016.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>