数据是怎么写入的,oracle内部运行机制是何?小批量的数据commit,数据存在什么地方?

解决方案 »

  1.   

    好深奥的问题
    建议你看下Oracle编程艺术这本书
    http://download.csdn.net/detail/fw0124/4536083
      

  2.   

    数据先写到redo buffer和db buffer也就是内存里面,有内部进程会不断同步到磁盘,
    如果commit,必须等待redo buffer中的数据全部刷新到磁盘的redo log中。数据块的同步可以后面再完成。
      

  3.   

    CKPT进程在其中,有参与吗?
    SCN是如何在其中工作的?
    undo也涉及到吗?
      

  4.   

    数据先写db buffer也就是内存里面,有内部进程会不断同步到磁盘,CKPT会在写出到磁盘的过程中触发;
    日志信息写入到redo buffer,commit时,写出日志。
    数据写入之前,先创建该数据的映像文件在undo tablespace。
      

  5.   

    建议你去看oracle高级编程的第二章,对这个讲的特别详细,我现在正在看,嘿嘿