数据库管理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/103231.1 下载新版KConsole工具
完成解压和权限配置:
unzipKConsole工具.zip1.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-server2.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 学习与连接操作金仓数据库的效率。
老规矩,知道写了些啥。