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