gpt4 book ai didi

oracle - 如何在没有更新的情况下导致 "ORA-01555: snapshot too old error"

转载 作者:行者123 更新时间:2023-12-04 15:42:21 28 4
gpt4 key购买 nike

我遇到了 ORA-01555:Oracle 9i 的快照太旧错误,但根本没有使用此应用程序运行任何更新。

在应用程序连接几个小时没有任何查询后发生错误,然后每个查询(否则将是亚秒级查询)返回 ORA-01555:快照太旧:回滚段号 6,名称为“_SYSSMU6$”小的。

这可能是事务隔离设置为 TRANSACTION_SERIALIZABLE 的原因吗?或者 JDBC 代码中的其他错误?这可能是由 jdbc-go driver 中的错误引起的。但是我读到的关于这个错误的一切都让我相信没有 DML 语句的情况不会发生。

最佳答案

阅读下面 Tom Kyte 对这个错误的非常好的见解。您的情况下的问题可能来自所谓的“延迟块清理”。这是选择创建重做的情况。然而,根本原因几乎可以肯定是回滚段的大小不合适(但 Tom 补充说相关原因:提交过于频繁,多次更新后读取量过大等)。

snaphot too old error (Tom Kyte)

关于oracle - 如何在没有更新的情况下导致 "ORA-01555: snapshot too old error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com