今天遇到一个这样的错误: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加快查询了
浙公网安备 33010602011771号