桌面版ODC使用dblink跨库连接oracle库表查询报错

ob数据库oracle模式下创建了连接oracle 数据库的dblink, 执行查询
select * from dbc_p_info@dblink ; 报执行sql失败,select ROWID as “ODC_INTERNAL_ROWID” , t.* from dbc_p_info@dblink ; 失败原因: ErrorCode=1410,SQLState=HY000, Details= ORA-01410;invalid ROWID

但是使用obclient 执行就不会报错,可以查询正确的数据,请问这种怎么处理

3 个赞

1、这个问题不是odc或者obclient的问题
2、odc查询失败大概率是因为odc自身需要支持结果集编辑的功能所以查询的时候会带上 ODC_INTERNAL_ROWID,本地查询没问题,dblink返回会报错。
3、odc可以试试关闭页面上的结果集编辑 然后再试试

3 个赞

感谢版主回答,odc可以试试关闭页面上的结果集编辑 ,这个试了不行 ,odc怎么可以避免加上编辑这个 有需要编辑的时候再加呢

3 个赞

看文档说明V4.3.0版本之后应该没这个问题,如果版本低于这个版本可以升级后再看看

3 个赞

好的 ,谢谢 我下一个最新odc看下 。

3 个赞

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

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

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

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

2 个赞

学习学习

2 个赞

学习

1 个赞

在企业维护中也遇到此问题, 在ODC 上会出现此错误,在OB client 上就没有问题,可以试一试obclient 工具,解决办法等待官方回复!

1 个赞


可以调整设置后再试试

1 个赞

问题如何了,可以调整下设置再试试

1 个赞

换了新版本,可以了 谢谢。

好的哈

1 个赞