DB 파일 공간(롤업)

Microsoft.SQLServer.2016.DBFileGroup.DBFileSpaceMonitorRollUp (DependencyMonitor)

모니터는 데이터베이스 및 관련 미디어의 모든 파일 그룹에 있는 사용 가능한 공간을 감독합니다. 하나 이상의 파일에 대해 자동 증가를 사용하도록 설정한 경우 사용 가능한 공간의 일부로 파일을 호스팅하는 미디어의 사용 가능한 공간만 포함됩니다. 이 모니터는 종속성(롤업) 모니터입니다.

Knowledge Base article:

요약

참고: 이 모니터는 종속성(롤업) 모니터입니다. 이 모니터의 성능 상태는 구성원 모니터의 가장 좋은 상태에 따라 결정됩니다. 관련 유닛 모니터에 대한 기술 자료 문서도 검토하세요.

모니터는 데이터베이스 및 관련 미디어의 모든 파일 그룹에 있는 사용 가능한 공간을 감독합니다. 하나 이상의 파일에 대해 자동 증가를 사용하도록 설정한 경우 사용 가능한 공간의 일부로 파일을 호스팅하는 미디어의 사용 가능한 공간만 포함됩니다. 이 모니터는 종속성(롤업) 모니터입니다.

원인

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

다음 링크를 통해 성능 데이터를 확인합니다. DB 파일 그룹 사용 가능한 공간 성능 데이터

자동 증가 없음

자동으로 증가하도록 구성되지 않은 파일의 경우 사용 가능한 공간은 파일의 크기와 사용 중인 공간(파일에 저장된 데이터의 크기)의 차이가 됩니다.

자동 증가 설정

자동 증가를 사용하도록 설정되어 있으면 사용 가능한 디스크 공간이 사용 가능한 공간의 일부로 포함됩니다. 파일 크기와 사용 중인 공간의 차이 외에도 자동 증가를 사용하도록 설정된 파일의 사용 가능한 공간에 미디어의 사용 가능한 공간이 포함됩니다(그러나 파일 최대 크기와 현재 파일 크기의 차이보다 크지 않음).

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

사용 가능한 공간 계산에서는 파일 증가 단계(MB 또는 %)가 미디어의 사용 가능한 공간보다 큰 경우 파일이 증가하지 못할 수도 있다는 점을 고려합니다. 파일에도 동일한 논리가 적용되며 증가는 최대 크기 설정으로 제한됩니다. 이러한 경우 더 이상 파일이 확장될 수 없으므로 디스크에 남아 있는 사용 가능한 공간은 사용 가능한 공간의 일부로 포함되지 않습니다.

해결 방법

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

SQL Server 온라인 설명서 참조: 파일 및 파일 그룹 아키텍처

재정의 가능한 매개 변수

이름

설명

기본값

알림 우선 순위

알림 우선 순위를 정의합니다.

보통

알림 심각도

알림 심각도를 정의합니다.

MatchMonitorHealth

사용

워크플로를 사용하거나 사용하지 않도록 설정합니다.

알림 생성

워크플로가 알림을 생성하는지를 정의합니다.

Element properties:

TargetMicrosoft.SQLServer.2016.DBFileGroup
Parent MonitorMicrosoft.SQLServer.2016.Database.DBFileGroupSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2016.Monitoring.DBFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2016.DBFileGroupHostsDBFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016: 파일 그룹의 공간이 부족합니다.
컴퓨터 "{3}"에 있는 SQL 인스턴스 "{2}"의 데이터베이스 "{1}"에 대한 파일 그룹 "{0}"의 공간이 부족합니다. 자세한 내용은 정보 섹션을 참조하세요.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2016.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2016.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>