DB 로그 파일 공간(롤업)

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

로그 파일에서 사용 가능한 공간을 모니터링합니다.

Knowledge Base article:

요약

로그 파일 및 로그 파일을 호스팅하는 미디어에서 사용 가능한 공간을 모니터링합니다. 로그 파일을 호스팅하는 미디어에서 사용 가능한 공간은 하나 이상의 파일에 자동 증가가 설정되어 있는 경우에만 사용 가능한 공간의 일부분으로 포함됩니다.

원인

모든 로그 파일에서 사용 가능한 공간이 부족하면 비정상 상태가 유발됩니다. 부족한 사용 가능 공간은 다음과 같은 요인으로 인해 발생할 수 있습니다.

이 모니터는 다음과 같은 각 파일의 구성에 따라 데이터베이스 내의 각 로그 파일에 사용할 수 있는 공간을 집계합니다.

자동 증가 없음

자동 증가가 없는 파일의 경우 사용 가능한 공간은 파일의 초기 크기와 사용 중인 공간의 차이가 됩니다.

자동 증가 설정

파일 크기와 사용 중인 공간의 차이 이외에도 자동 증가가 설정된 파일에 사용할 수 있는 공간은 최대 크기와 파일 크기의 차이 또는 최대 크기와 디스크에 남아 있는 사용 가능한 공간의 차이 중 최소값이 됩니다.

자동 증가가 설정된 데이터베이스 파일에 대한 부족한 사용 가능 공간은 파일이 호스팅 논리 드라이브의 제한에 도달하고 있음을 의미할 수 있습니다. 또한 최대 크기와 함께 자동 증가가 설정된 파일의 경우 부족한 사용 가능 공간은 파일이 파일에 대해 지정된 최대 크기에 도달하고 있음을 의미할 수 있습니다.

사용 가능한 공간을 계산할 때 파일의 증가량이 디스크에 남아 있는 양보다 큰 경우 파일이 증가할 수 없으며 최대 크기와 현재 파일 크기의 차이가 증가량보다 작은 경우 파일이 증가할 수 없다는 사실도 고려합니다. 이러한 경우 더 이상 증가할 수 없으므로 디스크에 남아 있는 사용 가능한 공간은 사용 가능한 공간의 일부분으로 포함되지 않습니다.

해결 방법

이 문제는 다음을 수행하여 해결할 수 있습니다.

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>