1.概述
Data Guard支持两种使用LNS(Log Network Server)进程的重做传输方法:同步(SYNC)和异步(ASYNC)。
传输进程架构:
2.同步传输
同步传输(synchronous transport,SYNC),又称“零数据损失”方法,因为要等到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