Oracle Data Guard 理论知识(二)

2014-11-24 17:59:08 · 作者: · 浏览: 4
多长时间内网络发送没有响应,LGWR 进程会抛出错误。 示例如下:


alter system set log_archive_dest_2 = 'SERVICE=ST LGWR SYNC NET_TIMEOUT=30' scope=both;



1.3 使用LGWR进程的ASYNC 方式


使用LGWR SYNC方法的可能问题在于,如果日志发送给Standby Database过程失败,LGWR进程就会报错。也就是说Primary DatabaseLGWR 进程依赖于网络状况,有时这种要求可能过于苛刻,这时就可以使用LGWR ASYNC方式。 它的工作机制如下:


1) Primary Database 一段产生Redo 日志后,LGWR 把日志同时提交给日志文件和本地LNS 进程,但是LGWR进程只需成功写入日志文件就可以,不必等待LNSn进程的网络传送成功。


2) LNSn进程异步地把日志内容发送到Standby Database。多个LNSn进程可以并发发送。


3) Primary DatabaseOnline Redo Log 写满后发生Log Switch,触发归档操作,也触发Standby DatabaseStandby DatabaseStandby Redo Log 的归档;然后触发MRP或者LSP 进程恢复归档日志。



因为LGWR进程不会等待LNSn进程的响应结果,所以配置LGWR ASYNC方式时不需要NET_TIMEOUT参数。示例如下:


alter system set log_archive_dest_2 = 'SERVICE=ST LGWR ASYNC ' scope=both;