메모리 액세스에 최적화된 데이터 파일 그룹에 저장된 데이터 크기 및 사용 가능한 디스크 공간의 합계 비율로 표현되는, 메모리 액세스에 최적화된 데이터 파일 그룹의 모든 컨테이너에서 사용 가능한 공간의 크기를 수집합니다.
규칙은 메모리 액세스에 최적화된 데이터 파일 그룹에 저장된 데이터 크기 및 사용 가능한 디스크 공간의 합계 비율로 표현되는, 메모리 액세스에 최적화된 데이터 파일 그룹의 모든 컨테이너에서 사용 가능한 공간의 크기를 수집합니다.
메모리 액세스에 최적화된 데이터 테이블에 더 많은 데이터가 추가되므로 메모리 액세스에 최적화된 데이터 파일 그룹 컨테이너 폴더는 일반적으로 시간이 갈수록 커집니다.
데이터베이스 저장소 위치가 구성되어 있는 드라이브의 사용 가능한 디스크 공간이 너무 부족한 경우 오류가 발생하여 성공적인 데이터 처리를 방해하거나, 사용자 쿼리를 지연시키거나, 동일하게 할당된 디스크 공간을 공유하는 다른 응용 프로그램에 영향을 줄 수 있습니다.
파일 그룹에 파일이 없으면 규칙에서 100% 값을 반환합니다.
사용 가능한 디스크 공간 부족에 대한 해결 방법은 근본 원인에 따라 다르므로 이 문제가 발생하는 사례마다 근본 원인을 조사해야 합니다. 다음과 같이 여러 가능한 접근 방식을 통해 상태를 완화할 수 있습니다.
메모리 액세스에 최적화된 테이블에 저장되는 데이터의 양을 줄입니다.
그룹의 메모리 액세스에 최적화된 데이터 파일 그룹 컨테이너에 대한 최대 크기 한도를 늘리거나 제거합니다.
메모리 액세스에 최적화된 데이터 파일 그룹 컨테이너 폴더와 동일한 드라이브에서 디스크 공간을 사용하는 데이터를 제거합니다.
디스크 관리자를 사용하여 메모리 액세스에 최적화된 데이터 파일 그룹 컨테이너 폴더를 저장하는 논리 드라이브의 크기를 늘립니다.
메모리 액세스에 최적화된 데이터 파일 그룹 컨테이너 폴더 전체를 사용 가능한 공간이 더 많은 새 드라이브로 복사합니다.
이름 | 설명 | 기본값 |
Azure 최대 파일 크기(MB) | Azure BLOB Storage에 저장되는 데이터 파일의 최대 크기입니다. 워크플로는 이 값을 각 파일의 최대 저장 용량으로 간주합니다. | 1048576 |
사용 | 워크플로 사용하거나 사용하지 않도록 설정합니다. | 예 |
간격(초) | 워크플로를 실행하는 반복 시간 간격(초)입니다. | 900 |
동기화 시간 | 24시간 형식으로 지정된 동기화 시간입니다. 생략될 수 있습니다. |
|
시간 제한(초) | 여기서 지정한 시간 동안 워크플로가 실행된 후 워크플로가 닫히고 실패로 표시됩니다. | 300 |
데이터베이스 연결 시간 제한(초) | 워크플로는 지정된 기간 동안 데이터베이스에 액세스할 수 없으면 실패하며 이벤트를 등록합니다. | 15 |
Target | Microsoft.SQLServer.Windows.DBFilegroupFx |
Category | PerformanceCollection |
Enabled | True |
Alert Generate | False |
Remotable | True |
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 |
<Rule ID="Microsoft.SQLServer.Windows.CollectionRule.DBFilegroupFx.SpaceFreePercent" Target="SqlDiscW!Microsoft.SQLServer.Windows.DBFilegroupFx" Enabled="true">
<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 (%)</CounterName>
<PerfInstanceName/>
<ValuePropertyName>FreeSpacePercent</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>