flink-oracle-cdc 2.4.1 cancel任务后从sp恢复的时候提示这个错误?2023-09-05 10:53:31,766 ERROR io.debezium.pipeline.ErrorHandler [] - Producer failure
java.sql.SQLException: ORA-01292: no log file has been specified for the current LogMiner session
ORA-06512: at "SYS.DBMS_LOGMNR", line 58
ORA-06512: at line 1
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:509) ~[flink-sql-connector-oracle-cdc-2.4.1.jar:2.4.1]
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:461) ~[flink-sql-connector-oracle-cdc-2.4.1.jar:2.4.1]
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1104) ~[flink-sql-connector-oracle-cdc-2.4.1.jar:2.4.1]
根据您提供的错误信息,发现在Flink Oracle CDC 2.4.1中取消任务后从Savepoint恢复时遇到了以下错误:
```2023-09-05 10:53:31,766 ERROR io.debezium.pipeline.ErrorHandler [] - Producer failure
java.sql.SQLException: ORA-01292: no log file has been specified for the current LogMiner session
ORA-06512: at "SYS.DBMS_LOGMNR", line 58
ORA-06512: at line 1
这个错误通常是由于Oracle数据库的日志文件配置问题引起的。当Flink CDC使用Oracle LogMiner进行CDC时,需要指定要分析的日志文件。在取消任务后重新从Savepoint恢复时,可能导致LogMiner会话丢失了所需的日志文件信息,从而引发该错误。
为了解决这个问题,可以尝试以下方法:
确保Oracle数据库的归档日志模式已启用,这样可以确保所有的日志文件都得到了归档并可供LogMiner使用。
检查Oracle数据库的日志文件配置,确保LogMiner会话能够正确访问和使用日志文件。可以使用以下SQL查询来查看当前LogMiner会话的日志文件配置:
```SELECT * FROM V$LOGMNR_LOGS;
```EXECUTE DBMS_LOGMNR.END_LOGMNR;
```
确保数据库归档目标目录中的所有日志文件都处于可访问状态。
重新启动Flink任务并从Savepoint恢复。
如果问题仍然存在,请确保您正在使用的Flink Oracle CDC版本与您的Oracle数据库版本兼容,并考虑向Flink社区报告该问题或寻求更详细的技术支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。