我在执行一个存储过程的时候有一个长时间的查询,先是报
ORA-01555: snapshot too old: rollback segment number 6 with name "RBS3"too small。
我增加了新的回滚段,并且online了,为什么还是报错:
ORA-01555: snapshot too old: rollback segment number 6 with name "RBS6"too small。
而且,为什么这里还是显示有6个回滚段?其实我已经增加到了10个呀。
在线等待!急
最初由 yanghx_yhx 发布
[B]我在执行一个存储过程的时候有一个长时间的查询,先是报
ORA-01555: snapshot too old: rollback segment number 6 with name "RBS3"too small。
我增加了新的回滚段,并且online了,为什么还是报错:
ORA-01555: snapshot too old: rollback segment number 6 with name "RBS6"too small。
而且,为什么这里还是显示有6个回滚段?其实我已经增加到了10个呀。
在线等待!急 [/B]
一般的说一个事务只占用一个回滚段,如果这个回滚段太小而事务比较大就容易报错ORA-01555,这时候需要建一个比较大回滚段然后指定事务到该回滚段,这样应该可以减少出错的机率。