DB ログ ファイル空き領域 (ロールアップ)

Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitorRollUp (DependencyMonitor)

ログ ファイルで使用可能な空き領域を監視します。

Knowledge Base article:

概要

ログ ファイルおよびそれをホストしているメディアで使用可能な領域を監視します。ログ ファイルをホストしているメディアで使用可能な領域は、ファイルの少なくとも 1 つで自動拡張が有効になっている場合にのみ使用可能な領域の一部に含まれます。

原因

異常な状態は、全ログ ファイルの使用可能な領域が不足しているためです。使用可能な領域の不足の原因として、次のことが考えられます。

このモニターは、各ファイルの構成に応じて、データベース内の各ログ ファイルで使用可能な領域を集計します。

自動拡張なし

自動拡張しないファイルの場合、使用可能な領域はファイルの初期サイズと使用済み領域の差になります。

自動拡張有効

自動拡張が有効になっているファイルの使用可能領域は、ファイル サイズと使用済み領域の差に加えて、最大サイズとファイル サイズの差とディスクの残りの空き領域のうち、いずれか小さい方になります。

自動拡張するデータベース ファイルの空き領域が低下しているということは、ファイルがホストしている論理ドライブの制限に近付いている可能性があります。最大サイズを指定して自動拡張が有効にされているファイルの場合、空き領域が低下しているということは、ファイルが指定されている最大サイズに近付いていることも考えられます。

使用可能な領域の計算では、ファイルの拡張量がディスクの残り領域よりも大きい場合にファイルが拡張できない可能性や、最大サイズと現在のファイル サイズの差が拡張領域よりも小さい場合にファイルが拡張できない可能性についても考慮します。これらの状況では、ファイルをこれ以上拡張できないため、ディスクに残っている使用可能な空き領域は使用可能な領域の一部に含まれません。

解決方法

この問題は、次のいずれかの方法で解決できる場合があります。

詳細については、SQL Server オンライン ブックの「 ファイルとファイル グループのアーキテクチャ」を参照してください。>

Element properties:

TargetMicrosoft.SQLServer.2008.Database
Parent MonitorMicrosoft.SQLServer.2008.Database.DBLogFileSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2008.Monitoring.DBLogFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2008.DBHostsLogFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
ログ ファイルが容量不足です
コンピューター {2} 上の SQL インスタンス {1} のデータベース {0} のログ ファイルの容量が不足しています。詳しくは、サポート情報セクションをご覧ください。

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.Database" ParentMonitorID="Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2008Core!Microsoft.SQLServer.2008.DBHostsLogFile" MemberMonitor="Microsoft.SQLServer.2008.Monitoring.DBLogFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>