[Preterido] Espaço Livre no Banco de Dados (MB)

Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor (UnitMonitor)

Este monitor foi DEPRECATED. Monitora o espaço livre deixado no banco de dados em termos de megabytes.

Knowledge Base article:

Resumo

Este monitor verifica o espaço livre absoluto do banco de dados em Megabytes para garantir que ele esteja acima dos limites definidos. Um alerta de aviso ou de erro será gerado se ele estiver abaixo de um dos limites definidos.

Bancos de dados que têm o crescimento automático configurado nunca gerarão um alerta, independentemente do espaço livre relatado.

Este monitor é predefinido para nunca ultrapassar um limite, já que ambos os limites estão definidos como -1. O monitoramento pelo percentual de espaço livre é o comportamento padrão. Se for necessário monitorar usando o espaço livre absoluto, os valores dos limites desse monitor deverão ser substituídos

Causas

Um estado não íntegro é causado pela falta de espaço livre no banco de dados. Isso pode ocorrer devido a um rápido crescimento, ou então se desenvolver lentamente ao longo do tempo. Use o link a seguir para exibir os dados do histórico desse banco de dados:

Dados de Desempenho do Banco de Dados

Resoluções

Este problema pode ser resolvido de uma das seguintes maneiras:

Alternativamente, se o tamanho do banco de dados não for um problema para o banco de dados:

Parâmetros Substituíveis

Nome

Descrição

Valor Padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Não

Gera Alertas

Define se o fluxo de trabalho gera um Alerta.

Não

Intervalo (segundos)

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

900

Limite Inferior

O limite inferior para este monitor.

-1

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 Superior

O limite superior para este monitor.

-1

Element properties:

TargetMicrosoft.SQLServer.2008.Database
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.DBAndLogSizeMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor" Accessibility="Public" Enabled="false" Target="SQL2008Core!Microsoft.SQLServer.2008.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.DBAndLogSizeMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</SqlInstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>Property[@Name='DBSizeMB']</Value>
<Threshold1>-1</Threshold1>
<Threshold2>-1</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>