当 SSAS 多维数据库存储文件夹的可用磁盘空间低于“警告阈值”设置(以占估计数据库存储文件夹大小加磁盘可用空间之和的百分比表示)时,监视器将报告警告。当可用空间低于“严重阈值”时,监视器将报告严重警报。监视器未考虑除数据库存储文件夹之外的其他文件夹中的分区。
在服务器的大部分典型应用程序会从数据仓库源不断添加数据时,SSAS 多维数据库文件夹通常会随着时间逐渐变大。因此,管理员希望监视此问题以确保数据库文件夹的存储位置始终保留足够的空间。请注意,管理员还希望监视可在数据库文件夹目录结构之外进行配置的分区文件夹中的可用空间。这些文件夹不是由此规则监视,而是由 SSAS 分区存储可用空间监视器进行监视。
当配置数据库存储位置的驱动器上的可用磁盘空间过低时,可能会发生一些失败,并阻止成功处理数据、延迟用户查询或影响共享分配的同一磁盘空间的其他应用程序。这将使服务器无法正常运行。因此,请务必监视此问题,并确保保留足够的可用空间备用量,以避免会导致生产故障或延迟的高昂且费时的处理失败。对于随时间快速增长的维度或度量值组尤其如此。
可用磁盘空间较低的解决方案取决于根本原因,其必须在问题发生时根据每种情况进行调查。可以采用以下任一种方法来缓解这种状况:
修改维度设计以删除基础数据源中包括的不必要的成员属性或限制范围,以减少维度大小。
将度量值组分区移动到具有更多可用空间的其他驱动器。请注意,此操作会将分区切换为未处理状态,随后需要重新处理分区,之后这些分区才可提供数据。
删除数据库存储文件夹所在的驱动器上的占用磁盘空间的数据。
增加使用磁盘管理器存储数据文件夹的逻辑驱动器的大小。
将数据库数据文件夹整个复制到具有更多可用空间的新驱动器。
相应修改阈值,以适合环境中的预期工作负荷和状况。
如果实例无需考虑磁盘空间,则完全禁用监视器。
名称 | 说明 | 默认值 |
严重阈值(%) | 当数据库可用空间(%)性能计数器低于阈值时,运行状况将更改为“严重”。 | 5 |
已启用 | 启用或禁用工作流 | 是 |
生成警报 | 定义工作流是否生成警报 | 是 |
间隔(秒) | 运行工作流的重复间隔时间(秒)。 | 900 |
同步时间 | 使用 24 小时格式指定的同步时间。可以忽略。 |
|
超时(秒) | 指定允许工作流在被关闭并标记为失败之前运行的时间。 | 300 |
警告阈值(%) | 如果数据库可用空间(%)性能计数器低于阈值,但仍高于严重阈值(%),运行状况将更改为“警告”。 | 10 |
Target | Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalDatabase | ||
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.Database.FreeSpacePercent | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.MultidimensionalDatabase.FreeSpace" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalDatabase" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Database.FreeSpacePercent" ParentMonitorID="SystemHealth!System.Health.PerformanceState" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.MultidimensionalDatabase.DatabaseFreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='UsedOnDatabaseDriveGB']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalOnDatabaseDriveGB']$</AlertParameter2>
<AlertParameter3>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database']/StorageLocation$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='DatabaseDefaultForlderSizeGB']$</AlertParameter4>
<AlertParameter5>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database']/MountPoint$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='DatabaseFreeSpacePercent']$</AlertParameter6>
<AlertParameter7>$Data/Context/Property[@Name='DatabaseFreeSpaceGB']$</AlertParameter7>
</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/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ServiceName$</ServiceName>
<DatabaseName>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database"]/DatabaseName$</DatabaseName>
<ConnectionString>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/DataDir$</DataDir>
<CriticalThreshold>5</CriticalThreshold>
<WarningThreshold>10</WarningThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>