前两期的帖子看过的,相信对这篇要说的事情应该有一个初步的了解,如果不了解也没事。我们简略在给不知道的同学了解一下。
“一顿海鲜引发”(1):DBA、架构师与数据库运维工具的爱恨情仇
上篇帖子老李不是提了好多问题,我在旁边也和厂商提了一下我们公司的问题,这里罗列一下。老李提的是线下运维的对数据库运维软件在POC中的一些问题和建议,写了一个简易POC报告,前同事还给我看了一下。大致内容是:
DBdoctor 数据库运维管理软件POC报告
DBdoctor数据库运维管理软件,是一款数据库性能诊断集合SQL审核和SQL问题跟踪的软件产品,我们针对如下场景进行测试:
1 数据库锁与阻塞问题分析:借助软件对每个数据库实例的监控图表,可以深入识别大事务、长事务、事务未提交等常见数据库故障诱因。同时,通过锁分析功能,可以进一步发现未提交事务、长事务及锁等待,为DBA在复杂场景下的性能诊断与根因定位提供了有力支撑。



2 数据库问题的分析强化,在测试中我们模拟数据库故障,DBdoctor可快速自动化识别,通过图形界面给出根因诊断报告,其中包含了问题发生的准确时间和问题SQL事例。通过软件给出的信息和修改建议,结合当时的业务运行情况。DBA可快速定位数据库存在的问题,复现当时系统中真实存在的问题,并综合软件提供的建议,进行行之有效的整改措施,提高业务系统的运行稳定性。


3 慢SQL分析与记录,在DBdoctor软件测试中,对SQL慢查询进行测试,预设的慢查询语句均可以在系统慢查询记录中找到,包含慢SQL发生的时间及当时慢SQL统计与趋势分析,通过系统的深度诊断,展示慢SQL的事例,执行计划,并根据以上信息,给出推荐智能索引,和SQL改写的建议,对慢SQL进行系统化的发现和优化管理。软件中也提供SQL白名单的功能,对一些暂时无法处理的SQL进行标记,避免DBA和开发重复劳动。


4 运维自治与数据库巡检,相较DBA之前的数据库巡检脚本和开源工具,DBdoctor软件进行实例巡检的速度和效率都有较高的效率提高,速度较快,在自动化情况下,可以针对数据库每天进行一次巡检,对CPU 内存,SQL问题,IO异常,流量徒增问题,以及存储告警等都能及时的进行信息获取,有效降低了数据库事故发生的频率和可能性。


5 审计日志功能,在数据库审计和日志功能的POC中,针对公司要求的ISO标准的数据库运营审计日志的记录,软件提供了全量SQL执行记录,在记录过程中未发现异常的系统性能消耗。相对之前的general_log采集方式,避免了数据库性能的损失。软件提供对线下数据库产品 MySQL,PG,Oracle 以及部分国产数据库的日志存储,支持日志图形化展示和查询的功能。


6 SQL审核与改写,在测试中,DBdoctor软件支持多种SQL维度的审核方式,支持开发审核,测试审核,生产审核等功能,基于测试周期较短,及并未引入开发,联调对软件提供的功能进行测试,此部分不作为报告重点。
对SQL审核功能中提供的SQL改写部分进行了简单测试,在测试中针对一些场景的SQL撰写中存在的,开发简单复制粘贴,不对SQL功能进行分析,直接复用的SQL的案例进行了简单的测试,系统发现问题,并给出改写建议和SQL改写结果。

结论:DBdoctor在数据库性能管理与运维管理,SQL审核审计均提供相关功能,在测试中能有效及时发现数据库的问题,本次测试数据库类型包含(MySQL, PostgreSQL),对于提供支持的其他20余种数据库未进行测试。在测试中图形化界面有利于快速熟悉软件操作,通过系统提供的故障深度根因分析,有效协助DBA工作,在AI SQL改写功能测试中SQL改写功能比较完善,有助于快速解决问题。
后来老李还提出了一些SQL审核流程方面的一些建议,比如将一些流程的部分移植到系统中,以及对众多人员使用软件中的一些权限分配,分组等功能的建议,也都被DBdoctor的老师一一记录,我也提了针对PostgreSQL数据库中的一些数据年龄展示的需求。听说在老李的支持下,他们公司已经对DBdoctor走正式采购流程了。
最近DBdoctor的陈老师也加我微信,说希望有更多的DBA同学试用DBdoctor,也专门给愿意了解DBdoctor的同学,准备额专属福利,也希望朋友们能体验产品写出感受,获得奖品,并给他们提出使用中的希望软件可以改进的建议。
最后一句话,好软件都是大家用起来,给出你的试用建议,DBdoctor虚心接受,感谢您的支持!

本文分享自 AustinDatabases 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!