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

📅 2026/8/19 10:32:50
胖头鱼的技术专栏-462 让 AI 更方便操作 KES(20260818)
数据库管理462期 2026-08-18胖头鱼的技术专栏-462 让 AI 更方便操作 KES202608181 自助申请LICENSE1.1 下载新版KConsole工具1.2 启动KConsole并完成基本配置1.3 纳管已有实例1.4 在线更新LICENSE1.5 手动下载LICENSE并更换2 KES MCP Server 实战2.1 安装 KES MCP Server2.2 连接数据库2.3 实战测试总结胖头鱼的技术专栏-462 让 AI 更方便操作 KES20260818作者胖头鱼的鱼缸尹海文 Oracle ACE Pro: Database PostgreSQL ACE 10年数据库行业经验 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVPITPUB认证专家 圈内拥有“总监”称号非著名社恐社交恐怖分子 全网同名胖头鱼的鱼缸 ITPUByhw1809 除授权转载并标明出处外均为“非法”抄袭金仓数据库前不久正式在 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.13KES MCP Server 安装成功2.2 连接数据库提示词如下当前金仓数据库运行在 IP: 10.10.10.190端口: 54321system 用户密码为 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 学习与连接操作金仓数据库的效率。老规矩知道写了些啥。