与 Oracle Dataguard 相关的进程及作用分析
目录
- 与 Oracle Dataguard 相关的进程及作用分析
- 一、RFS(Remote File Server)进程
- 二、LNSn(LGWR Network Server process)进程
- 三、MRP(Managed Recovery Process)进程
- 四、LSP(logical standby process)进程
在Oracle DG
中,相关的进程包括:RFS
、LNSn
、MRP
、LSP
,这些进程是DG
结构中日志传输、接受和应用的关键性进程。
一、RFS(Remote File Server)进程
RFS
进程主要用来接受从主库传送过来的日志信息。
对于物理备库而言,RFS
进程可以直接将日志写进Standby Redo logs
,也可以直接将日志信息写到归档日志中。在备库中查看RFS
进程的信息:
SQL> select process, status, sequence# from v$managed_standby;
PROCESS STATUS SEQUENCE#
--------- ------------ ----------
ARCH CLOSING 324117
ARCH CLOSING 114458
ARCH CONNECTED 0
ARCH CLOSING 324116
RFS IDLE 324118
RFS IDLE 0
RFS IDLE 0
RFS IDLE 0
MRP0 APPLYING_LOG 324118
RFS IDLE 0
RFS IDLE 0
RFS IDLE 114459
RFS IDLE 0
13 rows selected.
二、LNSn(LGWR Network Server process)进程
DG
可以使用ARCn
、LGWR
来传送日志,但它们都是把日志发送给本地的LNSn
(如果有多个目标备库,那么会启动相应数量的LNSn
进程,同时发送数据)进程,然后备库的RFS
进程接收数据,接收到的数据可以存储在备库的备用Redo
日志文件中或备库的归档日志中,然后再应用到备库中。
在主库查看LNS
进程信息如下:
SQL> select process, status, sequence# from v$managed_standby;
PROCESS STATUS SEQUENCE#
--------- ------------ ----------
ARCH CLOSING 324114
ARCH CLOSING 317879
ARCH CLOSING 324115
ARCH CLOSING 324116
LNS WRITING 324117
三、MRP(Managed Recovery Process)进程
该进程只针对物理备库,作用为应用从主库传递过来的Redo
日志到物理备库,称为Redo Apply
。如果使用SQL
语句【ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
】启用该进程,那么前台进程将会做恢复。如果加上【DISCONNECT
】语句,那么恢复过程将在后台进程,发出该语句的进程可以继续做其它的事情。MRP
进程信息:
SQL> select process, status, sequence# from v$managed_standby;
PROCESS STATUS SEQUENCE#
--------- ------------ ----------
ARCH CLOSING 324117
ARCH CLOSING 114458
ARCH CONNECTED 0
ARCH CLOSING 324116
RFS IDLE 324118
RFS IDLE 0
RFS IDLE 0
RFS IDLE 0
MRP0 APPLYING_LOG 324118
RFS IDLE 0
RFS IDLE 0
RFS IDLE 114459
RFS IDLE 0
13 rows selected.
四、LSP(logical standby process)进程
只有逻辑备库才会有该进程。LSP
进程控应用Redo
日志到逻辑备库。