暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

浣巡(RaccoonX)数据库智能巡检工具近期更新

137

一封给社区老友的信

亲爱的 DBCheck 老朋友们:

今天,我们想认真地告诉你一件事——我们的名字变了。

过去的一段时间里,DBCheck 这个名字陪你走过无数个深夜。你或许在凌晨两点被告警吵醒,打开它巡检一套岌岌可危的 MySQL;或许在某个上线前夜,用它生成一份健康报告发给团队;也或许你只是个刚入行的新人,在这里第一次学着看懂慢日志和锁等待。

无论你是谁、在哪里、用过 DBCheck 多久,我们都想先说一声:谢谢。

谢谢你在还不完美的时候选择了相信,谢谢你在 GitHub 上留下的每一个 star、issue 和 PR,也谢谢你把这么重要的工作,交给我们来做。

现在,是时候换一种方式,继续陪你走下去了。

DBCheck,正式升级为 RaccoonX 浣巡。

一、RaccoonX

数据库是业务系统的心脏,而巡检就是给心脏做"体检"。今天介绍一款开源免费的数据库智能巡检平台——浣巡(RaccoonX)

它源自社区广受欢迎的开源项目 DBCheck,近期完成了品牌升级,正式更名为浣巡(RaccoonX)。名字取自小浣熊:机敏、爱探索,且多在夜间活动——恰好契合 DBA 们半夜被叫醒救火的真实日常。

浣巡面向 MySQL、PostgreSQL、Oracle、达梦 DM8、MongoDB 等主流与国产数据库,提供:

  • Web 可视化巡检:打开浏览器即可发起巡检,自动生成结构化健康报告;
  • AI 辅助:内置 AI 聊天与慢查询/SQL 诊断能力,帮你看懂"为什么慢";
  • RBAC 权限管理:团队多角色协作,权限可控;
  • 插件化架构:可扩展的巡检引擎,按需加载数据源驱动。

社区版采用 Apache 2.0 开源协议,可自由使用与二次开发。


二、近期更新总览(自 v26.8.10.1 起)

从 v26.8.10.1 到当前的 v26.8.13.0 v26.8.14.0,浣巡跨越多个版本,围绕品牌、智能化、兼容性、巡检能力、工程化五个方向做了大量打磨。下面按模块逐一说明。

1. 品牌焕新:DBCheck → 浣巡(RaccoonX)

社区版展示层完成品牌升级,从 DBCheck 全面焕新为浣巡(RaccoonX),包含新的产品命名、Logo 与界面标识。品牌升级聚焦社区版展示层,专业版与其它外部资产(仓库、域名)暂保持现状,老用户迁移无负担。

2. 智能化能力跃升

这是本次更新含金量最高的一块。

  • SQL 审核内置模块(MVP1 → MVP2):新增解析、规则、评分与报告能力,可对照规范自动给出 SQL 质量评分与改进建议。默认只读不执行,安全无副作用;MVP2 进一步增强了规则覆盖与报告可读性。
  • SQL 编辑器强制只读 + Redis 只读命令限制:从源头杜绝"在巡检平台误执行写操作",SQL 编辑器只读、Redis 仅放行只读命令,运维更安心。
  • 新增 MCP Server(stdio JSON-RPC 2.0):开放标准化的模型上下文协议接口,可把浣巡的巡检/诊断能力接入各类 AI 工具与 Agent,让数据库知识真正"可被调用"。详见:DBCheck v26.8.10.1:让 AI 直接帮你巡检数据库
  • 根治卡死(重大稳定性修复):以往 JDBC 连接测试、智能诊断、定时巡检在 gevent + 进程内 JVM 环境下会偶发卡死。本次通过子进程隔离将重负载操作移到独立、非 gevent 的 Python 子进程执行,从根上消除死锁;同时修复了历史趋势实例列表与 bcrypt 跨版本兼容问题。

3. 数据库兼容性全面加固

针对社区反馈的多个兼容性误报与报错,做了系统性修复:

  • MariaDB 10.3 语法修复(GitHub Issue #46):修正 master_status
     等语法,老版本 MariaDB 巡检不再报错。
  • MariaDB 巡检报告误报修复GitHub Issue #48):
    • 修正"本机 C 盘空间告警取值来源有误"——未勾选查询服务器时不采集本机磁盘,避免张冠李戴;
    • 修正"数据库用户密码告警为误报"——列名错配导致空密码误报,已校正;
    • global_priv
       列缺失误报(1054)
      :旧逻辑靠版本号默认 10.4 误判,改为运行时探测 mysql.user.global_priv
       列是否真实存在,无该列的实例自动回退,不再报错;
    • wsrep
       基线误报
      :独立(非 Galera)MariaDB 的 wsrep_cluster_address
       永远为空却被标成风险,现仅当 wsrep_on=ON
       时才检查。
  • SQL Server JDBC 双开关 + TLS/encrypt 兼容修复:连接开关更灵活,并修复 encrypt
    /TLS 协商在部分环境下的连接失败。
  • Oracle 深采报错修复:修正 Oracle 深度采集 DEFAULT_MODE
     相关报错,深采更稳定。

4. 巡检能力增强

  • 真现实 eBPF 内核级指标:巡检向导开启 SSH 开关。当目标机具备 Python3 + bcc + root 时,可采集磁盘 p99 时延 IOPS 按进程 Top 归因等内核级指标;不具备环境时安全降级,基础宿主指标不受影响。
  • DM8 离线坏块检测增强:国产达梦数据库的离线坏块检测能力加强。
  • 定时巡检多项修复:自定义 cron 保存失败已修复;小时下拉框补齐 0–23 点;巡检并发改为串行化、周期类型更丰富;新增 --async-mode
     启动开关,便于在受限环境下调整异步策略。
  • 历史趋势实例列表修复:修复历史趋势页实例列表为空的问题。

5. 部署与工程化

  • Docker 构建优化:将 Oracle instant client(linux_x64)纳入 Git LFS 管理,Docker 构建剔除 windows_x64,镜像更轻、拉取更快。
  • 容器迁移挂载点设备繁忙修复GitHub Issue #49:容器环境下 /app/reports
     作为卷挂载点,旧迁移脚本强行删除会报"Device or resource busy"并每次启动刷屏。现已检测挂载点、仅合并内容不删除挂载点,并正常记录迁移完成态,不再重试刷屏。
  • 发版说明 docker run 卷路径修正:发版文档里的 docker run
     报告卷挂载由 dbcheck_reports:/app/reports
     修正为正确的 dbcheck_reports:/app/data/reports
    ,与报告真实落盘路径一致。
  • release.ps1 代理自动回退:发版脚本在代理不可用时自动回退直连 SSH,避免卡在代理。
  • 工程合规:为缺失文件补充 Apache-2.0 license header,并修复 bcrypt 跨版本兼容。


三、一起走吧

从 DBCheck 到 RaccoonX 浣巡,不只是换一个名字,更像是一次郑重的承诺。

我们承诺,会继续做那个在深夜里替你盯着数据库的伙伴。 我们承诺,会越来越懂你的场景、你的痛点、你的凌晨三点。 我们承诺,不管名字怎么变,对社区、对开源、对每一位用户的初心,都不会变。

如果你也是那个经常半夜被叫醒的人, 如果你也相信数据库巡检可以不那么痛苦, 如果你愿意给一只小浣熊一个机会,让它陪你一起走夜路——

欢迎认识 RaccoonX 浣巡。

未来很长,让我们一起,把每一个深夜的告警,都变成一次从容的探索。

DBCheck 已至,浣巡初来。感谢相遇,不负陪伴。

四、马上体验

浣巡(RaccoonX)社区版完全开源:

  • GitHub 仓库:fiyo/DBCheck
  • Docker 镜像:jackge12345/dbcheck
  • 开源协议:Apache 2.0
    # 方式一:Docker Hub 镜像:
    docker pull jackge12345/dbcheck:latest
    docker run -d -p 5003:5003 \
      -v dbcheck_data:/app/data \
      -v dbcheck_reports:/app/reports \
      jackge12345/dbcheck:latest
      


    # 方式二:GitHub Container Registry 镜像:
    docker pull ghcr.io/fiyo/dbcheck:latest
    docker run -d -p 5003:5003 \
      -v dbcheck_data:/app/data \
      -v dbcheck_reports:/app/reports \
      ghcr.io/fiyo/dbcheck:latest
      
    # 方式三:源码启动
    git clone https://github.com/fiyo/DBCheck.git
    cd DBCheck
    #安装依赖(注:部分数据库驱动为商业驱动需自行手动下载安装)
    pip install -r requirements.txt
    python web_ui.py

    声明本文及 RaccoonX(DBCheck)软件中出现的第三方软件名称、logo、商标、徽章等均为相应公司或机构所有,仅表示本软件支持对接对应数据库或平台,不暗示与其存在任何关联或合作。

    项目地址
    GitHub 主仓:
    https://github.com/fiyo/DBCheck
    GitCode 镜像仓:
    https://atomgit.com/wfgyj/DBCheck
    Gitee 镜像仓:
    https://gitee.com/dbcheck_2026/dbcheck
    项目官网:
    https://dbcheck.top
    作者:Jack Ge(fiyo)

    Email:sdfiyon@gmail.com


    ❤️ 公益一角:红十字救护员教你“黄金四分钟”

    作者也是一名 红十字救护员。代码能守护数据,急救能守护生命。
    本文末尾,用一分钟了解 心肺复苏(CPR) 和 AED 的正确用法——关键时刻,你可能是别人活下去的全部希望。

    ⏱️ 黄金四分钟

    心脏骤停后,4分钟内 开始心肺复苏,存活率可提高 2-3倍。每延迟1分钟,存活率下降7%-10%。

    👐 心肺复苏(成人)简明步骤

    1. 判断环境安全:确保施救者和患者远离危险(马路、火灾、漏电等)。

    2. 拍打双肩,大声呼喊:判断有无意识、呼吸。

    3. 呼叫急救:指定人打120,取AED。

    4. 胸外按压

      • 位置:两乳头连线中点(胸骨下半段)

      • 深度:5-6厘米

      • 频率:100-120次/分钟

      • 按压间隙让胸廓充分回弹

    5. 开放气道(仰头抬颏法)+ 人工呼吸(非必学,但推荐):30次按压后2次吹气,每次吹气1秒,见胸廓隆起。

    ⚡ AED(自动体外除颤器)使用口诀

    “开机、贴片、听指令”

    1. 打开AED电源(部分机型开盖即开机)

    2. 按图示贴电极片:右锁骨下(胸骨右缘)、左腋前线(乳头外侧)

    3. AED自动分析心律:任何人不得触碰患者(喊“离开”)

    4. 若建议除颤:确认无人接触患者,按下电击按钮

    5. 电击后立即继续心肺复苏,直至AED再次分析或患者恢复意识

    📱 如何找到附近的AED?

    • 微信/支付宝搜索 “AED地图”

    • 许多城市地铁站、机场、体育场、大型商场均配备

    人人学急救,急救为人人。
    愿每一行代码都有用,每一次心跳都能继续。

    🌟 公益一角 · 写给所有孤独症儿童

    他们不聋,却对身边的声音充耳不闻; 

    他们不盲,却对周围的风景视而不见; 

    他们不哑,却总是一个人沉默不语。

    他们有一个浪漫却让人心疼的名字——「星星的孩子」

    孤独症(自闭症)不是疾病,而是一种神经系统发育差异。全球每 160 名儿童中就有 1 名孤独症患者。他们就在我们身边,在普通学校里、在公园里、在每一个看似平凡的日子里。

    💙 他们需要的,其实很简单

    • 理解
      上课时突然离座、玩耍时不懂轮候,请多一点耐心
    • 接纳
      他们不是"没教养",只是用不同的方式感知世界
    • 支持
      早期诊断、科学干预,可以改变一个人的人生轨迹

    🌟 我们能做什么?

    你可以做的
    意义
    多了解一点孤独症知识
    消除误解,就是最好的善意
    遇到"不一样"的孩子,给一个微笑
    给家长和孩子的鼓励
    支持融合教育
    让每个"星星的孩子"都能在普通教室里发光
    转发科普内容
    让更多人看见,就是最好的帮助

    每一个孩子,都值得被世界温柔以待。

    如果你身边有孤独症儿童家庭,请给他们多一些理解和支持。

    你的一点善意,可能就是他们世界里的一束光。


    近期文章:
    从 DBCheck 到 RaccoonX:一只小浣熊的巡检守护之旅
    DBCheck v26.8.10.1:让 AI 直接帮你巡检数据库
    DBCheck 近期三连发:更稳、更准、更好用的数据库巡检
    深度兼容 Oracle 的 IvorySQL,怎么用 DBCheck 一键巡检?
    SQL Server 免装驱动直连!DBCheck 让 21 种数据库巡检一键自动化

    DBCheck v26.8.2.1:目录调整+功能更新与 Bug 修复

    寻找开源贡献者!IvorySQL 10个新手友好任务等你来认领
    那个替我扛了一辈子苦的人,走了
    从西湖到济南:一个孩子的远征和陌生人的温柔
    DBCheck v26.6.29.2 | 新增 TDSQL-C MySQL  巡检支持
    DBCheck v26.7.29.1|正式支持瀚高 HGDB 数据库智能巡检
    DBCheck 社区版重大升级:智能诊断中心、诊断历史、eBPF 内核监控全面免费,新增优炫 UXDB 巡检
    DBCheck v26.7.26.1 发布 — 新增 ClickHouse 列式数据库巡检,Docker 拉取突破 10000!
    DBCheck 运维日特别版:新增 Redis 单机与集群巡检,KV 版图正式补齐
    DBCheck v26.7.23.1:新增 DB2 巡检 + MongoDB 巡检插件重构
    DBCheck v26.7.19.1:新增 OceanBase 巡检支持,又一款国产数据库纳入智能巡检版图
    DBCheck 容灾备份上线:让巡检工具既"看得见病",也"留得住命"
    DBCheck 一个小小设计背后的故事
    DBCheck v26.7.15.1:新增 MariaDB 巡检支持
    DBCheck 专业版:协同诊断中枢与 eBPF 内核级采集
    DBCheck v2.8.2 发布:DM8 离线存储检查增强,精准定位数据库损坏数据页
    DBCheck v2.8.1 发布:DM8 离线存储检查,数据库起不来也能"体检"
    DBCheck v2.8.0:数据库插件开发 + 规则插件开发教程
    那把伞
    AI 时代下,Oracle 如何重新定义数据库集群?
    DBCheck v2.7.0 发布:首个 PR ,新增 RBAC 权限管理,团队协作更安全  + AI 聊天功能增强
    个人开源项目长大以后,会发生什么?
    DBCheck 多个国内源码仓库正式上线!
    DBCheck v2.6.0 重磅更新 — 插件市场正式上线!
    DBCheck v2.5.13:修复 Docker 中数据库驱动加载问题
    DBCheck v2.5.12 发布:新增 GBase 8s 巡检支持
    DBCheck v2.5.11 发布:正式支持 SQL Server 巡检
    DBCheck v2.5.9 发布:新增 Kingbase 数据库支持
    DBCheck v2.5.3 发布:Oracle AWR 分析 + AI 诊断,看不懂报告也能优化数据库!
    DBCheck v2.5.2 发布:新增崖山数据库支持,数据管理功能上线
    DBCheck v2.5.0 重磅发布 | 巡检配置自由定制,Oracle 11g 连接无忧
    DBCheck v2.4.8 重磅发布:第七种数据库 IvorySQL 正式加入,巡检版图再扩张!
    DBCheck v2.4.4 重磅推出 REST API + 用户登录,无缝集成你的运维流水线
    DBCheck v2.4.2 新版:巡检完直接修,数据库运维开始自动化
    当数据库巡检开始“会聊天”:DBCheck 自然语言巡检功能正式上线
    DBCheck 又双叒更新了!RAG 知识库重磅上线,AI 诊断从此有了"私人知识顾问"
    DBCheck v2.3.7 发布:定时巡检 + 邮件/Webhook 自动通知,数据库巡检从此"零手工"
    DBCheck 再升级 | 新增 配置基线检查 + 索引健康分析功能
    DBCheck 再升级:新增 TiDB 巡检 + 历史趋势持久化 + 慢查询深度分析
    一个工具搞定四种主流数据库巡检
    开源工具 | DBCheck:一键生成数据库巡检报告
    DBCheck 现已支持达梦 DM8 数据库巡检,国产数据库运维再添利器!
    DBCheck 开源自动化数据库巡检工具现已支持对 Oracle 巡检
    开源自动化数据库巡检工具 - DBCheck 更新
    自动化数据库巡检工具 - DBCheck

    最后修改时间:2026-08-14 14:22:24
    文章转载自山东Oracle用户组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论