【DataGuard】部署Data Guard相關引數詳解

eddy0lion發表於2018-01-09
   有關物理Data Guard部署參考《【DataGuard】同一臺主機實現物理Data Guard配置安裝》(http://space.itpub.net/519536/viewspace-578181),本文對部署Data Guard過程中主備庫使用到的引數進行比較描述。

1.DB_NAME,資料庫名字,需要保持同一個Data Guard 中所有資料庫DB_NAME相同
primary端和standby端相同
*.DB_NAME='ora10g'
*.DB_NAME='ora10g'

2.DB_UNIQUE_NAME,對應資料庫的例項名,每一個資料庫需要指定一個唯一的名字
primary端:
*.DB_UNIQUE_NAME=ora10g
standby端:
*.db_unique_name=ora10gdg

3.LOG_ARCHIVE_CONFIG,該引數透過DG_CONFIG 屬性羅列同一個Data Guard 中所有DB_UNIQUE_NAME(含primary db 及standby db),以逗號分隔
primary端和standby端相同
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora10g,ora10gdg)'
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora10g,ora10gdg)'

4.CONTROL_FILES,控制檔案位置說明,注意要修改到具體的控制檔案位置
primary端:
*.control_files='/oracle/u02/oradata/ORA10G/controlfile/o1_mf_4srph8fv_.ctl','/oracle/u01/app/oracle/flash_recovery_area/ORA10G/controlfile/o1_mf_4srph96b_.ctl'
standby端:
*.control_files='/oracle/u02/oradata/ORA10GDG/controlfile/o1_mf_4srph8fv_.ctl','/oracle/u01/app/oracle/flash_recovery_area/ORA10GDG/controlfile/o1_mf_4srph96b_.ctl'

5.LOG_ARCHIVE_DEST_n,歸檔檔案的生成路徑,location代表本地機上,service指明在另一臺機器上
primary端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/oracle/u02/oradata/ORA10G VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora10g'
*.LOG_ARCHIVE_DEST_2='SERVICE=ora10gdg LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora10gdg'
standby端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/oracle/u02/oradata/ORA10GDG VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora10gdg'
*.LOG_ARCHIVE_DEST_2='SERVICE=ora10g LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora10g'

6.LOG_ARCHIVE_DEST_STATE_n,指定引數值為ENABLE,啟用定義的歸檔日誌目錄,允許redo 傳輸服務傳輸redo資料到指定的路徑
primary端:
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
standby端:
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

7.REMOTE_LOGIN_PASSWORDFILE,推薦設定引數值為EXCLUSIVE 或者SHARED,注意保證相同Data Guard配置中所有db 伺服器sys密碼相同
primary端:
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
standby端:
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

8.LOG_ARCHIVE_FORMAT,指定歸檔檔案格式,這裡在主備端應保持一樣的格式
primary端:
*.LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc
standby端:
*.LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc

9.LOG_ARCHIVE_MAX_PRODUC,指定歸檔程式的數量(1-30),預設值通常是4
本實驗中沒有對這個引數進行修改

10.COMPATIBLE,主資料庫和備用資料庫的oracle版本必須一致,這個引數指明瞭oracle的版本號
primary端:
*.COMPATIBLE='10.2.0.3.0'
standby端:
*.COMPATIBLE='10.2.0.3.0'

11.FAL_SERVER,備庫端的引數,給出Oracle網路服務名,通常為指向主庫的連線串
primary端(主庫進行設定,是為了在切換後主備角色互換):
*.FAL_SERVER=ora10gdg
standby端:
*.FAL_SERVER=ora10g

12.FAL_CLIENT,備庫端的引數,給出Oracle網路服務名,通常為指向備庫的連線串
primary端(主庫進行設定,是為了在切換後主備角色互換):
*.FAL_CLIENT=ora10g
standby端:
*.FAL_CLIENT=ora10gdg

13.DB_FILE_NAME_CONVERT,主資料庫和備用資料庫的資料檔案轉換目錄對映(如果兩資料庫的目錄結構不一樣),如果有多個對映,逐一指明對映關係
格式:*.db_file_name_convert=主資料庫資料檔案目錄,備用資料庫資料檔案目錄
primary端(主庫進行設定,是為了在切換後主備角色互換):
*.DB_FILE_NAME_CONVERT='/oracle/u02/oradata/ORA10GDG/datafile','/oracle/u02/oradata/ORA10G/datafile'
standby端:
*.DB_FILE_NAME_CONVERT='/oracle/u02/oradata/ORA10G/datafile','/oracle/u02/oradata/ORA10GDG/datafile'

14.LOG_FILE_NAME_CONVERT,指明主資料庫和備用資料庫的log檔案轉換目錄對映
格式:*. log_file_name_convert=主資料庫log目錄,備用資料庫目錄
primary端(主庫進行設定,是為了在切換後主備角色互換):
*.LOG_FILE_NAME_CONVERT='/oracle/u02/oradata/ORA10GDG/onlinelog','/oracle/u02/oradata/ORA10G/onlinelog'
standby端:
*.LOG_FILE_NAME_CONVERT='/oracle/u02/oradata/ORA10G/onlinelog','/oracle/u02/oradata/ORA10GDG/onlinelog'

15.STANDBY_FILE_MANAGEMENT,如果primary 資料庫資料檔案發生修改(如新建,重新命名等)則按照本引數的設定在standby 中做相應修改。設為AUTO 表示自動管理。設為MANUAL表示需要手工管理
primary端(主庫進行設定,是為了在切換後主備角色互換):
*.STANDBY_FILE_MANAGEMENT=AUTO
standby端:
*.STANDBY_FILE_MANAGEMENT=AUTO

16.STANDBY_ARCHIVE_DEST,備用資料庫的歸檔日誌歸檔目錄
primary端(主庫進行設定,是為了在切換後主備角色互換):
*.standby_archive_dest='/ora10g_arch'
standby端:
*.standby_archive_dest='/ora10gdg_arch'

17.小結
  有關Data Guard更多引數描述資訊請參考Oracle官方文件:
  深入細緻地瞭解部署Data Guard所用到的資料庫引數不僅有助於理解物理Data Guard原理,同時有助於我們排查與Data Guard有關的故障。

Good luck.

secooler
11.06.10

-- The End --

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

相關文章