ORA-01555 snapshot too old: rollback segment number string with name "string" too small
Cause: Rollback records needed by a reader for consistent read are overwritten by other writers.Action: If in Automatic Undo Management mode, increase the setting of UNDO_RETENTION. Otherwise, use larger rollback segments.

解决方案 »

  1.   

    的确是自动回收,但是如果你的UNDO TABLESPACE不能“装下”数据照样白搭。还是扩UNDO表空间吧,不知道在9i中是否还可以用shrink?
    GOOD LUCKY!
      

  2.   

    增大UNDO_RETENTION到你mrp计算完成需要的时间
      

  3.   

    undo_retention=18000,已经够长了,unddoo tablespace中有两个数据文件,每个2500MB,难道还不够吗?现在这两个数据文件设置成不自动增大,对数据库性能会不会产生影响啊?以前只有800MB,mrp一次大概需要20分钟左右,现在是retention是18000啊!这两中方法都试了,现在可以计算了,但是时间很长,大约要2个小时左右啊!怎么办啊?