Windows의 MSSQL: DB 메모리 최적화 데이터 파일 그룹 사용 가능한 총 공간(MB)

Microsoft.SQLServer.Windows.CollectionRule.DBFilegroupFx.SpaceFreeMegabytes (Rule)

메모리 액세스에 최적화된 데이터 파일 그룹의 모든 컨테이너에서 사용 가능한 공간의 크기(MB)를 수집합니다.

Knowledge Base article:

요약

규칙은 메모리 액세스에 최적화된 데이터 파일 그룹의 모든 컨테이너에서 사용 가능한 공간의 크기(MB)를 수집합니다.

메모리 액세스에 최적화된 데이터 테이블에 더 많은 데이터가 추가되므로 메모리 액세스에 최적화된 데이터 파일 그룹 컨테이너 폴더는 일반적으로 시간이 갈수록 커집니다.

데이터베이스 저장소 위치가 구성되어 있는 드라이브의 사용 가능한 디스크 공간이 너무 부족한 경우 오류가 발생하여 성공적인 데이터 처리를 방해하거나, 사용자 쿼리를 지연시키거나, 동일하게 할당된 디스크 공간을 공유하는 다른 응용 프로그램에 영향을 줄 수 있습니다.

사용 가능한 디스크 공간 부족에 대한 해결 방법은 근본 원인에 따라 다르므로 이 문제가 발생하는 사례마다 근본 원인을 조사해야 합니다. 다음과 같이 여러 가능한 접근 방식을 통해 상태를 완화할 수 있습니다.

재정의 가능한 매개 변수

이름

설명

기본값

Azure 최대 파일 크기(MB)

Azure BLOB Storage에 저장되는 데이터 파일의 최대 크기입니다. 워크플로는 이 값을 각 파일의 최대 저장 용량으로 간주합니다.

1048576

사용

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

간격(초)

워크플로를 실행하는 반복 시간 간격(초)입니다.

900

동기화 시간

24시간 형식으로 지정된 동기화 시간입니다. 생략될 수 있습니다.

 

시간 제한(초)

여기서 지정한 시간 동안 워크플로가 실행된 후 워크플로가 닫히고 실패로 표시됩니다.

300

데이터베이스 연결 시간 제한(초)

워크플로는 지정된 기간 동안 데이터베이스에 액세스할 수 없으면 실패하며 이벤트를 등록합니다.

15

Element properties:

TargetMicrosoft.SQLServer.Windows.DBFilegroupFx
CategoryPerformanceCollection
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.Windows.DataSource.FilegroupSizeRawPerfProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.Windows.CollectionRule.DBFilegroupFx.SpaceFreeMegabytes" Target="SqlDiscW!Microsoft.SQLServer.Windows.DBFilegroupFx" Enabled="false">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.Windows.DataSource.FilegroupSizeRawPerfProvider">
<MachineName>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<DatabaseName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Database"]/DatabaseName$</DatabaseName>
<FilegroupName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Filegroup"]/GroupName$</FilegroupName>
<FilegroupType>FX</FilegroupType>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
<ObjectName>Memory-Optimized Filegroup</ObjectName>
<CounterName>DB Memory-Optimized Filegroup Available Space Total (MB)</CounterName>
<PerfInstanceName/>
<ValuePropertyName>FreeSpaceMB</ValuePropertyName>
<ConnectionString>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Host/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<MonitoringType>$Target/Host/Host/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>