个错误是因为Flink CDC要使用的Oracle的CDC功能DBMS_LOGMNR已经不支持CONTINOUS_MINE了。
具体如下:
Flink CDC中使用了Oracle的DBMS_LOGMNR来实现读取Oracle的binlog,实现了增量消费。
DBMS_LOGMNR.START_LOGMNR中有一个参数CONTINOUS_MINE,该参数表示一次要读取多少binlog。
Oracle 19c中,该参数被弃用了,不再支持。
所以Flink CDC在运行时抛出了ORA-44609错误,表明CONTINOUS_MINE参数已经不再支持。
解决方案是:
升级Flink CDC到支持Oracle 19c的版本。目前最新版支持。
在启动DBMS_LOGMNR时,不使用CONTINOUS_MINE参数。
推荐升级到最新版本的Flink CDC,该版本已经不再使用CONTINOUS_MINE参数,专门针对Oracle 19c做了兼容。
根据你提供的错误信息,ORA-44609 是 Oracle 数据库的一个错误代码,表示 CONTINOUS_MINE 在使用 DBMS_LOGMNR.START_LOGMNR 时不再支持。
这个错误可能是由于你在 Oracle 19C 数据库中尝试使用 CONTINOUS_MINE 模式进行 CDC (Change Data Capture) 监控造成的。Oracle 19C 引入了新的 CDC 功能,其中 CONTINOUS_MINE 模式已被弃用,不再与 DBMS_LOGMNR.START_LOGMNR 一起使用。
要解决这个问题,你可以考虑以下几点:
使用其他 CDC 模式: Oracle 19C 提供了其他 CDC 模式(例如 REDO_LOG 和 ARCHIVELOG),可以替代 CONTINOUS_MINE 模式。你可以查阅 Oracle 19C 的文档,了解其他可用的 CDC 模式,并相应地调整你的监控方案。
升级到较新版本的 Oracle: 如果你需要继续使用 CONTINOUS_MINE 模式,可以考虑升级到支持该模式的较新版本的 Oracle 数据库。
联系 Oracle 技术支持: 如果问题仍然存在或者需要进一步的帮助,建议联系 Oracle 技术支持团队。他们将能够提供更具体的指导和解决方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。