个人简介
作者: ShunWah
公众号: “顺华星辰运维栈”主理人。持有认证: OceanBase OBCA/OBCP、MySQL OCP、OpenGauss、崖山 DBCA、亚信 AntDBCA、翰高 HDCA、GBase 8a | 8c | 8s、Galaxybase GBCA、Neo4j Graph Data Science Certification、NebulaGraph NGCI & NGCP、东方通 TongTech TCPE 等多项权威认证。
获奖经历: 在OceanBase&墨天轮征文大赛、OpenGauss、TiDB、YashanDB、Kingbase、KWDB 征文等赛事中多次斩获一、二、三等奖,原创技术文章常年被墨天轮、CSDN、ITPUB 等平台首页推荐。
- 公众号:顺华星辰运维栈
- CSDN: shunwahma
- 墨天轮:shunwah
- ITPUB: shunwah
- IFClub:shunwah

从 “敲命令” 到 “自然对话”,技术门槛被 AI 彻底打破
在人工智能迅速发展的今天,数据库管理是否还需要依赖复杂的 SQL 语句和命令行操作?OceanBase 与 ModelScope 共同给出了否定的答案。通过 MCP(Model Calling Protocol)技术,我们重新定义了开发者与数据库的交互方式——从传统的“输入指令”升级为更直观的“自然语言对话”。
这一创新让用户无需记忆复杂指令、无需编写脚本,只需用自然语言提出问题,即可完成 OceanBase 数据库集群的创建、运行、管理、诊断与数据分析的全流程操作。这正是我们打造“AI Workshop:OceanBase 全生命周期管理平台”的初衷。
本项目基于 ModelScope 创空间平台构建,融合大语言模型(LLM)与数据库工具链,实现了真正意义上的“对话即操作”。打开 ModelScope 创空间(https://www.modelscope.cn/studios),复制 OceanBase 官方创空间后,只需配置好 API_KEY、模型(我用的是 Qwen/Qwen3-235B-A22B-Instruct-2507)与调用地址,就能启动属于自己的 AI Workshop。无论您是数据库新手,还是资深 DBA,都能从中获得前所未有的高效体验。
比如创建集群时,我直接说 “用默认配置创建 OceanBase 集群”,AI 便自动调用 create_cluster 工具,59 秒后就返回了包含服务器配置、资源分配的详细结果;想建租户,一句 “创建默认配置的 OceanBase 租户”,create_tenant 工具在 41 秒内完成了租户的 CPU、内存等参数部署。
本项目目前已集成三大核心工具:OBShell、OBServer 和 OBDiag,分别对应数据库集群的创建、运行和管理三个关键阶段。通过这些工具的协同工作,用户无需编写一行代码,仅需与 AI Agent 对话即可完成 OceanBase 数据库集群的全生命周期管理。

用户可在左侧工具栏灵活添加或移除 MCP 服务器,并查看各工具的支持情况。所有 MCP 服务及更多扩展功能均可在 OceanBase 官方 GitHub 仓库 中找到,欢迎开发者深入探索。

OBShell 显著提升了数据库管理效率,覆盖集群管理、租户管理、备份恢复、权限管理和监控维护等多方面功能。目前支持六大工具调用:

通过 OceanBase MCP,Agent 可以实现对数据库数据的全面操作:
OBDiag 为用户提供集群巡检、诊断和信息查询等高级功能:
本节将详细介绍如何在ModelScope创空间平台上快速搭建属于自己的AI驱动数据库管理环境。请按照以下步骤操作,即可体验自然语言与数据库交互的全新范式。
在开始前请确保:
https://www.modelscope.cn/studios
访问
ModelScope官网完成账户注册:

支持多种注册方式,推荐使用CSDN账户快捷登录:

完成账户设置与别名绑定:

成功登录后进入平台工作台:

提示:如操作过程中出现环境异常,请参阅附录"环境修复指南"进行重置
https://www.modelscope.cn/studios/OceanBase/Oceanbase-AI_Workshop-Public
进入OceanBase官方创空间页面,点击复制按钮创建个人空间:

基础信息配置:
英文名称:设置个性化标识名

公开设置:选择"非公开"保护API资源

空间描述:建议使用欢迎性描述文案
欢迎来到 shunwah_AI_Workshop!围绕 OceanBase - AI_Workshop 复制而来,这里是技术交流的乐园。分享见解、探索应用场景,共同挖掘 OceanBase 与 AI 结合的巨大潜力,等你加入!

环境变量配置:
API_KEY获取:
访问
https://modelscope.cn/my/myaccesstoken查看访问令牌

模型配置:
LLM_MODEL = Qwen/Qwen3-235B-A22B-Instruct-2507LLM_BASE_URL = https://api-inference.modelscope.cn/v1/

确认配置无误后点击"复制创空间"按钮:

系统开始初始化环境(首.次使用可能需要较长时间):

阿里云账户绑定错误:
openai.AuthenticationError: Error code: 401 - {'errors': {'message': 'Please bind your Alibaba Cloud account before use.'}}

错误:使用前需绑定阿里云账号
错误信息:openai.AuthenticationError: Error code: 401 - {‘errors’: {‘message’: ‘Please bind your Alibaba Cloud account before use.’, ‘request_id’: ‘26ef5034 - 4563 - 4014 - 95fa - 2c976641f6cc’}}
原因分析:这个错误是由 OpenAI 相关的库抛出的,尽管错误信息提到 OpenAI,但实际上提示需要在使用前绑定阿里云账号。这可能是因为所使用的功能依赖于阿里云的某些服务,而这些服务要求用户先绑定阿里云账号以进行身份验证和授权。
解决方案:完成阿里云账户绑定授权

扫码绑定

第三方应用授权

通过以上步骤,您已经成功在ModelScope平台上创建了专属的AI Workshop环境。关键要点包括:①使用非Safari浏览器确保功能完整;②正确配置API_KEY和模型参数;③注意阿里云账户绑定避免认证错误。现在您已经拥有了一个能够通过自然语言对话管理OceanBase数据库的AI驱动环境,接下来即可体验全生命周期的数据库智能管理功能。
本节将详细介绍如何通过MCP服务完成OceanBase数据库集群的创建、租户管理、数据表构建及数据操作全流程,体验AI驱动的数据库智能管理。
通过自然语言指令启动集群创建流程:

在创建过程中可能遇到认证错误:
处理过程中发生错误: Error code: 401 - {'errors': {'message': 'Authentication failed, please make sure that a valid ModelScope token is supplied.', 'request_id': '033555f9-5f20-4d9d-9912-8283fc34a815'}}

错误信息 :Error code: 401 - {‘errors’: {‘message’: ‘Authentication failed, please make sure that a valid ModelScope token is supplied.’, ‘request_id’: ‘033555f9 - 5f20 - 4d9d - 9912 - 8283fc34a815’}}
原因分析:该错误表明在使用与 ModelScope 相关的功能时,身份验证失败。系统提示需要提供有效的 ModelScope 令牌(token)。这通常意味着代码尝试访问 ModelScope 的资源,但没有提供正确的身份验证凭证,或者提供的凭证已过期或无效。
问题分析:此错误表明ModelScope令牌无效或已过期,导致身份验证失败。
解决方案:


使用自然语言指令创建集群:

具体操作步骤:


调用工具: create_cluster
{
"arguments":{
"cluster_id":1
"servers_with_configs":{
"127.0.0.1:2886":{
"zone":"zone1"
"datafile_size":"8G"
"cpu_count":"8"
"memory_limit":"7G"
"system_memory":"1G"
"log_disk_size":"24G"
"enable_syslog_recycle":"true"
"enable_syslog_wf":"true"
"__min_full_resource_pool_memory":"1073741824"
}
}
}
}


使用默认配置创建数据库租户(耗时41.12秒):
调用工具: create_tenant
{
"arguments":{
"zone_replica_type":{
"zone1":"FULL"
}
"memory_size":"2G"
"cpu_count":1
"unit_num":1
}
}

验证数据库表创建情况:
调用工具: execute_sql
{
"arguments":{
"query":"SHOW TABLES"
}
}

从
OceanBase论坛下载示例数据集:

下载测试数据文件(3.8 MB)到本地:

基于示例数据格式,使用Prompt指导AI创建表结构:

输入建表指令:
根据示例数据调用工具在数据库中创建表(表名默认为transactions): step,type,amount,nameOrig,oldbalanceOrg,newbalanceOrig,nameDest,oldbalanceDest,newbalanceDest,isFraud,isFlaggedFraud 1,PAYMENT,9839.64,C1231006815,170136.0,160296.36,M1979787155,0.0,0.0,0,0 1,PAYMENT,1864.28,C1666544295,21249.0,19384.72,M2044282225,0.0,0.0,0,0 1,TRANSFER,181.0,C1305486145,181.0,0.0,C553264065,0.0,0.0,1,0
系统执行SQL建表语句(耗时0.13秒):
调用工具: execute_sql
{
"arguments":{
"query":"CREATE TABLE transactions (step INT, type VARCHAR(255), amount DECIMAL(20,2), nameOrig VARCHAR(255), oldbalanceOrg DECIMAL(20,2), newbalanceOrig DECIMAL(20,2), nameDest VARCHAR(255), oldbalanceDest DECIMAL(20,2), newbalanceDest DECIMAL(20,2), isFraud INT, isFlaggedFraud INT)"
}
}

重要提示:确保数据库中已存在与CSV文件结构完全匹配的transactions表
表创建成功提示:

数据导入步骤:



查询数据总条数:
表transactions中一共有138,115条数据
金额范围筛选:
数额在10000到20000之间的交易记录共有17,897条
调用工具: execute_sql(耗时0.00秒)
{
"arguments":{
"query":"SELECT COUNT(*) FROM transactions"
}
}

调用工具,生成一张shunwah_AI表打印出来显示用户:shunwah,英文名称:shunwah_AI,中文名称:shunwah_AI_Workshop
通过本节的实践,我们成功完成了OceanBase数据库集群的全生命周期管理体验:

已成功创建表
shunwah_AI 并插入数据,当前表内容如下:
| id | name | english_name | chinese_name |
|---|---|---|---|
| 1 | shunwah | shunwah_AI | shunwah_AI_Workshop |
如需进一步操作,请告知。

这套AI驱动的数据库管理方案大幅降低了OceanBase的使用门槛,即使没有SQL背景的用户也能轻松完成专业的数据库操作。接下来可以进一步探索复杂查询、数据分析和性能优化等高级功能。
本节将展示如何利用 OBDiag MCP 服务对 OceanBase 数据库集群进行全面的健康检查、问题诊断和性能分析,体验 AI 驱动的智能运维能力。
点击"MCP 服务设置"-“当前可用的 MCP Server”:

在左侧添加 OBDiag MCP 服务,扩展诊断能力:

调用工具,使用 OBDiag 对集群进行全方位巡检:
巡检完成,以下是集群的主要问题摘要: 🔴 严重问题 (Critical) 1. glibc 版本过高 - 当前版本可能引起 observer 崩溃 2. 租户资源池配置不足 - tenant_id: 1, 1002 的资源配置低于推荐值 2C4G 3. 数据目录与日志目录在同一磁盘 - 存在性能和风险隐患 4. TCP 重传无法检测 - 缺少 tsar 工具,无法检查 TCP 重传情况 5. 统计信息收集异常 - 租户 1, 1001, 1002 的统计信息收集存在问题 🟡 警告问题 (Warning) 1. 磁盘使用率偏高:/ 和 /etc/eas 挂载点使用率达 83% 2. 内核参数配置不推荐:多个关键参数需要调整 3. Python 版本不兼容:当前为 3.11.11,需要 Python 2.7.x 4. 缺少关键工具:mtr, nc, nslookup 未安装 5. crond 未运行:影响定时任务和运维操作 6. core dump 配置不当:不利于故障排查 ✅ 建议操作 1. 降级 glibc 或确认当前版本兼容性 2. 调整租户资源配置至 2C4G 以上 3. 将 data_dir 和 log_dir 分离到不同磁盘 4. 安装 tsar、nc、mtr 等工具 5. 调整内核参数以符合推荐值 6. 启用 crond 服务 7. 修改 kernel.core_pattern 以支持 core 文件生成

注意:当前创空间处于 Demo 阶段,如尝试让 Agent 自动修复巡检问题,可能会出现非预期行为,建议谨慎操作。
调用工具,查看 obdiag_display_list 支持的分析场景:

选择关键场景进行详细诊断,调用工具展示 observer.all_tenant 和 observer.serverinfo:

基于深度诊断结果,系统生成全面的集群分析报告:
| IP | 角色 | Zone | 状态 | 启动时间 |
|---|---|---|---|---|
| 127.0.0.1 | RootService | zone1 | ACTIVE | 2025-09-02 10:16:32 |
| 租户名 | 类型 | Unit 配置 | CPU(分配/总量) | 内存(分配/总量) | 状态 |
|---|---|---|---|---|---|
| sys | 系统租户 | 2C1G | 2.0 / 8.0 (25%) | 1.0G / 6.0G (16.7%) | NORMAL |
| tenant | 用户租户 | 1C2G | 1.0 / 8.0 (12.5%) | 2.0G / 6.0G (33.3%) | NORMAL |
CPU 使用率分布:
内存使用情况:
短期措施(1-2天):
中期规划(1-2周):
长期优化(1个月以上):
通过本节的实践,我们完整体验了 OBDiag MCP 服务的强大诊断能力:
这套AI驱动的诊断方案显著降低了数据库运维的技术门槛,使即使初级DBA也能完成专业级的集群健康管理和性能优化。
通过本文的完整实践,我们深入体验了OceanBase与ModelScope联合打造的AI驱动数据库智能管理新范式:
OceanBase与ModelScope的这次合作,不仅展示了AI技术在数据库领域的创新应用,更为整个行业指明了未来发展方向——让技术更加人性化、智能化,真正实现"技术为人服务"的理念。
欢迎加入魔搭和OceanBase社区,共同探索AI与数据库结合的无限可能,携手推动数据库运维进入智能新时代!
作者注:本文所有测试基于 OceanBase (ModelScope MCP) AI Workshop 完成,具体语法请以OceanBase数据库和ModelScope 官方最新文档为准。
——以上仅为个人思考与建议,不代表行业普适观点。文中案例与思路仅供参考,若与实际情况巧合,纯属无意。期待与各位从业者共同探讨更多可能!

扫码关注我们【顺华星辰运维栈】了解更多信息
【告别SQL!用自然语言管理数据库的时代来了】OceanBase联合ModelScope推出AI智能管理新范式,只需“动动嘴”就能完成数据库集群创建、运维管理和诊断分析。无论你是技术小白还是资深DBA,都能享受“对话即操作”的革命性体验。点击了解如何用自然语言实现数据库全生命周期管理,开启高效运维新篇章!
点击链接,开启你的分布式数据库之旅👉
#OceanBase #数据库 #MCP #AI技术 #ModelScope
诚挚感谢 OceanBase 社区、魔搭 ModelScope 社区、老纪的技术唠嗑局。特别鸣谢Linux 基金会亚太地区布道师兼 OceanBase 社区布道师尹珉老师、OB 开源社区助手慧姐、兹拉坦等各位老师与社区伙伴的大力支持!正是有了你们的指导和帮助,本次文章才能顺利推出。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70042915/viewspace-3095125/ ,如需转载,请注明出处,否则将追究法律责任。