读取ob社区版报错

用开源版datax中的mysqlreader读取ob社区版,大部分时间,任务都是成功的.极少数时间会报错.Request to read too old versioned data.我在网上看到说,跟参数undo_retention相关.但是,我在社区版ob中并没有查看到这个参数.


有没有完成的异常信息,包括错误码

我这里只能看到datax报错的信息.Request to read too old versioned data.

show parameters like ‘undo_retention’;

A:当前查询所依赖的数据版本已经被回收,用户需要根据查询设置 UNDO 的保留时间。
例如:set global undo_retention=xxx 。默认单位:秒。

1 个赞

谢谢,确实通过show parameters like ‘undo_retention’;查到了这个参数.想问下,这个参数支不支持通过jdbc url参数传递的方式来设置呢,会不会生效呢.如 jdbc:mysql://127.0.0.1:2881/dbname1?undo_retention=10000;

这个不是一个session级别的参数,不支持这么设置

好的,明白了.谢谢了.那就从ob侧设置这个参数.

为什么设置的时候报错呢. set global undo_retention=xxx

不好意思,没有给全,应该是:
alter system set undo_retention=xxx

谢谢.这次设置好了.

想问下ob社区版中,show variables 和 show parameters 两者查出来的有啥不一样.

这个参数我看了一下3.x和4.x有变化
3.x :
show variables like ‘undo_retention’;
set global undo_retention=xxx;

4.x :
show parameters like ‘undo_retention’
alter system set undo_retention=xxx

show variables 和 show parameters区别可以看一下面这个文档:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218230

好的,谢谢啦.刚接触ob不久,我好好学习一下文档.