Monitora a redução significativa de espaço livre do banco de dados por um número de períodos de exemplo. Observação: este monitor é desabilitado por padrão. Use substituições para habilitá-lo quando necessário.
Monitora uma diminuição significativa do espaço livre do banco de dados em relação a um número de períodos de amostra. Uma grande alteração rápida no valor pode indicar um problema.
Um estado não íntegro é ocasionado por uma grande alteração no espaço livre acima de um número definido de períodos de amostra. Isso pode ser ocasionado por:
Uma configuração de aumento automático grande para um arquivo definido para aumento automático.
Um arquivo de rápido crescimento que consumiu uma grande quantidade de espaço livre em um curto período de tempo.
Um arquivo ou um objeto externo que consumiu uma grande quantidade de espaço livre hospedado no mesmo disco que o arquivo
Use o seguinte link para exibir os dados de desempenho: Dados de desempenho do banco de dados
Este monitor agrega o espaço disponível para cada arquivo em um grupo de arquivos, dependendo da configuração de cada arquivo:
Sem aumento automático
Para um arquivo sem aumento automático, o espaço livre será a diferença entre o tamanho inicial para um arquivo e o espaço utilizado.
Aumento automático habilitado
Além da diferença entre o tamanho do arquivo e o espaço utilizado, o espaço livre para arquivos com aumento automático habilitado será a diferença entre o tamanho máximo e o tamanho do arquivo e o espaço restante em disco, o que for menor.
Os cálculos de espaço livre também levam em consideração que o arquivo poderá não crescer o valor de crescimento do arquivo for maior que o valor deixado no disco, e se a diferença entre os tamanhos máximo e atual do arquivo for menor que o valor do crescimento. Nesses casos, o espaço livre disponível restante em disco não será incluído como parte do espaço livre porque não é possível que o arquivo continue a crescer.
Este problema pode ser resolvido de uma das seguintes maneiras:
Diminuindo o valor do aumento dos arquivos com aumento automático
Modificando os limites para este monitor de acordo com a carga de trabalho
Como alternativa, se a alteração da porcentagem de espaço não for um problema para o banco de dados:
Desabilite este monitor para esse banco de dados específico ou para todos os bancos de dados
Nome | Descrição | Valor Padrão |
Prioridade do Alerta | Define a Prioridade do Alerta. | Normal |
Severidade do Alerta | Define a Severidade do Alerta. | MatchMonitorHealth |
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 exceder esse limite. Se estiver entre esse limite e o limite de aviso (inclusive), isso fará com que o monitor fique estado de aviso. | 45 |
Habilitado | Habilita ou desabilita o fluxo de trabalho. | Não |
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 |
Número de amostras | Indica quantas vezes um valor medido deve romper um limite antes que o estado seja alterado. | 5 |
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 |
Limite de Aviso | Limite de aviso. Exceder esse limite resultará na alteração do estado do monitor, pelo menos para um estado de aviso. | 25 |
Target | Microsoft.SQLServer.Windows.Database | ||
Parent Monitor | Microsoft.SQLServer.Windows.Rollup.Database.DBSpace | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.Windows.MonitorType.Database.DBPercentageChange | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.Windows.Monitor.Database.RowsSizePercentageChange" Accessibility="Public" Enabled="false" Target="SqlDiscW!Microsoft.SQLServer.Windows.Database" ParentMonitorID="Microsoft.SQLServer.Windows.Rollup.Database.DBSpace" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Windows.MonitorType.Database.DBPercentageChange" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Windows.Monitor.Database.RowsSizePercentageChange.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Database"]/DatabaseName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Success"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Error"/>
</OperationalStates>
<Configuration>
<MachineName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<InstanceName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<DatabaseName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Database"]/DatabaseName$</DatabaseName>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
<ObjectName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/PerformanceCounterObject$:TransactionLog</ObjectName>
<CounterName>DB Available Space Total (%)</CounterName>
<PerfInstanceName/>
<ValuePropertyName>DBFreeSpacePercent</ValuePropertyName>
<Threshold1>25</Threshold1>
<Threshold2>45</Threshold2>
<NumSamples>5</NumSamples>
<ConnectionString>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<MonitoringType>$Target/Host/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>