Espaço do Contêiner do Grupo de Arquivos de Dados Otimizados de Memória do Banco de Dados (acúmulo)

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

O monitor indica um aviso quando o espaço disponível em disco para todos os Contêiners do Grupo de Arquivos OLTP Em Memória caem abaixo do Limite de Advertência definido, expresso como porcentual da soma do tamanho do Contêiner do Grupo de Arquivos OLTP Em Memória, mais o espaço livre no disco. O monitor indica um estado crítico quando o espaço disponível cai abaixo do Limite Crítico. Este monitor é um monitor de dependência (acúmulo).

Knowledge Base article:

Resumo

Note: Este monitor é um monitor de dependência (acúmulo). O estado de integridade desse monitor é determinado pelo melhor estado de qualquer monitor membro. Também revise o artigo da base de dados de conhecimento para monitores de unidade relacionada.

O monitor indica um aviso quando o espaço disponível em disco para todos Contêineres do Grupo de Arquivos OLTP Em Memória caem abaixo do Limite de Aviso definido, expresso como porcentual da soma do tamanho do Contêiner do Grupo de Arquivos OLTP Em Memória, mais o espaço livre no disco. O monitor indica um estado crítico quando o espaço disponível cai abaixo do Limite Crítico.

A pasta do Contêiner do Grupo de Arquivos OLTP Em Memória geralmente cresce com o tempo conforme mais dados são adicionados nas tabelas Em Memória. Como tal, os administradores desejarão monitorar para garantir que há espaço suficiente restante no loca 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 suportado pelos contêiners não possam suportar a demanda da carga de trabalho. A recomendação geral para contêiners é suportar 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 de dados/delta 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

Habilitado

 

Sim

Gerar Alertas

 

Sim

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroupFx
Parent MonitorMicrosoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2014.Monitor.Container.FreeSpacePercent
RelationshipMicrosoft.SQLServer.2014.DBFileGroupFxHostsContainer
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: O Contêiner do Grupo de Arquivos de Dados Otimizados de Memória está ficando sem espaço
O Grupo de Arquivos de Dados Otimizados na Memória "{0}" do banco de dados "{1}" na instância SQL "{2}" do computador "{3}" está ficando sem espaço. Revise 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.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.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>