標籤:des os io for ar line log c
在Oracle11.2.0.2版本後,dataguard支援級聯模式傳輸日誌,即日誌傳輸可以從A到B,B到C,B到D,等等,無窮無盡
cascading standby可以分擔主庫傳輸日誌到多個備庫的壓力。
一個cascading standby可以傳輸日誌到多達30個standby庫,這些庫可以使物理standby,邏輯standby,快照standby中的任意一種。
cascading standby會有一定的延遲,因為cascading的動作並不是主庫發出的,而是cascading standby庫收到主庫日誌後,本地歸檔了standby日誌,日誌才能級聯發送到其他standby庫,對於前面提到的日誌可以從A到B,B到C,B到D,這個cascading standby庫就是B庫,cascade standby庫指C,D。
cascading standby配置思路:
1.選擇一個物理備庫準備配置cascading standby
2.cascading standby的FAL_SERVER指向主庫或者直接從主庫接收日誌的standby庫
3.cascading standby配置LOG_ARCHIVE_DEST_n的SERVICE指向要級聯傳輸日誌的standby庫,VALID_FOR參數寫(STANDBY_LOGFILES,STANDBY_ROLE),
SYNC或者ASYNC參數將被忽略。
4.在cascaded standby庫,FAL_SERVER指向cascading standby或者直接從主庫得到日誌的其他standby。當然,cascaded standby庫的FAL_SERVER也可以指向主庫,那麼它將被當做cascading standby對待。
5.下面的配置執行個體,主庫是boston, 物理備庫boston2(cascading standby),物理備庫denver(cascaded standby)
5.1.Primary Database
———————————————————-
DB_UNIQUE_NAME=boston
FAL_SERVER=boston2
LOG_ARCHIVE_CONFIG=’DG_CONFIG=(boston,boston2,denver)’
LOG_ARCHIVE_DEST_1=’LOCATION=USE_DB_RECOVERY_FILE_DEST
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=boston’
LOG_ARCHIVE_DEST_2=’SERVICE=boston2 SYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=boston2′
5.2.Cascading Physical Standby Database
———————————————————-
DB_UNIQUE_NAME=boston2
FAL_SERVER=boston
LOG_ARCHIVE_CONFIG=’DG_CONFIG=(boston,boston2,denver)’
LOG_ARCHIVE_DEST_1=’LOCATION= USE_DB_RECOVERY_FILE_DEST
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=boston2′
LOG_ARCHIVE_DEST_2= ‘SERVICE=denver
VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=denver’
5.3.Cascaded Physical Standby Database
———————————————————-
DB_UNIQUE_NAME=denver
FAL_SERVER=boston2
LOG_ARCHIVE_CONFIG=’DG_CONFIG=(boston,boston2,denver)’
LOG_ARCHIVE_DEST_1=’LOCATION= USE_DB_RECOVERY_FILE_DEST
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=denver’