# 容量预估
数据库实例在使用过程中，当前磁盘空间数据与日志的占比以及历史上涨情况往往是用户关心的重点。数据管理服务提供了容量预估功能，可以方便地查看磁盘空间分布状况与磁盘空间变化趋势。此外还提供了智能扩容、表智能诊断、TOP50库表等高级智能运维功能。
#### 查看容量空间概况
1. [登录DAS管理控制台](https://console.huaweicloud.com/das/#/das/overview)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694653209.png)，选择区域和项目。
3. 在左侧的导航栏中单击"DBA智能运维 \> 实例列表"页签，进入DBA智能运维实例列表页面。 
   您也可以在产品概览页面，单击"进入DBA智能运维"，进入DBA智能运维实例列表页面。
   
   
4. 在实例列表页面右上角，按照引擎、实例名称或者实例IP筛选实例。
5. 选择目标实例，单击"详情"，进入"实例概览"页面。
6. 单击"容量预估"，您可以查看"空间概况"区域。容量不足时，及时扩容磁盘或[开启存储空间自动扩容](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0039.html)。
   
   图1空间概况   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002456609949.png)
   如果近一周日均增长为0GB，即近一周没有容量的使用，预计可用"无限"天，可用天数将不展示。
   如果磁盘空间（包括数据空间、Binlog、Slowlog、Relaylog、Audit log、临时空间、其他空间）对应的文件总数超过1万个，界面上不会展示磁盘空间分布数据和空间变化趋势，为避免采集大量文件信息消耗性能，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)处理。
   - 数据空间：用户数据（包括临时表文件以及数据库生成的ib_logfile文件）占用的磁盘空间。
   
   - Binlog：Binlog日志占用的磁盘空间。
   
   - Slowlog：慢日志占用的磁盘空间。
   
   - Relaylog：Relaylog日志占用的磁盘空间。
   
   - Audit log：审计日志占用的磁盘空间。
   
   - 临时空间：临时文件占用的磁盘空间。
   
   - 其他空间：数据库的系统表空间ibdata1, ib_buffer_pool, ib_doublewrite, error.log等文件占用空间，以及操作系统预留空间，系统预留大小预计是磁盘5%左右。
   
   
   
   
 
#### 查看磁盘空间变化趋势
支持查看实例磁盘空间的变化趋势。
图2查看磁盘空间分布   
![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002423131012.png)
#### 表智能诊断
表智能诊断可帮助您诊断"单表空间增长异常表"、"无主键表"、"无索引表"，升级至高级智能运维包可以使用。
![](https://support.huaweicloud.com/usermanual-das/public_sys-resources/caution_3.0-zh-cn.png)
当表的数量超过5000张或CPU利用率超过90%时，无法使用手动诊断功能。
1. 在"容量预估"页签，查看表智能诊断。 
   图3表智能诊断   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002501061898.png)
   
   
2. 单击"升级"，在弹框中，了解增值功能以及费用说明。 
   图4升级智能运维包   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002532661951.png)
   
   
3. 升级运维包后，可以查看当前实例的表诊断结果。 
   图5表诊断结果   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002500902054.png)
   
   
4. 单击自动诊断后的![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002532741925.png)，在弹框中，自定义诊断阈值，单击"确定"。
   
   图6自定义诊断阈值   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002501061904.png)
   
   
 
#### 库表大小统计
可查看物理文件大小Top50库表，结合磁盘空间的分布情况，识别占用较高的库表并进行优化。
图7查看TOP 50库表   
![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002422971156.png)
单击"查看趋势"，可以查看近7天、近30天、自定义时间段（时间跨度在30天内）的数据量变化情况。
图8查看趋势   
![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002456689841.png)
![](https://support.huaweicloud.com/usermanual-das/public_sys-resources/note_3.0-zh-cn.png)
- 数据管理服务每天凌晨4点左右会进行一次数据采集。
- 物理文件大小为精确采集数据，其余指标为预估值（存在误差），如差距较大建议对目标表执行ANALYZE TABLE。
- 库名或表名中包含保留特殊字符时无法正常统计，包括"/"和"#p#p"。
- 目前只支持RDS for MySQL 5.7和8.0版本。
- 实例内存大于85%或者实例总计表数量超过5万时，为了不影响实例，不会采集数据。
- 由于Top库表可能存在波动，趋势数据可能存在部分缺失。
 
#### 表碎片清理
在Top50表，针对指定的非系统表提供表碎片清理功能。单机实例默认支持表碎片清理，主备实例如需使用表碎片清理功能，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)申请。
- 实例在执行其他任务期间不允许下发表碎片清理，避免任务失败。
- 每张表碎片清理任务互斥，需要排队执行，减少对实例的性能影响。
- 碎片清理即对表执行optimize优化，优化期间会有短暂锁表操作。
- 一般执行时间较长，且较为占用资源（必须预留被optimize表1.5倍大小的磁盘空间）。
- 取消表碎片清理任务会导致MyISAM引擎表损坏不可用，请谨慎操作。
- 清理完表碎片后会更新当前表碎片数据。
- 清理主备实例和集群版实例的表碎片时，如果不勾选"仅清理备节点"，表示清理实例下所有节点的表碎片；如果勾选"仅清理备节点"，表示只清理实例下备节点的表碎片。
在Top50表页面，单击目标表操作列的"碎片清理"，选择执行时间，单击"确定"，在弹出提示框中二次确定。
图9立即执行   
![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002532681055.png)
图10可维护时间段执行   
![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000002532761019.png)
任务提交后，返回实例列表，在左侧导航栏，选择"任务中心"，查看表碎片清理任务的执行进度。
- 对于执行方式为"立即执行"的任务：
  - 在"即时任务"页签，搜索"MySQL表碎片清理"任务，查看执行进度。
  
  - 即时任务执行过程中，单击"取消"，取消执行该任务。
   
- 对于执行方式为"可维护时间段"的任务：
  - 在"定时任务"页签，搜索实例ID，查看该实例下表碎片清理的任务执行情况。
  
  - 定时任务为"待执行"状态，单击"取消"，取消执行该任务。
  
  - 定时任务执行过程中，会在"即时任务"下生成一条任务，取消该即时任务后，对应的定时任务会同步取消，任务状态为"失败"。
   
 
更多操作，请参见[查看任务](https://support.huaweicloud.com/usermanual-rds-mysql/rds_task_0001.html)。
