今天遇到一个这样的错误:ORA-01555: snapshot too old: rollback segment number with name "" too smal
大概是这样的,一张业务表需要入仓卸数,但是它的查询很慢,另外这张表上又有事务产生,数据不断前滚,导致那个长时间的查询需要的快照数据被覆盖,于是就报了这样的错误。解决办法,增加undo的过期时间

select *  from v$parameter where name like'undo%'
ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

当然那是业务库,我是没有权限动的,只能开并行/+parallel(32)/或优化sql加快查询了

posted on 2022-05-16 18:14  xc川  阅读(186)  评论(0)    收藏  举报