Oracle10g配置Dataguard的相關參數解釋

參考自 http://space.itpub.net/519536/viewspace-578352

文檔裏總結的很全, 不過有幾個錯誤的(如fal_server和fal_client的說明)或說的不夠明確的地方, 我做了一些修正. 爲區別網絡連接串,SID的差異, 把主備庫的信息先列一下.

主庫:

版本: Oracle 10.2.0.1.0
ORACLE_SID = WENDING
db_name = WENDING
db_unique_name/instance_name = WENDING
global_name/service_names = WENDING.LK
net service name = DB_WENDING

備庫:

ORACLE_SID = WDSTD
db_name = WENDING(物理備庫)/WDSTD(邏輯備庫)
db_unique_name/instance_name = WDSTD
global_name/service_names = WDSTD.LK
net service name = DB_WDSTD

兩個庫的tnsnames.ora配置一樣,如下:

DB_WENDING =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = primary_server)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WENDING.LK)
)
)
DB_WDSTD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = standby_server)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WDSTD.LK)
)
)

配置Dataguard的相關參數解釋:

1. DB_NAME, 數據庫名字, 需要保持同一個DataGuard中所有主庫和物理備庫的DB_NAME相同, 邏輯備庫可以不一樣

primary端和standby端相同:
*.DB_NAME='WENDING'

2. DB_UNIQUE_NAME, 對應數據庫的實例名, 每一個數據庫需要指定一個唯一的名字

primary端:
*.DB_UNIQUE_NAME=WENDING

standby端:
*.db_unique_name=WDSTD

3. LOG_ARCHIVE_CONFIG, 該參數通過DG_CONFIG 屬性羅列同一個DataGuard中所有DB_UNIQUE_NAME(含主庫及備庫), 以逗號分隔

primary端和standby端相同:
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(WENDING,WDSTD)'

4. CONTROL_FILES, 控制文件位置說明, 注意要修改到具體的控制文件位置

primary端:
*.control_files='/u01/oradata/WENDING/controlfile/o1_mf_4srph8fv_.ctl','/u02/flash_recovery_area/WENDING/controlfile/o1_mf_4srph96b_.ctl'

standby端:
*.control_files='/u01/oradata/WDSTD/controlfile/o1_mf_4srph8fv_.ctl','/u02/flash_recovery_area/WDSTD/controlfile/o1_mf_4srph96b_.ctl'

5. LOG_ARCHIVE_DEST_n, 歸檔文件的生成路徑, LOCATION代表本地機上, SERVICE指明在另一臺機器上

primary端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch/WENDING VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WENDING'
*.LOG_ARCHIVE_DEST_2='SERVICE=DB_WDSTD LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WDSTD'

standby端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch/WDSTD VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WDSTD'
*.LOG_ARCHIVE_DEST_2='SERVICE=DB_WENDING LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WENDING'

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, 注意保證相同DataGuard配置中所有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_PROCESSES, 指定歸檔進程的數量(1-30), 默認值通常是2

本實驗中沒有對這個參數進行修改.

10. COMPATIBLE, 這個參數指明瞭Oracle的版本號, 主庫和物理備庫的Oracle版本必須一致, 邏輯備庫可以不一樣

primary端:
*.COMPATIBLE='10.2.0.4.0'

standby端:
*.COMPATIBLE='10.2.0.4.0'

11. LOCK_NAME_SPACE, 這是當主庫和備庫在同一臺機上時要設該參數, 設爲備庫的SID

primary端:
*.LOCK_NAME_SPACE=WDSTD

standby端(備庫進行設置, 是爲了在切換後主備角色互換):
*.LOCK_NAME_SPACE=WENDING

經試驗證明, 該參數已經過時(obsolete), 所以該參數不需要再進行設置.

12. FAL_SERVER, 備庫端的參數, 指定主庫的網絡連接串名(即tnsnames.ora中的設置)

primary端(主庫進行設置, 是爲了在切換後主備角色互換):
*.FAL_SERVER=DB_WDSTD

standby端:
*.FAL_SERVER=DB_WENDING

13. FAL_CLIENT, 備庫端的參數, 指定備庫的網絡連接串名(即tnsnames.ora中的設置)

primary端(主庫進行設置, 是爲了在切換後主備角色互換):
*.FAL_CLIENT=DB_WENDING

standby端:
*.FAL_CLIENT=DB_WDSTD

14. DB_FILE_NAME_CONVERT, 主庫和備庫的數據文件轉換目錄或需轉變部分對映(如果兩數據庫的目錄結構不一樣), 如果有多個對映, 逐一指明對映關係

格式: *.db_file_name_convert=主庫數據文件目錄或需轉變部分, 備庫數據文件目錄或轉變部分

primary端(主庫進行設置, 是爲了在切換後主備角色互換):
*.DB_FILE_NAME_CONVERT='WDSTD','WENDING','/path/to/TEST1','/path/to/TEST2'

standby端:
*.DB_FILE_NAME_CONVERT='WENDING','WDSTD','/path/to/TEST2','/path/to/TEST1'

15. LOG_FILE_NAME_CONVERT, 指明主庫和備庫的log文件轉換目錄或需轉變部分對映

格式: *. log_file_name_convert=主庫log目錄或需轉變部分, 備庫目錄或轉變部分

primary端(主庫進行設置, 是爲了在切換後主備角色互換):
*.LOG_FILE_NAME_CONVERT='WDSTD','WENDING','/path/to/TEST1','/path/to/TEST2'

standby端:
*.LOG_FILE_NAME_CONVERT='WENDING','WDSTD','/path/to/TEST2','/path/to/TEST1'

16. STANDBY_FILE_MANAGEMENT, 如果主庫數據文件發生修改(如新建,重命名等)則按照本參數的設置在備庫中做相應修改. 設爲AUTO表示自動管理, 設爲MANUAL表示需要手工管理

primary端(主庫進行設置, 是爲了在切換後主備角色互換):
*.STANDBY_FILE_MANAGEMENT=AUTO

standby端:
*.STANDBY_FILE_MANAGEMENT=AUTO

17. STANDBY_ARCHIVE_DEST, 備庫的歸檔日誌歸檔目錄, 如果不設置就使用本地 online redo logfile的歸檔設置目錄, 建議無需設置, 如LOG_ARCHIVE_DEST_1='LOCATION=/arch /'的默認VALID_FOR屬性就是(ALL_LOGFILES,ALL_ROLES), 所以STANDBY_ARCHIVE_DEST無需單獨設置也可以

primary端(主庫進行設置, 是爲了在切換後主備角色互換):
*.standby_archive_dest='/u01/arch/WENDING/standby'

standby端:
*.standby_archive_dest='/u01/arch/WDSTD/standby'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章