1.與角色無關的參數
◆ DB_UNIQUE_NAME:數據庫唯一名。對於物理standby,DB_NAME必須相同,對於邏輯standby,DB_NAME可以不同,所以在10g中引入DB_UNIQUE_NAME參數用來區分DG配置中的每個數據庫,默認值為DB_NAME.
例:DB_UNIQUE_NAME=STEPHEN
◆ LOG_ARCHIVE_CONFIG:定義DG配置中包含的DB_UNIQUE_NAME。它為DG提供安全檢查:數據庫之前的連接時允許的。
例:LOG_ARCHIVE_CONFIG='DG_CONFIG=(STEPHEN,STANDBY)'
◆ LOG_ARCHIVE_MAX_PROCESSES:最大歸檔進程數。默認值為2,需要調大,最大值為30.值如果太大,會影響歸檔切換速度和一致性關閉數據庫。
例:LOG_ARCHIVE_MAX_PROCESSES=30
2.主角色參數
◆ LOG_ARCHIVE_DEST_n: DG傳輸redo data的主要參數,還用於指定Online redo log 和Standby redo log文件的歸檔日志文件存儲位置。一般用LOG_ARCHIVE_DEST_1指定本地歸檔目錄,LOG_ARCHIVE_DEST_2指定DG傳輸redo data存儲目錄。
該參數的主要屬性:
屬性 |
描述 |
LOCATION |
指定歸檔目錄。如:LOCATION=/u01 |
SERVICE |
TNSNAMES.ORA文件中設定的指向備端的TNS-Alias。 |
SYNC |
使用同步傳輸redo data. LGWR進程將等待來自LNS的確認信息,然后告知客戶端事務已經提交。對於最高可用模式和最大保護模式的DG而言,至少需要一個standby配置該參數特性。 |
ASYNC |
異步傳輸redo data.默認傳輸方式。 |
VALID_FOR |
定義何時使用LOG_ARCHIVE_DEST_n參數以及作用於重做日志文件的類型。 db_unique_name=standby' |
DB_UNIQUE_NAME |
指定數據庫唯一名。該值必須同時存在於LOG_ARCHIVE_CONFIG與LOG_ARCHIVE_DEST_n參數中,DG間才能互相通信。 |
NET_TIMEOUT |
指定LGWR進程等待LNS進程響應的時間(單位秒),如果超出指定時間,將因故障放棄備用,稍后LNS進程發起重新連接,默認值30秒。 |
REOPEN |
控制DG允許主庫嘗試重連備庫前等待的時間。默認值300秒。 |
COMPRESSION |
啟用redo data壓縮。 |
AFFIRM |
SYNC默認方式。要求LNS進程等待RFS對SRL文件執行直接I/O后返回成功消息。 |
NOAFFIRM |
ASYNC默認方式。 |
DELAY |
standby接收redo data后,延遲指定的秒數再應用redo data. |
ALTERNATE |
用於重定向歸檔目錄,當LOCATION指定的歸檔目錄滿時,用此屬性指定的目錄替代。 |
MAX_CONNECTIONS |
10gR2引入的特性,默認值1,范圍1--5; 11g廢棄。 |
MANDATORY |
對standby設置該屬性極其危險,該屬性要求ORL文件的redo data必須傳輸到standby,如果無法傳輸,primary就無法重用redo log,如果主庫與備庫無法連接,當primary遍歷完所有的redo log,就會掛起。 |
MAX_FAILURE |
定義在priamry日志切換時,LGWR嘗試重連故障standby的次數。 |
NOREGISTER |
standby默認會注冊primary傳輸過來的歸檔文件,DG不需要設置該屬性。 |
TEMPLATE |
指定archivelog的路徑名或者文件名模板,該屬性覆蓋LOG_ARCHVE_FORMAT參數設定值,如不設置該屬性值,默認采用參數LOG_ARCHIVE_FORMAT設定值,該屬性值僅對remote歸檔目標生效. 屬性值可用指令: |
11g中,該參數的廢棄屬性:
廢棄屬性 |
Alternative |
ARCH |
指定SYNC/ASYNC,默認為ASYNC.10g默認為ARCH,需要指定LGWR啟用LGWR傳輸redo |
LGWR |
指定SYNC/ASYNC,默認為ASYNC |
OPTIONAL |
Destinations are optional by default. |
VERIFY |
None.和ARCH屬性結合使用 |
注:LOG_ARCHIVE_DEST_11 -- LOG_ARCHIVE_DEST_31參數只能在COMPATIBLE>=11.2時使用,這些參數不支持SYNC,ARCH,LOCATION,MANDATORY或ALTERNATE屬性,也不能被指定為ALTERNATE屬性目標。
◆ LOG_ARCHIVE_DEST_STATE_n:與LOG_ARCHIVE_DEST_n參數配合使用。
參數值:
- ENABLE:啟用LOG_ARCHIVE_DEST_n參數,默認值。
- DEFER :禁用LOG_ARCHIVE_DEST_n參數。
- ALTERNATE:替代參數,指定的歸檔路徑在主目錄連接失敗后啟用。
3.備角色參數
◆ DB_FILE_NAME_CONVERT:轉換主庫的數據文件存儲目錄到備庫指定的目錄。如果主備庫數據文件存儲目錄不一致,則必須設置該參數。如果有多個目錄需要轉換,可依次設置。
例:DB_FILE_NAME_CONVERT='/oradata/stephen', '/oradata/standby'
DB_FILE_NAME_CONVERT='/oradata/stephen','/oradata/standby','/oradata/primary','/oradata/standby'
DB_FILE_NAME_CONVERT='+DATA/STEPHEN','+DATA/STANDBY'
◆ LOG_FILE_NAME_CONVERT: 轉換主庫的日志文件存儲目錄到備庫指定的目錄。如果主備庫日志文件存儲目錄不一致,則必須設置該參數。功能類似於DB_FILE_NAME_CONVERT.
上述兩個convert參數,主庫和備庫設置不能一樣,主庫指向備庫,備庫指向主庫。
◆ FAL_SERVER:Fetch archive log.其值為Oracle Net Service Name (TNS-Alias or Connect Descriptor)。設置參數,standby可以在有gap的時候循序向指定的TNS-Alias請求缺少的歸檔日志文件。該參數只在Physical standby中有效。
例:FAL_SERVER='STEPHEN,STANDBY1'
◆ FAL_CLIENT: 10g其值為Oracle Net Service Name (TNS-Alias or Connect Descriptor).11.1其值為DB_UNIQUE_NAME.客戶端請求GAP時,用來FAL SERVER反向連接FAL CLIENT,在11.2之后該參數被廢棄。該參數只在Physical standby中有效。
注:從11.2開始,primary根據LOG_ARCHIVE_DEST_n參數的SERVICE屬性執行ARCH-RFS Heatbeat Ping輪詢檢測GAP,如果發現GAP,便傳輸GAP的歸檔日志文件到standby.不設置FAL參數也可以自動解決GAP.
◆ STANDBY_FILE_MANAGEMENT:該參數僅作用於standby.
參數值:
- AUTO:如primary端添加刪除數據文件時,standby會執行相應更改。
- MANUAL:standby不會自動創建刪除數據文件,需要手工執行。
注:在standby端更改ONLINE REDO LOG時,需要設定該參數為MANUAL.