與 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
文件中讀日志;而在其他模式下,是從歸檔日志中讀取日志然后再進行日志應用。