日期:2014-05-16  浏览次数:20520 次

Data Guard 日志传输模式

1.概述

Data Guard支持两种使用LNSLog Network Server)进程的重做传输方法:同步(SYNC)和异步(ASYNC)。

传输进程架构:

2.同步传输

同步传输(synchronous transportSYNC),又称“零数据损失”方法,因为要等到LNS确认事务恢复所需的重做数据已被写入到备用库的磁盘上,才允许LGWR确认提交成功。如图:


?

?

1)当用户发出 commit命令后,将产生一条 redo record?(也称作redo entry)放入SGA中的 redo buffer?中,后台进程LGWR将读取此redo record,将其写入online redo log file,然后等待从LNS进程传来的确认信息。

2)LNS进程同样从redo log buffer读取redo record,并将其通过Oracle Net Services传输给standby DB。在standby DB上的RFS后台进程将接收到的redorecord写入standbylogfile中。

3)当RFS确定写入所有的redo record到磁盘后,向primaryDB的LNS发送确认信息。当LGWR收到LNS转发的确认信息后,才返回commit成功的消息给用户。

3.异步传输

异步传输(asynchronous tra