Primary 角色相關的初始化參數
| db_name |
同一DG環境db_name要相同 |
| db_unique_name |
db_unique_name參數是解決在同一台電腦上存在多個相同的db_name的執行個體共存在而增加的參數,如果dataguard的主、備庫安裝在不同的電腦上,則不需要設定這個參數。 如果安裝到同一台電腦上,則需要設定,如果沒有設定執行個體的這個參數,第一個執行個體啟動後,再啟動第二個執行個體是將報lk<Oracle_sid>檔案無法鎖定的錯誤,第二個執行個體將無法啟動 |
| log_archive_config |
主要是針對redo log 傳送和接收的,在最大可用及最大保護模式下設定才會有影響,不設定在switchover切換時會報ORA-16047。 通過dg_config羅列DG環境所有db_unique_name: 主庫: *.log_archive_config='dg_config=(master,stdby)' 備庫: *.log_archive_config='dg_config=(stdby,master)' 設定時注意,自己在前,別人在後
|
| log_archive_dest_n |
定義發送redo的目的地,指明location時,表示歸檔路徑為本地;指明service時,表示接收redo的是standby資料庫,這個參數最重要! 配置案例: LOG_ARCHIVE_DEST_N='SERVICE=stdby lgwr sync affirm valid_for=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stdby' |
| log_archive_dest_state=n |
是否允許傳送redo到指定目的地 |
| remote_login_passwordfile |
推薦設定為exclusive或者shared,保證同一個DG環境sys密碼都相同 |
Standby角色相關參數(建議在Primary庫也進行設定,這樣即使發生角色卻換,新的standby也能正常運行)
fal_server fal_client |
FAL_SERVER:用來指定出現archive gap的時候從哪裡取歸檔日誌。
FAL_CLENT:用來自動把gap發送到哪裡。 自己是client,遠端是server |
| db_file_name_convert |
standby和primary的資料檔案路徑不一致時,可以通過設定該參數讓其自動轉換。 該參數的應該成對出現,前面表示轉換前的格式,後面表示轉換後的格式。 也就是對方在前: db_file_name_convert='/u01/app/orcl/oradata','/home/oracle' |
log_file_name_convert |
同上參數用法,只是作用對象是轉換記錄檔的路徑 |
| standby_file_management |
如果主庫的資料檔案發生修改(如增、刪、rename)同時,備庫會同時作相應修改 有2個值:auto、manual |
| |
|
在DG中,主庫、備庫只是角色概念,並不固定在某個庫上
所以,建議以上參數在主備同時進行設定