与 Oracle Dataguard 相关的进程及作用分析
目录
- 与 Oracle Dataguard 相关的进程及作用分析
- 与 Oracle Dataguard 相关的进程及作用分析
- 一、主库的进程
- 1、LGWR 进程
- 2、`ARCH`进程
- 3、LNS 进程
- 二、备库的进程
- 1、RFS 进程
- 2、ARCH
- 3、MRP(Managed Recovery Process)进程
- 4、LSP 进程
- 5、`PR0x` 进程
与 Oracle Dataguard 相关的进程及作用分析
在Oracle DG中,相关的进程包括:RFS、LNSn、MRP、LSP等,这些进程是DG结构中日志传输、接受和应用的关键性进程。
一、主库的进程
1、LGWR 进程
在主库上,这个进程负责吧redo buffer中的内容写入online redo log。
2、ARCH进程
归档进程,专门负责本地归档。
3、LNS 进程
DG可以使用ARCH、LGWR来传送日志,但它们都是把日志发送给本地的LNS(LGWR Network Server process)进程,然后备库的RFS进程接收数据,接收到的数据可以存储在备库的standby redo log中或备库的归档日志中,然后再应用到备库中。
在主库查看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
二、备库的进程
1、RFS 进程
RFS(Remote File Server)进程负责接收网络上传来的redo日志,并把这些日志写到standby redo log文件中。
对于物理备库而言,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 013 rows selected.
2、ARCH
归档进程,只是在主库上需要归档的是 redo log文件,备库上需要归档的是standby redo log文件的内容。
3、MRP(Managed Recovery Process)进程
MRP(magaged recovery process)进程负责协调介质恢复管理工作,整个物理备库就是建立在介质恢复技术上的。
该进程只针对物理备库,作用为应用从主库传递过来的Redo log到物理备库,称为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 013 rows selected.
4、LSP 进程
LSP(logical standby process)进程在logical standby中才有,功能和物理备库的MRP进程类似,负责协调SQL APPLY过程。LSP进程控制应用Redo日志到逻辑备库。
5、PR0x 进程
PR0x(Parallel Recover Process)进程是进行具体恢复工作的进程,如果是real-time apply模式下,该进程会从standby redo log文件中读日志;而在其他模式下,是从归档日志中读取日志然后再进行日志应用。