数据库管理员应该要了解的是,重做日志文件的机制跟数据文件的管理机制类似。当因为数据更新、新建记录或者数据库结构变更产生重做记录时,其也不是马上写入重做日志文件中。而是先将重做记录写入到重做日志高速缓存中。等到符合一定的条件,再将重做记录写入到
硬盘上的冲作日志文件中。这主要是为了性能的考虑。因为往
内存中写入数据要比往硬盘中写入数据快几千倍。
重做日志文件对于Oracle数据库的重要性显而易见,如上图所示,
当利用Update等数据操作语更新数据或者调整数据库物理机构时,数据库会先将相关的更改信息保存在数据高速缓存中。同时也会产生重做记录,这些重做记录也是保存在重做日志高速缓存中。这在某种程度上可以提高数据库的性能。但是,如果这个重做日志缓存设置的不恰当的话,也会出问题。如当一个Update语句需要更新大量的数据时,则写一部份记录到重做日志高速缓存中,其空间就会满了,需要将重做记录写入到重做日志文件中。此时更新作业不得不暂时等待,因为此时无法将重做记录写入到重做日志高速缓存中。