检测到快照太旧的错误: SQL ID fnb28djfgwj4k, 快照 SCN 0x0000.01fcc2d5, 最近的 SCN 0x0000.01fdb016, 还原表空间 UNDOTBS1, 当前的还原保留时间 957。

解决方案 »

  1.   

    问题补充:Oracle版本 10.2.0
    操作系统    Windows 2003show parameters undo;NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    undo_management                      string      AUTO
    undo_retention                       integer     900
    undo_tablespace                      string      UNDOTBS1
      

  2.   

    lz 这个情况,主要从3个方面入手
    1 undo 表空间的大小, 不妨设置的大一些, 具体多大合适,看你的数据量的情况,因为undo 循环使用的,当 空间不够的时候,就可能找到时间较早的已提交事务所在 extents, 标记成 expired,进行覆盖2 undo retention 参数, 如果是900,他的单位是秒,那就是15分钟3 还有个选项就是 guarantee(保证 保留时间内的已经提交的数据不会被覆盖) 和 noguarantee(不保证)你用 alter tablespace undo retention guarantee/noguarantee;
     不过还是要保证你的undo 足够大
      

  3.   

    及时提交事务,不要开启大的事务
    增加Undo空间
      

  4.   


    请问,undo空间大小增加的标准是什么?