用开源版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
。默认单位:秒。
谢谢,确实通过show parameters like ‘undo_retention’;查到了这个参数.想问下,这个参数支不支持通过jdbc url参数传递的方式来设置呢,会不会生效呢.如 jdbc:mysql://127.0.0.1:2881/dbname1?undo_retention=10000;
这个不是一个session级别的参数,不支持这么设置
好的,明白了.谢谢了.那就从ob侧设置这个参数.
不好意思,没有给全,应该是:
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不久,我好好学习一下文档.