一.如何快速纳管PolarDB-X分布式版数据库
1.PolarDB-X分布式版 数据库纳管部署架构:

2.一分钟零依赖DBdoctor Server安装:
环境要求:4c8g(建议独立的资源部署,可以添加选项--unlimited
忽略4c8g的限制)
下载安装包:https://www.dbdoctor.cn/?utm=07
用系统root账号进行安装包解压,然后执行 ./dbd -I

服务访问地址:http://<部署服务的主机ip>:13000
登录账号:tester/Root2023!
详细文档:https://demo.dbdoctor.cn/modules/dbDoctor/mdPreview/index.html?readme=help#/
3.快速纳管PolarDB-X 分布式版数据库
a) 创建访问账号(如已有账号,则直接进入下一步)
针对于PolarDB-X 分布式版数据库,需要分别在CN节点 和 DN Leader节点创建相同的账号并赋予查询权限。
在CN节点上执行以下命令创建数据库账号并授予权限
create user test identified by 'Root2023!';GRANT SELECT, SHOW VIEW, REPLICATION SLAVE ON *.* TO 'test'@'%'
在DN Leader节点上执行以下命令创建数据库账号并授予只读权限。可根据以下两种场景说明DN的登录方式及执行授权操作。
1. 连接CN执行以下命令,可查询出DN节点的LEADER_NODE的ip:port:show storage2. 针对PXD部署方式:- 登陆LEADER_NODE ip所在机器上执行以下命令找到指定容器:docker ps | grep <LEADER_NODE port>- 找到容器后,执行以下命令进入LEADER DN容器:docker exec -it <容器id> bash- 执行myc登录DN数据库,然后可执行create user创建账号与grant授权命令3. 针对K8S部署方式:- 执行以下命令找到POD:kubectl -n <集群部署的namespace> get pods -owide | grep <LEADER_NOD ip>- 找到POD后,执行以下命令进入LEADER DN的POD:kubectl -n <集群部署的namespace> exec -it <pod_name> bash- 执行myc登录DN数据库,然后可执行create user创建账号与grant授权命令4. DN账号只需要只读权限,如无权限,可执行以下赋权命令:create user test identified by 'Root2023!';GRANT SELECT, PROCESS, SHOW VIEW ON *.* TO test@'%'5. 重复上面步骤登录所有LEADER NODE创建账号与赋权,gms节点不需要赋权。
b)页面纳管PolarDB-X 分布式版数据库实例
点击“实例纳管”按钮后,在类型下拉框中选中"PolarDB 分布式"引擎类型;
填写数据库的访问地址、账号以及密码等基本信息;
点击"check"按钮,检查实例数据库是否连接正常,检查通过则会在纳管界面展示所有的node信息;
录入node所在主机的账号信息,默认自动安装Agent。 注意:开启拓扑自适应后,DBdoctor Server可动态纳管扩展的集群节点;

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

a)PolarDB集群资源使用率及业务流量
如采集方式选择“部署Agent”方式,DBdoctor会自动对cluster集群下的所有node节点进行Agent安装,并展示该cluster集群的整体资源使用率及业务流量情况,同时针对每个node节点也可查看详细的资源使用率及业务流量。

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

c)提供分布式架构下的监控与诊断能力
DBdoctor 不仅可监控用户提交的原始 SQL,而且还能精准采集经过协调节点(CN)拆分后下发到各 DN 执行的具体 SQL 语句。通过性能洞察,我们能够迅速掌握SQL集群的整体资源消耗情况,并清晰地观察到每个分片节点的SQL执行细节。此外,还能实时揭示是否存在热点问题或数据倾斜等导致集群数据库产生性能问题。

当前DBdoctor 适配PolarDB-X分布式 2.x版本,并提供SQL审核、AI-SQL改写、性能洞察、锁透视(分布式锁)、根因诊断、慢SQL治理、索引推荐、实例巡检、基础监控、数据安全等功能服务。

1.SQL审核
SQL审核提供对SQL从开发到运维的全生命周期质量管理:
1)开发审核:包含快速审核、IDE审核、CICD审核、代码仓审核,可以帮助开发人员从代码编写、代码提交等多个维度检查SQL的规范性,实现SQL全流程管理。
2)生产审核:包含慢SQL审核、库表元数据审核,可以帮助运维人员快速发现问题SQL并能发起工单进行跟踪处理,可有效提升生产系统的稳定性。


2 AI-SQL改写
AI-SQL改写引擎结合大语言模型能力,能够深入理解业务语义和执行上下文,准确把握SQL的应用场景和目标。内嵌自研SQL审核引擎,依据规则进行严格的合规与性能审查,确保改写后的SQL既符合最佳实践,又能提升性能。接入自研Cost优化器,从成本效益的角度出发,自动评估并选择成本最优的SQL写法。
3.性能洞察
通过数学模型精准定位,打破基于经验、规则、阈值诊断的传统,真正实现单条SQL资源量化,把资源消耗映射为颜色面积,直观定位数据库性能问题并给出优化建议(比如索引推荐)。包含资源使用率、业务流量、Average Active Session(AAS即平均活跃会话)曲线,同屏展示三者的关联关系,三步即可快速定位性能问题。
4.锁透视(分布式锁)
基于eBPF技术提供锁透视功能,覆盖锁等待、死锁、长事务、未提交事务四大锁场景。通过环形图和泳道图直观展示加锁过程,快速定位问题根源,提升诊断效率。
分布式锁可视化分析。可以更快速、直观地定位跨节点的锁等待、死锁等问题,并能更清晰的理解锁问题的形成过程,精准定位需要优化的业务代码,从而有效提升分布式数据库的稳定性和并发性能。
5.根因诊断
根因诊断直接展示该实例在选定时间段内存在的问题根因SQL指纹,并会详细描述该SQL导致的问题现象,同时可以记录该SQL指纹在数据库里造成的每一次异常。

统计当前实例指定时间范围内慢SQL统计、慢SQL趋势,同时可针对指定慢SQL进行分析,获取SQL最差样本以及执行计划、索引推荐、sql审核等信息。

7.实例巡检
支持自动巡检及手动巡检两种巡检方式,可以及时发现数据库在配置、性能、资源等方面的问题,保证数据库服务的稳定。

9.数据安全
数据安全提供了在线查询SQL的能力和支持DDL、DML的变更。为保护敏感数据,DBdoctor推出的数据安全功能矩阵,以“智能发现 + 动态防护 + 立体审核”为核心,为企业提供全生命周期的数据安全解决方案。
1) SQL窗口和变更发布:SQL变更工单流程管理,自动SQL审核,指定审批节点,执行发布。
2) 敏感数据脱敏和扫描:内置本地知识库,可自定义脱敏规则;可配置自动扫描任务,自动识别数据库中的敏感数据,并可根据扫描报告一键配置脱敏规则。

——————————————————————————————————————
DBdoctor免费下载地址:https://www.dbdoctor.cn/?utm=07
扫码添加小助手微信,官方技术支持服务+加入技术交流群+赠送高阶License





