ORA-01555: snapshot too old!有兄弟遇到这个问题吗?

时间:2021-10-24 18:19:24
是一个关于oracle回滚表空间的问题:
       有一个X库,一边在不断地往里面的表插入数据,然后另一边去读取该表的时候(是一个存储过程,查询时间较长),报:
ORA-01555: snapshot too old: rollback segment number  with name "" too small
      在网上查了相关资料,大部分的解决办法都是,增大UNDO_RETENTION值。但是,因为这个插数据、读数据的流程不是一、两天的事了,就是说前几个月都能正常的跑,就是最近突然报了这个错。请问该从什么地方去分析好呢?除了增大UNDO_RETENTION的值之外,还有其他的方法吗?先谢谢各位了。

5 个解决方案

#1


加大回滚段
修改存储过程的查询语句,减少查询时间

#2


同意楼上,优化一下查询语句。

#3


设置成自动增长算鸟

#4


该回复于2014-03-14 12:46:07被管理员删除

#5


增加UNDO空间

#1


加大回滚段
修改存储过程的查询语句,减少查询时间

#2


同意楼上,优化一下查询语句。

#3


设置成自动增长算鸟

#4


该回复于2014-03-14 12:46:07被管理员删除

#5


增加UNDO空间