dg 配置Dataguard的相關引數解釋

2021-09-24 10:48:28 字數 3613 閱讀 7326

1. db_name, 資料庫名字, 需要保持同乙個dataguard中所有主庫和物理備庫的db_name相同

primary端和standby端相同:

*.db_name='wending'

2. db_unique_name, 每乙個資料庫需要指定乙個唯一的名字(可以隨便定義,不影響db_name和instance_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. log_archive_dest_n, 歸檔檔案的生成路徑, location代表本地機上, service指明在另一台機器上,service的值是tns的別名

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'

5. affirm、noaffirm 、valid_for

affirm:在日誌寫程序進行之前,所以的歸檔日誌和備庫日誌必須同步寫完

noaffirm:在主庫的日誌寫程序不等所有磁碟io完成

預設的是anoffirm

valid_for屬性指定傳輸及接收物件

redo_log_type可設定為:online_logfile,standby_logfile,all_logfiles

database_role可設定為:primary_role,standby_role,all_roles

預設值:valid_for=(all_logfiles,all_roles)

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端和standby端相同:

*.remote_login_passwordfile=exclusive

8.  log_archive_format, 指定歸檔檔案格式, 這裡在主備端最好保持一樣的格式

primary端和standby端相同:

*.log_archive_format=log_%t_%s_%r.arc 

9. db_file_name_convert、log_file_name_convert

*.db_file_name_convert:

standby和primary的datafile和tempfile路徑不一致時,可以通過設定該引數讓其自動轉換,前面表示轉換前對方的路徑,後面表示轉換後自己的路徑。是個備庫引數

如果主庫的資料檔案有多個路徑,則設定如下

*.db_file_name_convert='主路徑1','備路徑1','主路徑2','備路徑2』

如果主路徑1下包含主路徑2,比如/master/db下有檔案db01.dbf,/master/db/db2下有檔案db02.dbf,則還是按上述設定,不能只設定*.db_file_name_convert='主路徑1','備路徑1',因為備路徑1下面不會自動再建立/db2目錄,因為這個引數是針對檔案而言,不是針對目錄而言

*.log_file_name_convert:

是個備庫引數

standby和primary的online redo log檔案(不含歸檔日誌)路徑不一致時,可以通過設定該引數讓其自動轉換,前面表示轉換前對方的路徑,後面表示轉換後自己的路徑。

如果主庫的online redo log的每個group有多個member,則設定如下

*.log_file_name_convert='主路徑1','備路徑1','主路徑2','備路徑2』

*.log_file_name_convert='+data/testdb/onlinelog','/orasoft/ora11g/log','+arch/testdb/onlinelog','/orasoft/ora11g/log2』

db_file_name_convert:資料檔案(dba_data_files包含undo)和臨時資料檔案

log_file_name_convertarchive log

db_file_name_convert引數僅適用於physical standbyrman duplicate,對logical standby和普通rman restore無效;

log_file_name_convert引數僅適用於physical standby和rman duplicate,但是不能再duplicate的run命令中直接執行

*.fal_client和*.fal_server

是個備庫引數,前者的值是自己,後者的值是對方,值是tns的別名

*.standby_file_management

是個備庫引數,設定為*.standby_file_management=』auto』

DATAGUARD原理(二) DG架構

從dg的架構圖開始了解一下dg的各個組成部分 簡單來看由三部分組成 主庫,備庫,中間層 各種服務 日誌 歸檔檔案 中間層我們放到後面說,先看一下主庫和備庫 primary database dg環境包含乙個主庫。主庫可以是單例項,也可以是rac 集群。備庫至少有乙個standby 資料庫組成。主備庫...

DataGuard學習之部分引數配置

搭建乙個10g版本dataguard環境,難點之一是配置資料庫名 角色 歸檔以及diskgroup等相關的引數。以如下環境為例 hostname role instance name tnsnames.ora db1primary node1 db1db1,db2,dr1,dr2 db2primar...

dataguard引數的解釋

1.db name,資料庫 名字,需要保持同乙個data guard 中所有資料庫db name相同 primary端和 standby 端相同 db name ora10g db name ora10g 2.db unique name,對應資料庫的例項名,每乙個資料庫需要指定乙個唯一的名字 pr...