请教各位大师: UNDO的数据是在INSERT OR DELETE时同时写入数据文件的UNDO段的吗?
是DBWR进程写的吗
谢谢

解决方案 »

  1.   

    undo的数据是在insert、delete、update之前写入数据文件的undo段的。是由DBWR进程来完成的。
      

  2.   

    那么,DBWR频繁的写UNDO数据,会产生许多I/O操作,还不如直接让DBWR写入数据文件中。在DB——BLOCK中打UNDO标记。UNDO操作,不是更提高I/O性能吗。
      

  3.   

    undo保存的是修改前的数据,文件当前写的是新数据.
    undo除了用来回滚,还用来保证读一致性.而且insert的undo很少.
      

  4.   

    UNDO主要有三个作用: TRANSACTION ROLLBACK,TRANSACTION RECOVERY,READ CONSISTENCY
    DELETE和INSERT时,都会向UNDO TABLESPACE的DATAFILES写UNDO SEGMENT。
    UNDO写得最多的是DELETE,接着UPDATE,最少的是INSERT
    是DBWR进程写的