没有commit之前,其他的session并不能访问到这条数据
在本次session结束时,数据库会自动commit。

解决方案 »

  1.   

    同意zqf2010(一鸣),commit之前其他用户读到的还是旧数据,你可以用sql plus worksheet试验一下。
      

  2.   

    commit 之前,数据并没有真正插入到物理表。
      

  3.   

    commit之后,lgwr进程会将redo缓冲中的内容写入redo log里边,但是不一定会真的写到数据文件里边。
    DBWR进程,在下述条件下会将缓冲中的数据写入数据文件:
    1.当服务进程扫描一定数目的缓冲以后,找不到干净的可用的缓冲,它会通知DBWn进程写入dirty缓冲中的数据.
    2.DBWn进程会在检查点之前,周期地将缓冲区中的数据写入到文件,而检查点正是redo进程恢复时使用的起点。