java.sql.SQLException: ORA-01291: 缺少日志文件
ORA-06512: 在 "SYS.DBMS_LOGMNR", line 72
ORA-06512: 在 line 1
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:509)
at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:461)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1104)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:550)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:268)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:655)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:229)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:41)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:928)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1205)
at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1823)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1778)
at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:303)
at io.debezium.connector.oracle.OracleConnection.executeWithoutCommitting(OracleConnection.java:90)
at io.debezium.connector.oracle.logminer.LogMinerStreamingChangeEventSource.startMiningSession(LogMinerStreamingChangeEventSource.java:681)
at io.debezium.connector.oracle.logminer.LogMinerStreamingChangeEventSource.execute(LogMinerStreamingChangeEventSource.java:242)
at io.debezium.connector.oracle.logminer.LogMinerStreamingChangeEventSource.execute(LogMinerStreamingChangeEventSource.java:70)
at io.debezium.pipeline.ChangeEventSourceCoordinator.streamEvents(ChangeEventSourceCoordinator.java:174)
at io.debezium.pipeline.ChangeEventSourceCoordinator.executeChangeEventSources(ChangeEventSourceCoordinator.java:141)
at io.debezium.pipeline.ChangeEventSourceCoordinator.lambda$start$0(ChangeEventSourceCoordinator.java:109)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: oracle.jdbc.OracleDatabaseException: ORA-01291: 缺少日志文件
ORA-06512: 在 "SYS.DBMS_LOGMNR", line 72
ORA-06512: 在 line 1
这个错误是由于Oracle数据库缺少日志文件导致的。你可以尝试以下方法解决这个问题:
确保Oracle数据库的日志文件路径正确。你可以在$ORACLE_BASE/admin/orcl/trace/alert_${LOGFILE}.log
中找到日志文件。如果路径不正确,你需要修改$ORACLE_BASE/diag/rdbms/*/trace/alert_${LOGFILE}.log
中的路径。
检查Oracle数据库的日志文件是否已满。如果日志文件已满,你需要清理日志文件以释放空间。你可以使用以下命令来清理日志文件:
ALTER DATABASE CLEAR LOGFILES;
如果问题仍然存在,尝试重启Oracle数据库服务。在Linux系统中,你可以使用以下命令来重启数据库服务:
sudo service oracle-xe stop
sudo service oracle-xe start
物理文件被删了吧,是不是机器上手删的,导致数据记录与物理文件不同步,19c的oracle,'debezium.log.mining.continuous.mine' = 'true',你sql参数有这个吗,去掉试试 ,此回答整理自钉群“Flink CDC 社区”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。