任何的“增删改”操作都会在undo tablespace里存储信息,那这些信息什么时候可以被覆盖掉?是提交commit后,等记录写进redo log后,就能把undo里的清空,还是根据undo_retention参数设置的时间来定时清空?

解决方案 »

  1.   

    会根据undo_retention和undo空间的大小覆盖的,不需要手动清
      

  2.   

    undo表空间也是个循环的 好像跟重做日志组类似,另外也受undo_retention参数设置的影响
      

  3.   

    我已经找到答案了undo表空间空间如果已经分配完毕,那么将被迫清空一些老数据,及时这些老数据的undo_retention设定的时间还没到,也会被清除。那这样不就丢失数据了么?
      

  4.   

    不会的, undo_retention这个参数设置的时间是commit之后在undo中需要保留的时间,既然已经commit了,数据已经写入redo了,所以数据不会丢失
      

  5.   

    等redo log 还有就是已经有硬 盘交付。。