当分区存储位置可用的可用空间低于“严重阈值”设置(以占文件夹总大小加磁盘可用空间之和的百分比表示)时,监视器将报告警告。当可用空间低于“警告阈值”时,监视器将报告严重警报。监视器不会监视 SSAS 实例的默认存储位置的可用空间。
当分区存储位置可用的可用空间低于“严重阈值”设置(以占文件夹总大小加可用空间之和的百分比表示)时,监视器将报告警告。当可用空间低于“警告阈值”时,监视器将报告严重警报。监视器不会监视 SSAS 实例的默认存储位置的可用空间。
当以占分区存储位置文件夹大小加磁盘可用空间之和百分比表示的可用磁盘空间变得较低时,多维数据集可能无法正常运行,从而对性能有负面影响,甚至会导致服务器失败。此问题的常见原因可能是由于数据库快速增长,但也可能是与分区共享可用磁盘空间的其他数据导致的。
磁盘空间耗尽的解决方案取决于根本原因,其必须在问题发生时根据每种情况进行调查。可以采用以下任一种方法来缓解这种状况:
将分区拆分为多个较小的分区,将部分数据移动到其他驱动器。
删除分区存储文件夹所在的驱动器上的占用磁盘空间的数据。
增加使用磁盘管理器存储数据文件夹的逻辑驱动器的大小。
将分区文件夹移动到具有更多可用空间的驱动器。
相应修改阈值,以适合环境中的预期工作负荷和状况。
如果分区/实例无需考虑磁盘空间,则完全禁用监视器。
名称 | 说明 | 默认值 |
严重阈值(%) | 当分区可用空间(%)性能计数器低于阈值时,运行状况将更改为“严重”。 | 5 |
已启用 | 启用或禁用工作流 | 是 |
生成警报 | 定义工作流是否生成警报 | 是 |
间隔(秒) | 运行工作流的重复间隔时间(秒)。 | 900 |
同步时间 | 使用 24 小时格式指定的同步时间。可以忽略。 |
|
超时(秒) | 指定允许工作流在被关闭并标记为失败之前运行的时间。 | 300 |
警告阈值(%) | 当分区可用空间(%)性能计数器低于阈值,但仍高于严重阈值(%)时,运行状况将更改为“警告”。 | 10 |
Target | Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Partition.FreeSpacePercent | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Partition.FreeSpace" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Partition.FreeSpacePercent" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Partition.FreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='TotalSpaceGB']$</AlertParameter1>
<AlertParameter2>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/StorageLocation$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='PartitionSizeGB']$</AlertParameter3>
<AlertParameter4>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/MountPoint$</AlertParameter4>
<AlertParameter5>$Data/Context/Property[@Name='PartitionFreeSpacePercent']$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='AvailableSpaceGB']$</AlertParameter6>
<AlertParameter7>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Partition']/PartitionName$</AlertParameter7>
<AlertParameter8>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/CubeName$</AlertParameter8>
<AlertParameter9>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/MeasureGroup$</AlertParameter9>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Above" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Between" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Below" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ServiceName>$Target/Host/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ServiceName$</ServiceName>
<ConnectionString>$Target/Host/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DatabaseName>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database']/DatabaseName$</DatabaseName>
<DataDir>$Target/Host/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/DataDir$</DataDir>
<WarningThreshold>10</WarningThreshold>
<CriticalThreshold>5</CriticalThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>