任何想法
ORA-1555: 快照太旧: 回滚段号
我收到此错误,但似乎没有任何问题。请说明在什么情况下可能发生以及如何避免?
频繁提交可能是导致 ORA-1555 的原因。
这都是关于读取一致性的。当你开始查询时,oracle 会记录一个之前的图像。因此,您的查询结果不会被同时发生的 DML(您的大事务)更改。前像使用回滚段来获取前像拍摄后更改的数据值。
通过提交大事务,您可以告诉 Oracle 该事务的回滚数据可以被覆盖。
如果您的查询需要来自被覆盖的回滚段的数据,您会收到此错误。您提交的内容越少,所需的回滚数据被覆盖的机会就越小。
ORA-1555 的一个常见原因是一个过程本身完成了这一切:表上的游标,循环记录,更新/删除同一个表并提交每 x 条记录。
正如guigui所说:让回滚段增长以包含整个事务
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)