实例问题诊断和SQL分析功能简介
智能DBA(Database Administrator,数据库管理员)功能主要面向开发人员和数据库管理人员,提供数据库运维和智能诊断的可视化界面,提升数据库的运维能力与易用性。通过资源使用情况、容量预估等维度分析,帮助用户快速定位故障,实时了解实例运行情况。
如果要在RDS界面使用智能DBA助手功能,IAM子账号必须要有RDS FullAccess、DAS FullAccess(或者DAS Administrator)、CES FullAccess权限。如果需要添加权限,请参见通过IAM角色或策略授予使用RDS的权限。
使用场景
- 紧急恢复实例场景中,通过设置慢会话阈值帮助用户快速识别异常会话并手动结束该会话,使得数据库恢复正常,提高数据库的可用性。
- 出现“磁盘空间满”问题时,通过查看磁盘空间功能实时了解磁盘空间概况与分布。您可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容,详见存储空间自动扩容。
功能列表
智能DBA支持以下功能,详情请参见表1。
|
功能 |
描述 |
相关文档 |
|---|---|---|
|
实时会话 |
提供当前数据库会话快照查询,并支持排序过滤展示。可基于用户、访问主机、库等多维度快速过滤识别到自定义慢SQL会话、活跃会话等。KILL会话应对紧急实例恢复,保障数据库的可用性。 |
|
|
容量预估 |
数据库实例在使用过程中,当前磁盘空间数据与日志的占比以及历史上涨情况往往是用户关心的重点。智能DBA助手提供了容量预估功能,可以方便地查看磁盘空间概况与分布,并通过历史数据结合智能算法提供了空间预估等功能,尽早发现空间不足的情况并及时避免。此外还提供了查看空间概况、表智能诊断、TOP20库表协助运维功能。 |
|
|
死锁分析 |
提供锁统计页面,展示事务开始执行的时间、会话ID、被锁资源详情、死锁的模式等信息,帮助您定位和优化引发死锁的问题SQL及其他异常。 |
|
|
锁阻塞 |
提供锁阻塞页面,可获取数据库中的锁阻塞个数、阻塞源会话以及阻塞的SQL语句,协助定位并处理阻塞问题。 |
|
|
索引管理 |
提供索引管理页面,通过采集数据库实例索引缺失数量、用户访问的索引条数,以及索引使用情况,帮助用户进行业务优化、排查性能问题等。 |
|
|
慢SQL |
提供指定时间段内的慢SQL分析功能。从用户、客户端、SQL模板等进行多维统计,展示统计结果并支持指定排序,识别慢SQL的精准来源,方便用户快速优化业务。 |
|
|
全量SQL |
在实例开启全量SQL的前提下,该模块基于全量SQL数据进行分析,并提供多维度的分析、搜索、过滤的能力,帮助用户全面洞察SQL,TOP SQL快速定位异常原因,保障数据库稳定运行。 |