管理GaussDB(for MySQL)磁盘容量
在使用数据库实例的过程中,当前磁盘空间数据与日志的占比以及历史上涨情况往往是用户关心的重点。GaussDB(for MySQL)提供了容量预估功能,可以方便地查看磁盘空间分布状况与磁盘空间变化趋势。此外还提供了智能扩容、表智能诊断、TOP50库表等高级智能运维功能。
功能介绍
功能模块 |
描述 |
相关操作 |
---|---|---|
容量空间概况 |
空间概况模块展示了当前实例磁盘的空间使用率、剩余可用空间以及磁盘总空间大小、近一周日均增长量、预计可用天数等信息,可快速了解实例空间的整体情况。 |
|
表智能诊断 |
表智能诊断可以帮助您诊断“单表空间增长异常表”、“无主键表”、“无索引表”的异常情况。 |
|
磁盘空间分布及变化趋势 |
支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。 |
|
Top库表分析 |
支持查看物理文件大小Top50库表,可结合磁盘空间的分布情况,识别占用较高的库表并进行优化。 |
查看容量空间使用情况
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在页面左上角单击,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
- 在左侧导航栏选择“智能DBA助手 > 实时诊断”,进入概览页面。
- 单击“容量预估”,在“空间概况”区域,查看磁盘容量空间的使用情况。
图1 查看空间概览
您可以查看到如下信息:- 磁盘空间的使用率
- 磁盘剩余可用空间以及磁盘总空间大小
- 近一周日均增长量
- 预计可用天数
如果近一周日均增长为0GB,即近一周没有容量的使用,预计可用“无限”天,可用天数将不展示。
表智能诊断
表智能诊断可以帮助您诊断“单表空间增长异常表”、“无主键表”、“无索引表”的异常情况。
- 在“表智能诊断”区域,单击“升级”。
图2 表智能诊断页面
- 在“升级高级智能运维包”弹框中,确认信息并勾选协议,单击“升级”。
图3 升级高级智能运维包
- 升级到高级智能运维包后,可以在“表智能诊断”区域,查看表智能诊断信息。
图4 查看表智能诊断结果
表智能诊断支持自动诊断和手动诊断两种方式。
- 自动诊断
自动诊断将在每天凌晨4点左右自动进行一次,诊断范围为容量预估页面下方展示的表列表中Top50内的表。
您可以在表智能诊断左侧区域查看到近一天磁盘容量空间增长异常的表数量,单击具体的数字可以查看诊断详情,并根据优化建议处理异常的表。
图5 查看诊断详情
近一天空间增长默认超过10240MB(即10GB)时,会报告异常。您也可以单击自动诊断右侧的,自定义阈值。
图6 自定义阈值
- 手动诊断
单击“重新诊断”,手动触发诊断任务。该操作每10分钟可执行一次,诊断范围无限制。
待诊断成功后,可以查看到无主键表和无索引表的数量,单击具体数字可以查看诊断详情,并根据优化建议处理异常的表。
图7 查看诊断详情
- 当表的数量超过5000张时,无法使用手动诊断功能。
- 当CPU利用率超过90%时,无法使用手动诊断功能。
- 自动诊断
查看磁盘空间分布
支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。
- 数据空间:存放用户数据的磁盘空间。
- Binlog:存放Binlog日志的磁盘空间。
- 临时空间:存放临时文件的磁盘空间。
库表大小统计
- 在“收集Top库表”右侧单击,打开收集Top库表功能。
系统会在每天凌晨4点左右自动采集Top50的库表数据。
图9 开启收集Top库表
- 查看物理文件大小Top50库表信息,可结合磁盘空间的分布情况,识别占用较高的库表并进行优化。
- 物理文件大小为精确采集数据,其余指标为预估值(存在误差),如差距较大建议对目标表执行ANALYZA TABLE。
- 库名或表名中包含保留特殊字符时无法正常统计,包括“/”和“#p#p”。
- 实例总计表数量超过5万时,为了不影响实例,不会采集数据。
- 由于Top库表可能存在波动,趋势数据可能存在部分缺失。
图10 查看Top50库表
单击操作列“查看趋势”,可以查看近7天、近30天、自定义时间段(时间跨度在30天内)的数据量变化情况。