nacos连接企业版oceanbase-oracle数据库

nacos连接oceanbase-oracle有可行方案吗?
目前根据https://github.com/nacos-group/nacos-plugin/blob/develop/nacos-datasource-plugin-ext/nacos-oceanbase-datasource-plugin-ext/README.md
去做适配,发现直接用oceanbase去连接不行,启动nacos会出现找不到业务表的情况,用oracle去做数据源,数据库业务表创建序列跟触发器,解决了登录跟查询的问题,nacos页面功能新增编辑都有语法问题。
根据千问AI助手去一步步处理也不行,最后AI说这是技术架构问题,本身是不支持的!
如果能连接,希望给个可行的技术方案!不行的话,尽快给个答复,谢谢!

4 个赞

@论坛小助手

1 个赞

您好,您提的这个技术问题可能牵涉到 OceanBase 企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署 OceanBase 企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署 OceanBase 企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

1 个赞

这个问题有解决方案吗?有办法实现吗? 能先给个答复吗

1 个赞

目前有成功的案例吗

1 个赞

我们给nacos用过oceanbase-mysql模式,没上oracle模式。

1 个赞

意思是不支持oceanbase-oracle吧

1 个赞

企业版建议你找企业的技术支持 社区问答帖这里 主要是开源的问题

2 个赞

没试过,不是说不支持。
你要确切答复,可以去nacos的官方钉钉群里,找他们的ai机器人或者开发老师;或者提issue问一下

1 个赞

有ob企业版直接上mysql模式就行,不用做那么多验证了

1 个赞

以下是nacos官方群里机器人的回复,你可以看看:
@张雨齐
你的问题:
支持OceanBase的oracle模式数据库吗?如何配置使用?
我们给到的建议是:
1.
依托我了解的信息分析问题的原因:
根据第1篇参考内容,Nacos 官方明确指出:“oceanbase 应该可以用 mysql 协议”,并补充说明“Nacos 从 2.2 版本开始支持 PostgreSQL、Oracle、MS SQL Server 及达梦数据库”;同时强调,对其他数据库的支持依赖于协议兼容性与社区插件。OceanBase 提供两种主流模式:MySQL 模式和 Oracle 模式。而 Nacos 官方未提供原生的 OceanBase Oracle 模式(即兼容 Oracle 语法与驱动)的专用插件,也未在 nacos-plugin 仓库中列出 oceanbase-oracle 类型的数据源插件(截至当前知识所述范围)。因此,Nacos 当前不原生支持 OceanBase 的 Oracle 模式——原因在于:

Oracle 模式需使用 Oracle JDBC 驱动(如 ojdbc8.jar),执行 Oracle 特有语法(如 SELECT * FROM DUAL);

Nacos 内置的 Oracle 插件仅面向标准 Oracle 数据库,其连接配置(如 db.pool.config.connectionTestQuery=SELECT * FROM dual)虽语法匹配,但未验证或适配 OceanBase Oracle 模式的兼容性层、权限模型、系统表结构及分布式事务行为;

知识中未提及任何 OceanBase Oracle 模式的实测案例、初始化 SQL 脚本或配置示例,亦未提供对应插件链接。
2.
是否给出建议步骤?
我了解的信息中没有给出建议的步骤,则你也不给出建议的步骤”。
3.
结论性说明:
综上,Nacos 当前不官方支持 OceanBase 的 Oracle 模式数据库。若需尝试,属于超出现有知识支持范围的自定义适配场景,需用户自行评估 OceanBase Oracle 模式与标准 Oracle 的协议一致性,并可能需:

参考 Nacos 数据源插件开发文档 开发定制插件;

在 nacos-plugin GitHub 仓库 中确认是否存在社区贡献的 oceanbase-oracle 插件(当前知识未列明);

严格测试连接初始化、DDL 执行(如建表)、DML 操作(如配置读写)、分页查询(避免 LIMIT/OFFSET 语法冲突)等核心能力。
:warning: 注意:盲目复用 Oracle 插件配置(如设置 spring.datasource.platform=oracle + OceanBase Oracle 模式 URL)极可能导致启动失败或运行时异常,因底层 JDBC 行为与 Oracle 官方数据库存在差异。

参考链接:
*专家经验:Nacos的数据库支持情况介绍

另:
有其他开源产品的使用问题?点击访问阿里AI专家答疑服务。
反馈
如你认为答案不解决你的问题,可以点差评告知我们的专家,我们会马上优化。
查看更多

3 个赞

学习下

1 个赞

学习

1 个赞

没有用过nacos,孤陋了

1 个赞

支持!!!

1 个赞

学习打卡

打卡学习

你回复的可能出现的问题,正是我从github中下载oracle插件实践中遇到的问题,plugin中缺少core层的配置,无法对permission权限表进行功能改造,其他业务表在新增与编辑功能中也会出现语法问题。
所以现在nacos连接oceanbase-oracle数据库是没有正确的解决方案对吗?


这道题是不是无解了 :joy: