sunzy007
V2EX  ›  数据库

[开源自荐] 做了个数据库 Agent,想帮 DBA 少做点重复工作

  •  
  •   sunzy007 · Sep 28 · 2021 views
    This topic created in 44 days ago, the information mentioned may be changed or developed.

    最近在做 Praxis ,一个开源的数据库 Agent 平台。开始做它时想法其实很直接:能不能让 DBA 少做一点重复工作。

    日常巡检、看表大小、索引使用、排查存储、分析异常,这些事情通常都有一套相对固定的思路。如果能直接用自然语言把任务交给 AI ,让它理解库表结构后一步步执行,DBA 就不用每次都从头查。

    我现在用来演示的是一套数据库健康检查流程。除了看库内的表大小、索引使用和存储情况,也会结合数据库之外的监控体系一起分析。这样 Agent 看到的不只是一两条 SQL ,而是能按同一套流程把不同来源的信息放在一起判断。

    还有一个我比较在意的点是,做过一次的事情,下次应该能接着用。一个跑通的检查流程可以保存下来,后面继续调整;需要时手动运行,也可以让它定时自己跑。排查具体问题时,还可以通过 skills 加载一些 DBA 常用的检查方法,让 Agent 按这些方法往下分析。

    Praxis 目前支持 MySQL 和 PostgreSQL ,可以自己部署,模型接口兼容 OpenAI API

    项目采用 Apache-2.0 许可证,仓库在这里:

    https://github.com/sunetic/praxis

    现在还是早期版本。我比较想知道,大家平时最希望先把哪类重复工作交出去;如果愿意拿真实的 MySQL 库试一下,也欢迎直接告诉我哪些步骤不靠谱、哪些结果没用。碰到问题可以在 GitHub 提 issue 。

    12 replies  •  2026-09-29 14:42:09 +08:00
    xiaoshouchen
    1
    数据库和运维这两件事,风险太大。感觉你开发这个给自己可能会造成不必要的麻烦
    terranboy
    terranboy
    Sep 28
    2
    早就把 CLAUDE 给只读账号接进数据库 还有 DBA 什么事
    sampeng
    sampeng
    Sep 28❤️1
    3
    用 agent 唯一的风险是 select 把库给自己锁死。delete 和改库倒没什么,搞好权限就好了。其实我不理解 dba 为啥会需要一个专门的岗位来做。。哪有这么多数据库的维护要做。基本研发就自己搞了。。
    moyupai
    moyupai
    Sep 28
    4
    @sampeng 和规模有关.....上百人团队你体验一下没有 dba
    vexify
    vexify
    Sep 28
    5
    大公司很需要,专门 dba 岗位,好几个呢
    sampeng
    sampeng
    Sep 28
    6
    @moyupai 我的意思是数据库本身没啥需要 dba 这样的职位去做的。oracle 除外,这玩意确实太多特性,企业老系统动不动几千行的存储过程。。mysql/pg 的,研发和运维就自己搞了。
    raycool
    raycool
    Sep 28❤️1
    7
    点个 star 支持一下
    COW
    COW
    Sep 28
    8
    @sampeng 运维事多着呢,哪有空帮忙查各种 DB 的问题,一个项目下关系型+中间件+缓存+对象存储就四个库了,有的公司十几条业务线。
    yidinghe
    yidinghe
    PRO
    Sep 28❤️1
    9
    把 MCP 做起来,安全方面做好就可以了,用户一般都会有自己的 agent ,不会再给自己的运维环境再加一个你的 agent 。
    WashFreshFresh
    10
    @sampeng 公司大了非常有必要,不管是灾备还是补丁修复、性能排查优化,普通研发一是没时间弄,二是不可能专精,顶多懂点分库分表 explain 罢了。
    sunzy007
    sunzy007
    OP
    Sep 29
    11
    @raycool 感谢大佬支持
    sunzy007
    sunzy007
    OP
    Sep 29
    12
    好人真多啊~~都帮着点了 Star ,多谢多谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4339 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 08:59 · PVG 16:59 · LAX 00:59 · JFK 03:59
    ♥ Do have faith in what you're doing.