Espaço Livre de Armazenamento Padrão

Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.FreeSpace (UnitMonitor)

O monitor relata um aviso quando o espaço livre disponível para o armazenamento da instância padrão cai abaixo da configuração Limite de Aviso, expressa como percentual da soma do tamanho estimado da pasta de armazenamento padrão (Diretório de Dados) mais o espaço livre em disco. O monitor relata um alerta crítico quando o espaço disponível cai abaixo do Limite Crítico. O monitor não leva em consideração as partições ou os bancos de dados da conta localizados em pastas diferentes da pasta de armazenamento padrão (Diretório de Dados).

Knowledge Base article:

Resumo

O monitor relata um aviso quando o espaço livre disponível para o armazenamento da instância padrão cai abaixo da configuração Limite de Aviso, expressa como percentual da soma do tamanho estimado da pasta de armazenamento padrão (Diretório de Dados) mais o espaço livre em disco. O monitor relata um alerta crítico quando o espaço disponível cai abaixo do Limite Crítico. O monitor não leva em consideração as partições ou os bancos de dados da conta localizados em pastas diferentes da pasta de armazenamento padrão (Diretório de Dados).

Causas

Quando o espaço em disco disponível como um percentual do tamanho da pasta de armazenamento padrão (diretório de dados) para a instância se tornar baixo, o banco de dados pode se tornar não íntegro, afetando negativamente o desempenho ou até causando falha no servidor. Uma causa comum desse comportamento pode ser o crescimento rápido dos bancos de dados, mas também pode ocorrer devido a outro compartilhamento de dados do espaço de disco disponível com a pasta de armazenamento padrão (diretório de dados) para a instância.

Resoluções

A resolução ou resoluções para a exaustão do espaço em disco 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:

Externo

Configurar propriedades do servidor no Analysis Services

Documentação TechNet para os Contadores de Desempenho do SSAS

Guia de Desempenho Multidimensional do SSAS

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Limite Crítico (%)

O Estado de Integridade mudará para Crítico se o contador de desempenho de Espaço Livre da Instância do AS (%) cair abaixo do limite.

5

Habilitado

Habilita ou desabilita o fluxo de trabalho

Sim

Gerar Alertas

Define se o fluxo de trabalho gera um Alerta

Sim

Intervalo em Segundos

O intervalo de tempo recorrente em segundos no qual executa-se o fluxo de trabalho.

900

Hora da Sincronização

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

 

Tempo Limite (segundos)

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

300

Limite de aviso (%)

O Estado de Integridade mudará para Aviso se o contador de desempenho de Espaço Livre da Instância do AS (%) cair abaixo do limite, mas ainda for maior que o Limite Crítico (%).

10

Element properties:

TargetMicrosoft.SQLServer.2014.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.FreeSpacePercent
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2014: O armazenamento padrão da instância não tem espaço suficiente em disco.
Apenas {5}\% do potencial a seguir aborda o armazenamento padrão (Diretório de Dados) da Instância do SSAS. Este valor é menor do que o limite configurado para a pasta de armazenamento “{0}”.
Unidade (Ponto de Montagem): {4}
Pasta de dados (Diretório de Dados): {0}
Tamanho do disco: {1} GB
Espaço livre da instância: {6} GB ({5}\%)
Tamanho da pasta de dados: {2} GB
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.FreeSpace" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.FreeSpacePercent" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.FreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/DataDir$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalOnInstanceDriveGB']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='InstanceDefaultForlderSizeGB']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='UsedOnInstanceDriveGB']$</AlertParameter4>
<AlertParameter5>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/MountPoint$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='ASInstanceFreeSpacePercent']$</AlertParameter6>
<AlertParameter7>$Data/Context/Property[@Name='ASInstanceFreeSpaceGB']$</AlertParameter7>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Above" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Between" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Below" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ServiceName>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/ServiceName$</ServiceName>
<ConnectionString>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/DataDir$</DataDir>
<CriticalThreshold>5</CriticalThreshold>
<WarningThreshold>10</WarningThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>