我在声纳上发布结果时遇到错误。
查询数据库时出错。原因:org.apache.ibatis.executor.result.ResultMapException:尝试从结果集中获取列“RAWLINEHASHES”时出错。原因:java.sql.SQLException:ORA-01555:快照太旧:名称为“_SYSSMU2_111974964$”的回滚段编号2太小
原因:org.apache.ibatis.executor.result.ResultMapException:尝试从结果集中获取列“RAWLINEHASHES”时出错。原因:java.sql.SQLException:ORA-01555:快照太旧:名称为“_SYSSMU2_111974964$”的回滚段编号2太小
管道执行了2小时30分钟。
你能帮忙吗?
您收到的错误是 ORA-01555。这是 Oracle 错误消息。
您的管道正在针对 Oracle 数据库执行某些操作,在运行很长时间后,会出现错误。
有关避免此错误的方法,请参阅:https://blog.enmotech.com/2018/09/10/ora-01555-snapshot-old-error-ways-to-avoid-ora-01555-snapshot-too-旧错误/
我认为你可以使用悲观读取,这会让其他事务在你的查询正在读取时读取数据,但会阻止他们修改数据,因此你的主查询的快照将保持一致。