alter system set log_archive_dest_2 = 'SERVICE=
'&*+((,'-'.#,/'0
'
1.3
使用
LGWR
进程的
ASYNC
方式
使用
LGWR SYNC
方法的可能问题在于,如果日志发送给
Standby Database
过程失败,
LGWR
进程就会报错。也就是说
Primary Database
的
LGWR
进程依
赖于网络状况,有时这种要求可能过于苛刻,这时就可以使用
LGWR ASYNC
方式。 它的工作机制如下:
)
一段产生
Redo
日志后,
LGWR
把日志同时提交
给日志文件和本地
LNS
进程,但是
LGWR
进程只需成功写入日志文件就可以,
不必等待
LNSn
进程的网络传送成功。
)
&()
进程异步地把日志内容发送到
Standby Database
。多个
LNSn
进
程可以并发发送。
)
的
Online Redo Log
写满后发生
Log Switch
,触发
归档操作,也触发
Standby Database
对
Standby Database
对
Standby Redo Log
的
归档;然后触发
MRP
或者
LSP
进程恢复归档日志。
因为
LGWR
进程不会等待
LNSn
进程的响应结果,所以配置
LGWR ASYNC
方式时不
需要
NET_TIMEOUT
参数。示例如下:
alter system set log_archive_dest_2 = 'SERVICE=
'&*+(
'
2.
日志接收(
Redo Receive
)
)
的
(
Remote File Server
)进程接收到日志后,就把日志写到
Standby Redo Log
或者
Archived Log
文件中,具体写入哪个文件,取决于
Primary
的日志传
送方式和
Standby database
的位置。如果写到
Standby Redo Log
文件中,则当
Primary
Database
发生日志切换时,也会触发
Standby Database
上的
Standby Redo Log
的日志切换,
并把这个
Standby Redo Log
归档。 如果是写到
Archived Log
,那么这个动作本省也可以看
作是个归档操作。
在日志接收中,需要注意的是归档日志会被放在什么位置:
) 如果配置了
STANDBY_ARCHIVE_DEST
参数,则使用该参数指定的
目录。
) 如果某个
LOG_ARCHIVE_DEST_n
参数明确定义了
VALID_FOR=(STANDBY_LOGFILE,*)
选项,则使用这个参数指定的目录。
) 如果数据库的
COMPATIBLE
参数大于等于
10.0
,则选取任意一个
LOG_ARCHIVE_DEST_n
的值。
) 如果
STANDBY_ARCHIVE_DEST
和
LOG_ARCHIVE_DEST_n
参数都
没有配置,使用缺省的
STANDBY_ARCHIVE_DEST
参数值,这个缺省值是
$ORACLE_HOME/dbs/arc.
3.
日志应用(
Redo Apply
)
日志应用服务,就是在
Standby Database
上重演
Primary Database
日志,从而实现两个
数据库的数据同步。 根据
Standby Database
重演日志方式的不同,可分为物理
Standby
(
Physical Standby
) 和 逻辑
Standby
(
Logical Standby
)。
)
使用的是
#1
技术,在数据块级别进行恢复,这种
方式没有数据类型的限制,可以保证两个数据库完全一致。
Physical Standby
数据库只能在
相关文档
评论