OceanBase中能否创建DBLink连接远端PolarDB数据库,是否限制了远端数据库也必须是OceanBase

我想在OceanBase数据库中,实现跨物理库操作,远端是PolarDB数据库,能否支持呢

不支持这样创建dblink 你可以看看创建dblink的文档

创建 DBLink

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002015416

我看到文章中示例,写的都是远端是OceanBase的场景,目前是否支持远端是PolarDB数据库的场景呢

目前不支持这样的操作

需要远端必须是OceanBase吗

dblink的使用限制的是ob数据库 如果你是数据库迁移 可以使用oms

我用远端试了创建DBLink成功,可以查到这个DBlink,但是查询的时候提示Access denied for user,这种是什么问题呢


我有一种场景,需要同时用到OB和PolarDB,不是数据迁移

你的商业版ob还是社区版的ob

社区版的OB,按说这个DBLINK能创建成功,应该是可以对远端数据库操作呢

目前官方文档的解释是

是说DBLink只能对远端是OceanBase数据库有用,其他类型的数据库,DBLink用不了是吗

是的

OB能否支持FEDERATED引擎呢

一个国产数据库 的性能挑战已经够大了,把两个国产库绑在一起用就有点激进了 :sweat: 目前还不太建议。
如果业务上数据有关联,可以考虑用 datax 将 polardb 的数据离线定时同步到 ob,在 ob 里使用。另外一个方法也可以用外部表。polardb的数据输出 csv 文件,ob 用外部表(4.3 以后的功能)读取。这两种方法都做不到“实时”。

OB 的建表语句虽然支持写 ENGINE=‘INNODB’ ,这个只是语法兼容一下不报错,OB 的存储引擎跟 INNODB 没有关系。 OB 也不支持 FEDERATED 引擎、MEMORY 引擎。

您好,有没有变通实现的办法呢,我们有一类很重要的场景,需要操作远端PolarDB数据库,目前这种场景我们在mysql中已经用FEDERATED引擎实现,现在我们调研要将mysql数据库迁移到OB,我们想在OB中能达到类似的效果

我这个查询提示权限不足,是因为是社区版不支持吗,是不是企业版支持远端数据源是PolarDB呢

可以使用oms社区版做迁移

企业版不清楚 你可以咨询企业版客户经理 目前开源社区只对ob社区版答疑 很抱歉不能给你提供答案

如果PolarDB的数据,也迁移到OceanBase社区版之后,在两个社区版的OceanBase中,可以使用DBLINK操作远端OceanBase数据库吗