DBdoctor

DBdoctor×金仓数据库:为KADB用户提供一体化诊断优化与AI智能运维

Image
DBdoctor 是一款智能数据库一体化管理平台,深度融合性能监控、根因诊断、SQL 优化与数据安全等核心能力,并借助 eBPF 深度观测技术,实现分钟级数据库问题定位与优化建议。
目前,DBdoctor已与金仓数据库达成深度合作 ,并新增对KADB(KingbaseAnalyticsDB)的纳管支持,可为KADB用户提供全面的性能诊断与优化、SQL 治理及数据安全保障,可显著提升数据库的稳定性和运行效率。

01 如何快速纳管KADB

下面将详细介绍如何使用DBdoctor纳管KADB并对其进行性能诊断。

1.下载并安装DBdoctor

目前DBdoctor根据不同用户使用场景,分为Linux(企业版)、Windows(轻量版)、macOS(轻量版)等不同安装包,均可免费下载体验。您可根据需求来选择下载。

免费下载地址:https://www.dbdoctor.cn/?utm=01

详细安装文档:https://demo.dbdoctor.cn/modules/dbDoctor/mdPreview/index.html?readme=help#/

2.快速纳管KADB
1) KADB纳管部署架构
Image

2) 纳管KADB数据库

a)  创建访问账号并授予权限(如已有账号,则直接进入下一步)

CREATE USER <用户名> WITH LOGIN PASSWORD <密码>;  # 创建用户并设置密码ALTER ROLE <用户名> WITH SUPERUSER;              # 赋予SUPERUSER权限

b)页面纳管KADB实例

  • 点击“实例纳管”按钮后,在类型下拉框中选中“KingbaseAnalyticsDB”引擎类型;

  • 填写数据库Master的访问地址、账号以及密码等基本信息;

  • 点击"check"按钮,检查实例数据库是否连接正常,检查通过则会在纳管界面展示所有的Segment信息。此时 Segment的服务器地址显示为主机名;

  • 填写数据库Master所在主机地址、账号以及密码,点击更新各节点服务器地址。此时服务器IP同步更新为主机IP;

  • 默认自动安装Agent。注意:开启拓扑自适应后,DBdoctor Server可动态纳管扩展的Segment节点。

Image

连通性检测通过后,点击提交后即可成功纳管KADB数据库。在实例列表界面,可以看到已纳管的KADB实例信息。

重点说明:

a) 自动感知集群的节点拓扑变化并进行管理

当开启“拓扑自适应”功能后,DBdoctor能够自动感知集群的节点拓扑变化,节点有扩增时可自动纳管,当节点被删除时也会自动移除并持续监控其状态。通过这种自动化管理和监控能力,可显著减少人工操作,降低了数据库管理成本,提升了运维效率和系统稳定性。

Image

b)提供分布式架构下的监控与诊断能力

DBdoctor 不仅可监控用户提交的原始 SQL,而且还能精准采集经过协调节点(CN)拆分后下发到各Segment节点执行的具体 SQL 语句。通过性能洞察,我们能够迅速掌握SQL集群的整体资源消耗情况,并清晰地观察到每个Segment节点的SQL执行细节。

Image

02 针对KADB ,如何使用DBdoctor提供的功能服务?

DBdoctor 已全面适配 KADB V3R2 版本,支持包括 SQL 审核、AI-SQL 改写、性能洞察、锁透视、根因诊断、慢 SQL 治理、索引推荐、实例巡检、基础监控、数据安全等一系列核心功能,为 KADB 提供全方位的智能运维支持。

1.智能性能诊断,快速定位根因

针对KADB shared-nothing分布式架构特性,DBdoctor 提供 多层次性能洞察:

  • 集群级:宏观监控 QPS、RT、节点负载均衡状态,快速发现异常热点。

  • 节点级:深入分析慢查询、CPU 突增等瓶颈,关联到具体 SQL。

  • 根因定位:自动分析锁冲突、I/O 瓶颈、执行计划退化等问题,提供修复建议。

下面列举了两个常见的使用场景:

场景一:性能洞察一分钟快速定位根因,并提供修复建议。

下图显示CPU突增,平台自动框选异常区间并标红,提示了根因SQL并给出优化建议。

Image

场景二:慢动作还原锁问题现场快速找到问题源

比如在锁透视功能页面中,出现锁等待事件。点击 "查看等锁信息"可知,事务A对表accounts锁定,事务B处于等锁阶段。

Image
Image

2.SQL 全生命周期治理,从审核到优化

(1)SQL 审核(事前预防)

  • 内置 100+ KADB 专属规则,覆盖索引缺失、隐式类型转换、分库分表陷阱等风险。

  • 智能索引推荐:基于代价模型推荐最优索引,避免无效索引拖累写入性能。

  • DBdoctor SQL 审核功能覆盖开发、测试与生产全流程,实现 SQL 开发生命周期的全面管理。

Image

(2)AI SQL 改写(事中优化)

  • 深度适配 KADB语法,自动生成高性能等价 SQL,解决 子查询嵌套、函数滥用 等典型问题。

  • 执行计划对比:可视化改写前后性能差异,确保优化效果可验证。

下面这个例子我们可以看到,AI-SQL改写能够智能识别隐式转化,同时创建索引提升SQL性能。

Image

(3) 慢 SQL 治理(事后修复)

  • 统计慢查询趋势,关联根因(如统计信息过期、并行度不足)。

  • 提供 限流、终止、计划绑定 等应急措施,避免雪崩效应。

支持对 KADB慢SQL进行实时监控与深度分析,可全面统计指定时间段内的慢SQL趋势变化,结合根因SQL分析与智能 SQL 审核,每条慢SQL都给予精准优化建议,助力快速定位性能瓶颈,制定针对性优化方案,持续提升 SQL 执行效率与系统整体性能。

Image
Image

3.数据安全与稳定性保障

(1) 敏感数据管控
  • 提供细粒度权限控制,支持按库、schema、表等不同层级进行权限隔离,降低越权访问风险。

  • 内置行业标准敏感字段模板(身份证/银行卡/手机号等),支持自定义扩展知识库。

  • 提供3种脱敏算法:支持Hash脱敏、遮盖脱敏和固定值替换脱敏算法,可灵活配置。

DBdoctor SQL窗口,可从不同实例、库、schema、表4个维度赋予用户不同的权限,及时拦截未授权查询行为及恶意流量攻击。查询结果强制显示水印,防止截图泄密行为。针对敏感数据,存在多维度精准匹配算法及脱敏算法,确保敏感数据不被泄露、滥用,并满足数据合规性要求。

Image

(2) 会话与限流

  • 监控活跃会话,快速终止异常连接(如长事务阻塞 DDL)。

  • SQL 限流:按SQL关键字、SQLID 或指纹限制 QPS,保护数据库免受突发流量冲击。

DBdoctor实时会话功能,可查看当前时刻实时会话列表,支持会话快速kill功能,同时支持配置SQL限流功能,可针对指定关键字或相同SQLID或指定SQL限定QPS。通过这一机制,能够在出现突发流量或异常 SQL 堵塞时,及时限制热点 SQL 的并发数量,避免因部分耗时或高频 SQL 占用大量资源,导致数据库整体性能下降甚至雪崩。同时,也能帮助运维人员更灵活地应对业务高峰或潜在瓶颈,保障核心业务的稳定运行,减少因数据库压力过大而产生的风险。

Image

(3)存储分析与预测

  • 分析 TOP 表/库空间占用,预测未来增长趋势,避免存储爆满。

  • 冷热数据识别:指导分层存储策略,降低存储成本。

DBdoctor 支持 KADB存储分析,能够针对不同数据库进行精准化、多维度分析,涵盖 TOP5数据库表占用空间、TOP5数据库表空间占用、磁盘状态、日均磁盘数据增长率及未来趋势预测等关键指标。通过全面可视化存储分析,帮助运维人员及时发现空间风险、优化资源分配,并实现更科学的容量规划与成本管控。

Image

(4)智能巡检

  • 30+ 巡检规则覆盖 内存泄漏、错误配置、死锁风险,主动推送修复方案。

DBdoctor 针对 KADB 引擎内置 30 余项智能巡检规则,覆盖内存使用、CPU 负载、QPS 波动、严重错误码检测、性能瓶颈识别、死锁分析等多维度关键指标,全方位保障系统运行稳定与性能优化。

Image

04 为什么选择 DBdoctor for  KADB?


Image

05 总结

DBdoctor为KADB用户提供从集群纳管、性能诊断、SQL治理到安全防护的一站式智能运维解决方案。依托AI深度优化与可视化分析,我们能够快速定位系统性能瓶颈、智能优化低效SQL、精准预防锁冲突,大幅提升KADB的运维效率与稳定性。选择DBdoctor,为您的业务保驾护航,让数据库运维更智能、更可靠、更高效!

图片

1️⃣ 免费下载

https://www.dbdoctor.cn/?utm=01
2️⃣ 产品文档

https://demo.dbdoctor.cn/modules/dbDoctor/mdPreview/index.html?readme=help#/