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).
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 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.
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.
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:
Diminua a quantidade de dados sendo armazenados em tabelas com otimização de memória.
Remova os dados consumindo espaço em disco na mesma unidade com a pasta do contêiner do grupo de arquivos de dados com otimização de memória.
Adicione outro contêiner ao Grupo de Arquivos de Dados com Otimização de Memória.
Aumente o tamanho da unidade lógica na qual a pasta do contêiner do grupo de arquivos de dados com otimização de memória está armazenada com o Gerenciador de Disco.
Copie toda a pasta do contêiner do grupo de arquivos de dados com otimização de memória para uma nova unidade com mais espaço livre.
Modifique os limites para os monitores de unidade relacionados de acordo para se adequar a carga de trabalho esperada e condições no ambiente.
Desabilite totalmente o monitor se o espaço em disco não for um problema para a instância.
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 |
Target | Microsoft.SQLServer.2014.DBFileGroupFx | ||
Parent Monitor | Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent | ||
Relationship | Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
|
<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>