胖头鱼的技术专栏-462 让 AI 更方便操作 KES(20260818)
2026/8/19 10:32:36 网站建设 项目流程

数据库管理462期 2026-08-18

  • 胖头鱼的技术专栏-462 让 AI 更方便操作 KES(20260818)
    • 1 自助申请LICENSE
      • 1.1 下载新版KConsole工具
      • 1.2 启动KConsole并完成基本配置
      • 1.3 纳管已有实例
      • 1.4 在线更新LICENSE
      • 1.5 手动下载LICENSE并更换
    • 2 KES MCP Server 实战
      • 2.1 安装 KES MCP Server
      • 2.2 连接数据库
      • 2.3 实战测试
    • 总结

胖头鱼的技术专栏-462 让 AI 更方便操作 KES(20260818)

作者:胖头鱼的鱼缸(尹海文) Oracle ACE Pro: Database PostgreSQL ACE 10年+数据库行业经验 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVP,ITPUB认证专家 圈内拥有“总监”称号,非著名社恐(社交恐怖分子) 全网同名:胖头鱼的鱼缸 ITPUB:yhw1809 除授权转载并标明出处外,均为“非法”抄袭

金仓数据库前不久正式在 Gitee 上公布了其 MCP Server,帮助 AI Agent 可以更加便捷的操作数据库,本期的内容就是 KES MCP Server。

但是在开始 KES MCP Server 相关内容之前,大家一定有个问题,就是金仓数据库的免费LICENSE只有90天,超期就得重装,要保持数据库内容就需要很麻烦的迁移数据,金仓数据库近期也推出了长达 365 天的自助LICENSE申请服务(可续期),我们先来看看这个。

1 自助申请LICENSE

整体的金仓数据库LICENSE自助申请流程可以通过下面的页面访问:

https://bbs.kingbase.com.cn/web-api/forum/10323

1.1 下载新版KConsole工具


完成解压和权限配置:

unzipKConsole工具.zip

1.2 启动KConsole并完成基本配置

cdkconsole/ ./kconsole.sh

配置KES数据库bin目录:

1.3 纳管已有实例

配置数据目录和密码:

完成纳管:

1.4 在线更新LICENSE

完成登录:

这里显示失败了:

再次执行显示已申请,无法再次在同样MAC地址上申请:

1.5 手动下载LICENSE并更换

前面的失败还是有解决方案的。进入金仓社区的个人中心,找到“我的试用授权”,下载LICENSE:

将LICENSE传输到数据库服务器,并通过“更换授权文件”方式进行更换:

2 KES MCP Server 实战

回到金仓数据库 MCP 本身,首先得介绍 MCP 是什么? MCP (Model Context Protocol) 是 AI 应用与外部工具、数据源和业务系统连接的“标准插座”。它并非让 AI 直接对接底层系统,而是构建统一的交互协议,让AI应用能以标准化的方式获取上下文、调用能力,实现生态的互联互通。

下面是 KES MCP Server 的仓库地址:

https://gitee.com/king-db/kes-mcp-server

2.1 安装 KES MCP Server

这里使用 OpenCode (1.18.18,配合 GLM-5.3) 来全自动部署并使用 KES MCP Server,提示词如下:

我需要你通过 https://gitee.com/king-db/kes-mcp-server 安装 KES MCP Server,相关文件放在 /root/kes-mcp 中。操作系统已经通过 Linuxbrew 安装了 Python 3.14。

在实际部署可以看到 ksycopg2 最高只支持 Python 3.13,因此 OpenCode 通过 uv 重新安装了一个 Python 3.13:

KES MCP Server 安装成功:

2.2 连接数据库

提示词如下:

当前金仓数据库运行在 IP: 10.10.10.190,端口: 54321,system 用户密码为 kingbase。你连接到这个数据库并输出其基本信息。

2.3 实战测试

接下来通过一段稍微复杂点的提示词让 OpenCode 通过 KES MCP Server 访问到金仓数据库进行一系列操作,包括:创建测试表与数据、执行查询语句并输出执行计划、进行简单优化等操作。提示词如下:

在金仓数据库中,以电商订单业务为场景,创建一个名为 orders 的数据库,在其中创建对应的业务表(只需要创建表结构,无需添加任何索引),然后插入足够多的测试数据。接下来生成 10 条业务查询语句,并检查这些语句的执行计划,检查是否有优化的空间,并执行优化操作,你可以使用 sys_hypo 扩展协助进行优化工作。最终我需要你输出完整的结果,包括:原始建表信息、插入数据量信息、业务查询语句原始 SQL 及其初始执行计划、优化分析、优化过程、优化结果等。

这里先说明一下 sys_hypo 扩展可以创建“假设索引”,无需实际占用磁盘空间,不真正建索引、不影响写入。完整报告在下面,截图略长:

注意:本文中涉及的所有数据库操作表的SQL都是AI自行生成的,MCP Server本质只是执行SQL。过程中发现的问题仅为个例。

总结

KES MCP Server 作为金仓推出的面向 AI 时代的工具,极大提升了 AI Agent 学习与连接操作金仓数据库的效率。

老规矩,知道写了些啥。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询