它们有什么区别

解决方案 »

  1.   


    Oracle undo 的处理上分两种:
    1. 使用undo 表空间,此时undo_management 设置为auto,
    2. 使用system 表空间里的rollback segment,此时undo_management 设置为manual。楼主的2个概念应该是分别争对这2个种不同情况的,system 里的叫rollback segment,undo 表空间里的叫undo segment(撤销段)。Oracle undo 管理
    http://blog.csdn.net/tianlesoftware/article/details/4901666Current online Redo 和 Undo 损坏的处理方法
    http://blog.csdn.net/tianlesoftware/article/details/6261475
      

  2.   


    补充一点,不管rollback segment 还是undo segment,其作用都是一样的,都是用来存储数据的前镜像,只不过在性能上出入。因为rollback 的system segment 默认存在system 表空间,默认情况下,只有一个segment,并且它还比较小,所以,如果使用system 段来存储undo records。肯定会影响数据库的性能。 所以Oracle 是建议使用Undo tablespace 来管理undo records。