当数据被更改之后(没有commit)进高速缓存区是不是就把他定义为脏? DBWn他的写入机制里面有一项3秒超时后写入,这个对只更改但为提交的数据也起作用吗?谢谢

解决方案 »

  1.   

    当数据块在cache中被更新,他将进入dirty list,才触发dbwn机制时,写到磁盘!3s超时写入,与提交没提交没有关系的!
      

  2.   

    对的  只要触发了dbwn机制,只要是脏块,不管提交与没有提交,都有可能被写入disk上。
      

  3.   


    哦 我大概了解了下 会有一个LGWR的进程将DML矢量写入日志文件中,然后通过这个日志可以还原没有提交的数据,是不是这样? 但这样会不会使得日志文件变的非常大