Oracle-关于DBW0、Server Process与数据文件的两个常见误解

        误解 一:数据文件中都是干净数据     
             如果Oracle数据库由于机器断电等因素突然停止,那么此时数据文件中会同时有commit和uncommit两种数据。DBWn负责将data buffer中的数据写到数据文件中,而data buffer中的数据不一定commit过,所以有时候也叫做灰数据缓冲区。
       误解二:读取数据文件到data buffer中是DBWn进程完成。
            实际上DBWn只负责将数据从data buffer中写入到数据文件中,Server Process负责到data buffer中看是否有数据,如果没有,则从数据文件中读取数据然后刷新到data buffer中。

你可能感兴趣的:(Oracle)