ORACLE DG之後臺程式詳解

zr2095發表於2015-09-26
DataGuard後臺程式解析
Log Transport Service
主節點上,日誌傳輸服務主要使用如下幾個程式:
1、LGWR
    LGWR蒐集事務日誌,並且更新聯機日誌。在同步模式下,LGWR直接將redo資訊直接傳送到備庫中的RFS程式,主庫在繼續進行處理前需要等待備庫的確認。在非同步情況下,也是直接將日誌資訊傳遞到備庫的RFS程式,但是不等待備庫的確認資訊主庫程式可以繼續執行處理。
2、ARCH
    ARCHn或者是一個SQL session執行了一個歸檔操作,為了恢復的需要,建立了一個聯機日誌的複製。Archn程式可以在歸檔的同時,傳遞日誌流到備庫的RFS程式。該程式還用於前瞻性檢測和解決備庫的日誌不連續問題(GAP)。
3、FAL
Fetch archive log 只有物理備庫才有該程式。
      FAL程式提供了一個client/server的機制,用來解決檢測在主庫產生的連續的歸檔日誌,而在備庫接受的歸檔日誌不連續的問題。 該程式只有在需要的時候才會啟動,而當工作完成後就關閉了,因此在正常情況下,該程式是無法看見的。 我們可以設定透過LGWR,ARCH程式去傳遞日誌到備庫,但是不能兩個程式同時傳送。
該程式是如何互動的呢?fal_client,fal_server引數的。

Log Apply Service
備庫節點上,日誌應用程式主要使用如下的程式:
1、RFS  remote file server
        Rfs程式主要用來接受從主庫傳送過來的日誌資訊。對於物理備用資料庫而言,RFS程式可以直接將日誌寫進備用重做日誌,也可以直接將日誌資訊寫到歸檔日誌中。為了使用備庫重做日誌,我們必須建立他們,一般和主庫的聯機日誌大小以及組一樣
2、ARCH
        只對物理備庫,arch程式歸檔備庫重做日誌,這些日誌以後將被MPR程式應用到備庫。
3、MRP  managed recovery process & nbsp
      該程式只針對物理備庫。該程式應用歸檔日誌到備庫。如果我們使用SQL語句啟用該程式ALTER DATABASE RECOVER MANAGED STANDBY DATABASE,那麼前臺程式將會做恢復。如果加上disconnect語句,那麼恢復過程將在後臺程式,發出該語句的程式可以繼續做其他的事情。
4、LSP  logical standby process
      只有邏輯備庫才會有該程式。LSP程式控制著應用歸檔日誌到邏輯備用資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30208428/viewspace-1810047/,如需轉載,請註明出處,否則將追究法律責任。

相關文章