oracle dataguard主備庫參數文件配置詳解


 

主庫參數詳解:
 
保持同一個Data Guard中所有的DB_NAME相同
DB_NAME=ora11g
 
 為一個數據庫指定一個唯一的名稱,該參數一經指定就不會發生改動除非DBA主動改動
DB_UNIQUE_NAME=ora11g_primary    
 

初始化參數LOG_ARCHIVE_CONFIG用於控制發送歸檔日志到遠程位置、接收遠程歸檔日志,並指定Data  Guard配置的惟一數據庫名,默認值為SEND,RECEIVE,NODG_CONFIG。

當設置該參數為SEND時,會激活發送歸檔日志到遠程位置;當設置該能數為NOSEND時,會禁止發送歸檔日志到遠程位置;當設置該參數為RECEIVE時,會激活接收遠程歸檔日志;當設置該參數為NORECEIVE時,會禁止接收遠程歸檔日志;當設置該參數為DG_CONFIG時,可以最多指定9個惟一數據庫名;當設置該參數為NODG_CONFIG時,會禁止指定惟一數據庫名。

LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora11g_primary ,ora11g_standby)'   
 
指定本地歸檔的路徑
LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora11g_primary'
 
指定遠端備庫的歸檔路徑
LOG_ARCHIVE_DEST_2='SERVICE=ora11g_standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora11g_standby'
 

LOG_ARCHIVE_DEST_n(從1到10)定義redo文件路徑。該參數必須通過location或service指定歸檔文件路徑。location表示本地路徑,service通常是net service name,即接收redo數據的standby數據庫。

注意:每一個LOG_ARCHIVE_DEST_n都有一個對應的LOG_ARCHIVE_DEST_STATE_n參數,該參數擁有以下4個屬性值:

ENABLE:默認值,表示允許傳輸服務

DEFER: 指定對應的log_archive_dest_n參數有效,但暫不使用

ALTERNATE:禁止傳輸,但是如果其他相關的目的地的連接通通失敗,則它將變成enable

RESET:功能與DEFER類似,不過如果傳輸目的地之前有過錯誤,它會清除所有錯誤信息

LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
 
遠程登錄設置獨享模式(z注意保證主備庫密碼相同)
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
 
           
%s log sequence number
%S log sequence number, zero filled %t thread number, RAC的節點中設有THREAD參數, 就是這個值了
%T thread number, zero filled
 ------其中這前4項是可以用在 9I 中的
%a activation ID
%d database ID
%r resetlogs ID that ensures unique names are constructed for the archived log files across multiple incarnations of the database

 Oracle 10g開始,log_archive_format初始化參數必須包含%s, %t 和 %r,以確保生成的歸檔重做日志名稱唯一。

(原因:10g能做穿越resetlog的恢復,所以要加%r.而9i的不能做穿越resetlog的恢復,所以沒有%r的參數)


LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
當Primary Database的某些日志沒有發送到Standby Database 這時候發生歸檔裂縫(Archive Gap)
缺失的日志就是裂縫(GAP)。Data Guard 能夠自動檢測,解決歸檔裂縫,不需要DBA的介入。這需要配置
FAL_CLIENT,FAL_SERVER這兩個參數(FAL:Fetch Archive Log)
從FAL這個名字可以看出,這個過程是 Standby Database 主動發起的取日志的過程,Standby Database 就是
FAL_CLIENT,它是從FAL_SERVER中取這些GAP。10g中,這個FAL_SERVER可以是Primary Database,也可以是其他的
Standby Database
 
FAL_CLIENT和FAL_SERVER兩個參數都是Oracle Net NameFAL_CLIENT通過網絡向FAL_SERVER發送請求,
FAL_SERVER通過網絡向FAL_CLIENT發送缺失的日志
但是這兩個連接不一定是一個連接。因此 FAL_CLIENT向FAL_SERVER發送請求時,會攜帶FAL_CLIENT的參數
值,用來告訴FAL_SERVER應該向哪里發送缺少的日志。這個參數也是一個Oracle Net Name 這個Name在FAL_SERVER
上定義的,用來指向FAL_CLIENT
FAL_SERVER=ora11g_standby
FAL_CLIENT=ora11g_primary
 
如果Primary數據庫數據文件發生修改(如新建)則在standby數據庫作相應修改
設為AUTO表示自動管理。設為MANUAL表示需要手工管理(注:重命名修改
是不會傳到standby數據庫)
STANDBY_FILE_MANAGEMENT=AUTO
 
主庫參數
 
DB_NAME=ora11g
DB_UNIQUE_NAME=ora11g_primary
LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora11g_primary ,ora11g_standby)'   
LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora11g_primary'
LOG_ARCHIVE_DEST_2='SERVICE=ora11g_standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora11g_standby'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
FAL_SERVER=ora11g_standby
FAL_CLIENT=ora11g_primary
STANDBY_FILE_MANAGEMENT=AUTO
 
備庫參數
 
DB_NAME=ora11g
DB_UNIQUE_NAME=ora11g_standby 
LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora11g_primary ,ora11g_standby)'   
LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora11g_standby'
LOG_ARCHIVE_DEST_2='SERVICE=ora_primary LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora11g_primary'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
FAL_SERVER=ora11g_primary
FAL_CLIENT=ora11g_standby
STANDBY_FILE_MANAGEMENT=AUTO
 
 


免責聲明!

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



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