DG 參數詳解


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參數以及作用於重做日志文件的類型。
該屬性有以下值:
   - ONLINE_LOGFILE:僅歸檔Online log file時有效
   - STANDBY_LOGFILE: 僅歸檔Standby log file時有效
   - ALL_LOGFILES:對所有類型的重做日志都有效
   - PRIMARY_ROLE:僅對主角色的數據庫有效
   - STANDBY_ROLE:僅對備角色的數據庫有效
   - ALL_ROLES:對任何角色的數據庫都有效
例:log_archive_dest_1='location=/oradata/arch 
                         valid_for=(all_logfiles,all_roles) 
                         db_unique_name=stephen'
    log_archive_dest_2='service=standby 
                         valid_for=(online_logfiles,primary_role)

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壓縮。
例:log_archive_dest_2='service=standby 
                         compression=enable 
                         valid_for=(online_logfiles,primary_role) 
                         db_unique_name=standby'

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的次數。
例:MAX_FAILURE=5,則LGWR在遍歷ORL文件期間,嘗試連接故障standby 5次,
如果切換5次還是無法連接standby,將放棄嘗試。
注:切勿設置這個屬性。

NOREGISTER

standby默認會注冊primary傳輸過來的歸檔文件,DG不需要設置該屬性。

TEMPLATE

指定archivelog的路徑名或者文件名模板,該屬性覆蓋LOG_ARCHVE_FORMAT參數設定值,如不設置該屬性值,默認采用參數LOG_ARCHIVE_FORMAT設定值,該屬性值僅對remote歸檔目標生效.

屬性值可用指令:
  %t : 實例線程號
  %T : 實例線程號,填充0
  %s : logfile序列號
  %S : logfile序列號,填充0
  %r : resetlogs ID
  $R : resetlogs ID,填充0

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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM