Questo monitoraggio è DEPRECATO. Controlla lo spazio disponibile nei file di log e nel supporto che ospita i file di log (in percentuale).
Esegue il monitoraggio dello spazio disponibile per i file di log e nel supporto che ospita i file di log. Lo spazio disponibile nel supporto che ospita i file di log è incluso nello spazio disponibile se l'opzione di aumento automatico delle dimensioni è abilitata per uno dei file e l'opzione per l'inclusione dello spazio su disco dell'oggetto gruppo di file è impostata su TRUE.
Uno stato di tipo non integro viene determinato nel caso in cui lo spazio disponibile per tutti i file di log sia insufficiente. Lo spazio disponibile può risultare insufficiente per i motivi seguenti:
Le impostazioni di configurazione del file sono inadeguate (dimensioni, dimensioni massime, aumento automatico delle dimensioni e così via)
Lo spazio rimanente nei supporti è inadeguato
Mancanza di backup regolari periodici
Nessun troncamento log
L'opzione di inclusione dello spazio su disco per questo monitoraggio è impostata su FALSE per i carichi di lavoro di cui è previsto l'aumento delle dimensioni dei file.
Per visualizzare i dati sulle prestazioni, usare il collegamento Dati sulle prestazioni del database.
Questo monitoraggio aggrega lo spazio disponibile per ogni file di log all'interno di un database a seconda della configurazione di ogni file:
Opzione di aumento automatico delle dimensioni non abilitata
Per un file senza aumento automatico delle dimensioni, lo spazio disponibile corrisponde alla differenza tra le dimensioni iniziali di un file e lo spazio usato.
Opzione di aumento automatico delle dimensioni abilitata
Oltre alla differenza tra le dimensioni del file e lo spazio usato, lo spazio disponibile per i file con opzione di aumento automatico delle dimensioni abilitata corrisponde al valore più basso tra le dimensioni massime e le dimensioni del file e lo spazio disponibile su disco.
Lo spazio disponibile insufficiente per i file di log del database con aumento automatico delle dimensioni può indicare che le dimensioni del file si stanno avvicinando ai limiti dell'unità logica di hosting. Per i file per i quali è abilitato l'aumento automatico delle dimensioni con dimensioni massime, lo spazio disponibile potrebbe inoltre risultare insufficiente se le dimensioni del file si avvicinano a quelle massime specificate.
I calcoli dello spazio disponibile tengono inoltre conto del fatto che l'aumento delle dimensioni del file può non riuscire se il livello di aumento del file è maggiore della quantità di spazio disponibile sul disco e che le dimensioni del file non possono aumentare se la differenza tra le dimensioni massime e quelle correnti del file è minore dell'aumento. In questi casi, lo spazio disponibile su disco non è incluso nello spazio disponibile perché le dimensioni non possono aumentare ulteriormente.
Per risolvere il problema, procedere nel modo seguente:
Incrementare le dimensioni allocate per i file di log se l'opzione di aumento automatico delle dimensioni è disabilitata
Incrementare il valore delle dimensioni massime di un file di log se l'opzione di aumento automatico delle dimensioni è abilitata
Abilitare l'opzione di aumento automatico delle dimensioni per almeno un file
Se lo spazio per l'aumento delle dimensioni è limitato, spostare i file in un'altra unità con maggiore spazio disponibile
Eseguire backup regolari dei file di log per le modalità di recupero FULL e BULK-LOGGED
Esaminare i motivi del mancato troncamento del log:
Transazioni attive con esecuzione prolungata aperte
Operazioni di backup con esecuzione prolungata
Transazione replicata aperta per un periodo di tempo prolungato (replica transazionale)
Ritardo di mirroring per il server principale (mirroring del database)
Impostare l'opzione di inclusione dello spazio su disco per questo monitoraggio su TRUE per i carichi di lavoro in cui è previsto l'aumento delle dimensioni dei file.
Modificare le soglie del monitoraggio in funzione del carico di lavoro
In alternativa, se lo spazio disponibile per il file di log non rappresenta un problema per il database, procedere nel modo seguente:
Disabilitare il monitoraggio per il database specifico o per tutti i database
Vedere l'argomento della documentazione online di SQL Server Architettura di file e filegroup
Target | Microsoft.SQLServer.2005.Database | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2005.DBAndLogSizeMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2005.Database.TransactionLogSizePercentMonitor" Accessibility="Public" Enabled="false" Target="SQL2005Core!Microsoft.SQLServer.2005.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2005.DBAndLogSizeMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2005.Database.TransactionLogSizePercentMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter3>
</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>
<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>
<ObjectName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/PerformanceCounterObject$:TransactionLog</ObjectName>
<CounterName>Log Free Space (%)</CounterName>
<InstanceName>$Data/Property[@Name='Database']$</InstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='DBLogFreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>