Monitora o espaço disponível em um arquivo de banco de dados e na mídia que hospeda o arquivo em termos percentuais.
Monitora o espaço disponível em um arquivo e na mídia que hospeda o arquivo. O espaço disponível na mídia que hospeda os arquivos será incluído apenas como parte do espaço disponível se o crescimento automático for habilitado para o arquivo.
Um estado não íntegro é causado pelo pouco espaço disponível para este arquivo. A insuficiência de espaço disponível pode ser ocasionada por:
Configurações de arquivo inadequadas (tamanho, tamanho máximo, crescimento automático etc.)
Espaço inadequado na mídia
Use o seguinte link para exibir os dados de desempenho: Dados de desempenho de espaço livre no arquivo de banco de dados (%)
Sem Crescimento Automático
Para um arquivo sem crescimento automático, o espaço disponível será a diferença entre o tamanho inicial de um arquivo e o espaço utilizado.
Crescimento Automático Habilitado
Com o crescimento automático habilitado, o espaço disponível em disco será incluído como parte do espaço disponível em excesso. Além da diferença entre o tamanho do arquivo e o espaço utilizado, o espaço disponível para arquivos com crescimento automático habilitado será o valor mínimo da diferença entre o tamanho máximo e o tamanho do arquivo, e o espaço livre deixado no disco.
A insuficiência de espaço disponível para os arquivos de banco de dados com crescimento automático pode significar que o arquivo está chegando ao limite da unidade lógica de hospedagem. Para arquivos com crescimento automático habilitado e tamanho máximo, a insuficiência de espaço disponível também pode significar que o arquivo está chegando ao tamanho máximo especificado para um arquivo.
Os cálculos de espaço disponível também levam em consideração que o arquivo poderá não crescer se o valor de crescimento do arquivo for maior que o valor deixado no disco, e se a diferença entre o tamanho máximo e o tamanho atual do arquivo for menor que o valor do crescimento. Nesses casos, o espaço livre disponível deixado no disco não será incluído como parte do espaço disponível porque não é possível crescer mais.
Este problema pode ser resolvido de uma das seguintes maneiras:
Aumentando o tamanho alocado de um ou de todos os arquivos em um grupo de arquivos, caso o crescimento automático esteja desabilitado
Aumentando o valor do tamanho máximo de um arquivo, caso o crescimento automático esteja habilitado
Habilitando o crescimento automático de, pelo menos, um arquivo
Movendo arquivos para outra unidade com mais espaço livre, caso o espaço de crescimento seja limitado
Modificando os limites deste monitor para se adequar à carga de trabalho
Como alternativa, se o espaço disponível do grupo de arquivos não for um problema para o banco de dados:
Desabilite este monitor para esse grupo de arquivos específico ou para todos os grupos de arquivos
Consulte o tópico nos Manuais Online do SQL Server: Arquitetura de Arquivos e Grupos de Arquivos
Target | Microsoft.SQLServer.2005.DBFile |
Parent Monitor | System.Health.PerformanceState |
Category | PerformanceHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SQLServer.2005.DBFileSizeMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2005.Monitoring.DBFileSpaceMonitor" Accessibility="Public" Enabled="true" Target="SQL2005Core!Microsoft.SQLServer.2005.DBFile" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2005.DBFileSizeMonitorType" ConfirmDelivery="true">
<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/Host/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>$Target/Host/Host/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/PerformanceCounterObject$ : Database : DB File</ObjectName>
<CounterName>DB File Free Space (%)</CounterName>
<InstanceName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFile"]/FileName$</InstanceName>
<DatabaseName>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<DBFileId>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFile"]/FileID$</DBFileId>
<Value>$Data/Property[@Name='FreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>