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

胖头鱼的技术专栏-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
除授权转载并标明出处外,均为“非法”抄袭

914fcc7ad57defa7868c3be1ca7fb4f5.jpg

金仓数据库前不久正式在 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工具

image.png
完成解压和权限配置:

unzip KConsole工具.zip

image.png

image.png

1.2 启动KConsole并完成基本配置

cd kconsole/
./kconsole.sh

image.png

配置KES数据库bin目录:
image.png

1.3 纳管已有实例

image.png

配置数据目录和密码:
image.png

image.png

完成纳管:
image.png

1.4 在线更新LICENSE

image.png

image.png

完成登录:
image.png

image.png

这里显示失败了:
image.png

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

1.5 手动下载LICENSE并更换

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

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

image.png

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:
image.png

KES MCP Server 安装成功:
image.png

2.2 连接数据库

提示词如下:

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

image.png

2.3 实战测试

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

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

image.png

这里先说明一下 sys_hypo 扩展可以创建“假设索引”,无需实际占用磁盘空间,不真正建索引、不影响写入。完整报告在下面,截图略长:
微信图片_20260817_130025_794.png
注意:本文中涉及的所有数据库操作表的SQL都是AI自行生成的,MCP Server本质只是执行SQL。过程中发现的问题仅为个例。

总结

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

老规矩,知道写了些啥。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖头鱼的鱼缸(尹海文)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值