buc*_*125 6 oracle transactions jdbc
我遇到了ORA-01555:Oracle 9i的快照太旧错误,但根本没有使用此应用程序运行任何更新.
应用程序连接几个小时没有任何查询后发生错误,然后每个查询(否则将是亚秒级查询)返回ORA-01555:快照太旧:回滚段号6,名称为"_SYSSMU6 $"小.
这可能是事务隔离设置为TRANSACTION_SERIALIZABLE的原因吗?或者JDBC代码中的其他一些错误?这可能是由jdbc-go驱动程序中的一个错误引起的,但是我读到的关于这个bug的所有内容都让我相信没有DML语句的情况会发生这种情况.
请阅读下面 Tom Kyte 对此错误的深入见解。您的情况的问题可能来自所谓的“延迟块清理”。这是 select 创建重做的情况。然而,根本原因几乎可以肯定是回滚段的大小不当(但 Tom 添加了相关原因:提交过于频繁、多次更新后读取量过大等)。
归档时间: |
|
查看次数: |
1940 次 |
最近记录: |