与 Oracle Dataguard 相关的进程及作用分析
与 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
文件中读日志;而在其他模式下,是从归档日志中读取日志然后再进行日志应用。