設定 _LOG_ARCHIVE_CALLOUT='LOCAL_FIRST=TRUE' 後是傳輸歸檔 ?

tolywang發表於2009-03-05
Refining the Default Behavior

The following underscore parameter was introduced as of 9.2.0.5 to allow the DBA to change this default behavior.:

_LOG_ARCHIVE_CALLOUT='LOCAL_FIRST=TRUE'

If the above parameter is set then the ARCH process will begin archiving to the local destination first.  Once the redo log has been
completely and successfully archived to at least one local destination, it will then be transmitted to the remote destination. This is the
default behavior. beginning with Oracle Database 10g Release 1.
Starting in 9.2.0.7 patchsets, one ARCH process will begin acting as a 'dedicated' archiver, handling only local archival duties. It will not perform. remote log shipping or service FAL requests. This is a backport of behavior. from 10gR1 to 9iR2.


一般,對最大效能standby ,  9i 下都是從 online redo log 中輪流讀1m 到prrimary db本地歸檔目錄,然後再1m到standby歸檔目錄,這樣直到讀取完一個redo log 為止 ,出現網路極其慢的情況下,tnsping standby不會有返回任何結果(不正常但是又沒有error返回), 可能會導致不能讀寫到 standby , 從而priamry db 不能歸檔掛起 。

10g沒有這種情況,因為它都是在本地歸檔之後,傳輸歸檔到standby , 而不是同時輪替讀online redo log到primary 本地與standby 歸檔目錄 。

所以針對9i , oracle給出了引數 _LOG_ARCHIVE_CALLOUT='LOCAL_FIRST=TRUE'   來達到 10g 這個效果 。不是讀online redo log 到
standby  , 而是優先歸檔到本地, 然後 " then be transmitted to the remote destination " .  

這裡的  transmitted to the remote destination  , 是否指的是直接類似複製本地歸檔檔案到遠端standby , 還是讀取primary db上的online redo log (只是沒有和primary db 一起,  讀1m到primary 歸檔目錄, 然後讀1m 到standby歸檔目錄,輪流...)  ?

[ 本帖最後由 tolywang 於 2009-3-5 11:09 編輯 ]

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

相關文章