ORA-01555:快照太旧:名称为“”的回滚段编号太小Sonar qube

问题描述 投票:0回答:2

我在声纳上发布结果时遇到错误。

查询数据库时出错。原因: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分钟。

你能帮忙吗?

azure azure-devops sonarqube devops
2个回答
0
投票

您收到的错误是 ORA-01555。这是 Oracle 错误消息。

您的管道正在针对 Oracle 数据库执行某些操作,在运行很长时间后,会出现错误。

有关避免此错误的方法,请参阅:https://blog.enmotech.com/2018/09/10/ora-01555-snapshot-old-error-ways-to-avoid-ora-01555-snapshot-too-旧错误/


0
投票

我认为你可以使用悲观读取,这会让其他事务在你的查询正在读取时读取数据,但会阻止他们修改数据,因此你的主查询的快照将保持一致。

© www.soinside.com 2019 - 2024. All rights reserved.