对于oracle
dataguard
(简称DG)有两种传输模式:
async
(异步)和sync(同步),在介绍这两种传输模式前,说一下dg的重做传输进程架构。
在主库使用LNS进程从
sga中的重做缓冲区中获得相应redo数据,然后通过网络服务传送到备库,那么在
备库通过
RFS进程接收redo数据存在standby log file中,然后在应用(
sqlapply或是redo apply)数据。
何为同步传输模式呢?
顾名思义同步含有实时确认的意思。
见如下图:当用户在主库提交数据的时候,会在
sga的redo缓冲区中首先记录redo信息,在提及操作的时候
lgwr
会将redo数据写入redo数据文件中,那么这个时候
lns进程会实时的将redo数据从主库的redo缓冲区传送到备库,在
备库使用
rfs接受数据,传入standby
logfile
中,进而应用redo数据(
sqlapply)。在应用完成后
rfs将信息返回主库进程,告知该redo条目已经在
备库应用
完毕,lgwr
收到lns的确认消息,从而提示提交成功。
何为异步传输模式呢?
异步传输模式就是指主库不必要 ...


雷达卡


京公网安备 11010802022788号







