Espaço livre do grupo de arquivos DB FILESTREAM

Microsoft.SQLServer.Windows.Monitor.DBFilegroupFd.GroupSpace (UnitMonitor)

O monitor relata um aviso quando o espaço livre em disco cai abaixo da configuração do Limite de Aviso, expresso como percentual da soma do tamanho dos dados. O monitor relata um alerta crítico quando o espaço livre cai abaixo do Limite Crítico.

Knowledge Base article:

Resumo

O monitor relata um aviso quando o espaço em disco disponível para o contêiner do grupo de arquivos FILESTREAM cai abaixo do valor do Limite de Aviso, expresso como a percentual do total de espaço livre em disco. O monitor relata um alerta crítico quando o espaço livre cai abaixo do Limite Crítico.

A pasta do contêiner de dados do grupo de arquivos FILESTREAM geralmente cresce ao longo do tempo enquanto mais dados são adicionados às tabelas. Portanto, será interessante para os administradores monitorar esse parâmetro para verificar se há espaço restante suficiente no local de armazenamento para a pasta do contêiner.

Causas

Quando o espaço em disco disponível na unidade em que o contêiner de dados FILESTREAM está configurado torna-se muito baixo, algumas falhas podem ocorrer impedindo processamento de dados, atrasando as consultas do usuário ou afetando outros aplicativos que compartilham a mesma alocação do espaço em disco.

Resoluções

As resoluções para pouco espaço em disco disponível dependem da causa raiz, que deve ser investigada em cada ocorrência quando esse problema acontecer. A condição pode ser atenuada por qualquer uma das seguintes abordagens possíveis:

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.

Erro

Tamanho Máximo do Arquivo do Azure (MB)

O tamanho máximo do arquivo de dados armazenado no armazenamento de BLOBs do Azure. O fluxo de trabalho considerará esse valor como uma capacidade máxima de armazenamento para cada arquivo.

1.048.576

Limite Crítico

O estado do monitor será alterado para crítico se o valor cair abaixo desse limite. Se estiver entre esse limite e o limite de aviso (inclusive), isso fará com que o monitor fique estado de aviso.

10

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Gera Alertas

Define se o fluxo de trabalho gera ou não um Alerta.

Sim

Intervalo (segundos)

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

900

Tempo de Sincronização

O tempo de sincronização especificado usando um formato de 24 horas. Pode ser omitido.

 

Tempo Limite (em segundos)

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

300

Tempo limite da conexão de banco de dados (segundos)

O fluxo de trabalho falhará e registrará um evento, se ele não conseguir acessar o banco de dados durante o período especificado.

15

Limite de Aviso

O estado do monitor será alterado para Aviso se o valor cair abaixo desse limite.

20

Element properties:

TargetMicrosoft.SQLServer.Windows.DBFilegroupFd
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.Windows.MonitorType.DBFilegroupFd.GroupSpace
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL no Windows: o contêiner de dados do grupo de arquivos DB FILESTREAM está ficando sem espaço
O contêiner de dados do grupo de arquivos DB FILESTREAM para o grupo de arquivos "{0}" no banco de dados "{1}" na instância SQL "{2}" do computador "{3}" está ficando sem espaço. Consulte a seção de conhecimentos para obter mais detalhes.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.Windows.Monitor.DBFilegroupFd.GroupSpace" Accessibility="Public" Enabled="false" Target="SqlDiscW!Microsoft.SQLServer.Windows.DBFilegroupFd" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Windows.MonitorType.DBFilegroupFd.GroupSpace" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Windows.Monitor.DBFilegroupFd.GroupSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Filegroup"]/GroupName$</AlertParameter3>
<AlertParameter4>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Database"]/DatabaseName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<MachineName>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<DatabaseName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Database"]/DatabaseName$</DatabaseName>
<FilegroupName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Filegroup"]/GroupName$</FilegroupName>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
<ObjectName>SQL DB FileStream FileGroup</ObjectName>
<CounterName>DB FileStrem FileGroup Free Space (%)</CounterName>
<PerfInstanceName/>
<ValuePropertyName>FreeSpacePercentMon</ValuePropertyName>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<ConnectionString>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<MonitoringType>$Target/Host/Host/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<SqlExecTimeoutSeconds>60</SqlExecTimeoutSeconds>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>