此監視已被取代。監視資料庫剩餘的可用空間 (以 MB 表示)。
此監視器會檢查資料庫可用空間絕對值 (以 MB 為單位),以確定其值高於定義的臨界值。如果它低於其中一個定義的臨界值,則將出現警告或錯誤警示。
不論報告的可用空間為何,已設定自動成長的資料庫絕不會產生警示。
根據預設,只要兩個臨界值都設定為 -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>
<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>