2).LGWR 日志写入进程log writer LGWR 日志写入进程负责重做日志缓冲区管理。 当运行DML 或DDL 语句时,服务器进程首先要将事务的变化记载到重做日志缓冲区,然后才会写入数据高速缓冲区,并且重做日志缓冲区的内容将会被写入联机重做日志文件,以避免系统出现意外带来的数据损失,这项任务由LGWR 来完成。 重做日志缓冲区是一个循环结构,LGWR 将重做日志缓冲区中的重做记录写入联机重做日志文件后,相应的缓冲区内容将被清空,保证Oracle 有空闲的重做日志缓冲区可以写入。 在出现以下情况时LGWR进程会开始工作: ?在DWBR 进程将脏缓冲区写入数据文件之前。 ? 在重做日志记录达到缓冲区的三分之一。 ? 日志缓冲区记录的日志多于1M。 ? 每隔3 秒钟。 ? 提交事务(执行Commit)。 Oracle 总是先记载数据变化到重做日志缓冲区,然后才修改数据高速缓存。与之类似,在后台进程DBWn 将脏缓冲区写入到数据文件之前,首先要由后台进程LGWR 将重做日志缓冲区写入到重做日志中。 与数据高速缓存相比,重做日志缓冲区相对要小得多,但写入频率高的多,Oracle 必须要确保重做日志缓冲区总有足够的空间容纳新事务,因此每隔3 秒钟或重做日志缓冲区已有三分之一填满时LGWR 会自动工作。 另外,Oracle 采用了快速提交机制,当执行CO
原创力文档

文档评论(0)