このモニターは推奨されていません。データベースの空き領域をメガバイト単位で監視します。
このモニターは、データベースの絶対空き領域 (MB 単位) を調べて、定義されたしきい値を上回っていることを確認します。定義されたしきい値を下回る場合は、警告またはエラー アラートが生成されます。
自動拡張が設定されているデータベースの場合は、報告された空き領域に関係なく通知は生成されません。
既定では、両方のしきい値が -1 に設定されると、このモニターがしきい値を超えることはありません。既定の動作では、空き領域の割合を使用して監視します。絶対空き領域の使用を監視する必要がある場合は、このモニターのしきい値を上書きする必要があります
異常な状態になるのは、データベースの空き領域が不足しているためです。サイズが急激に増大したか、長期間にわたってゆっくりと増大したためである可能性があります。次のリンクを使用して、このデータベースの履歴データを表示してください。
データベース パフォーマンス データ
この問題は、次のいずれかの方法で解決できる場合があります。
データベースの記憶域を増やす
データベースの少なくとも 1 つのデータ ファイルに自動拡張を設定する
また、データベースのサイズに問題がない場合は、次の方法をとることもできます。
この特定のデータベースまたはすべてのデータベースについて、モニターのしきい値を変更する
この特定のデータベースまたはすべてのデータベースについて、モニターを無効にする
名前 | 説明 | 既定値 |
有効 | ワークフローを有効または無効にします。 | いいえ |
アラートの生成 | ワークフローがアラートを生成するかどうかを定義します。 | いいえ |
間隔 (秒) | ワークフローを実行する定期的な実行間隔 (秒)。 | 900 |
下限しきい値 | このモニターの下限しきい値。 | -1 |
同期時刻 | 24 時間形式で指定した同期時刻。省略可能です。 |
|
タイムアウト (秒) | ワークフローが終了して失敗とマークされるまでの、ワークフローの許容実行時間を指定します。 | 300 |
上限しきい値 | このモニターの上限しきい値。 | -1 |
Target | Microsoft.SQLServer.2008.Database |
Parent Monitor | System.Health.PerformanceState |
Category | PerformanceHealth |
Enabled | False |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SQLServer.2008.DBAndLogSizeMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<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>
<ObjectName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/PerformanceCounterObject$:Database</ObjectName>
<CounterName>DB Free Space (MB)</CounterName>
<InstanceName>$Data/Property[@Name='Database']$</InstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='DBSizeMB']$</Value>
<Threshold1>-1</Threshold1>
<Threshold2>-1</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>