oracle中affirm,2.Oracle Data Guard 参数介绍
Oracle Data Guard 參數介紹
Data Guard作為Oracle提供的一個高可用及災備解決方案,理解并可以實施它對于DBA來說是非常重要套的技能
上節介紹了有關Data Guard的概念,這節將介紹相關的一些參數
有的參數是做為備庫角色時才生效的,會單獨說出來
1. DB_NAME
該參數指定Oracle數據庫的名稱
Data Guard環境中所有數據庫的DB_NAME需保持一致
db_name= dg1
2. DB_UNIQUE_NAME
該參數指定Oracle數據庫的唯一名稱
Data Guard環境中所有數據庫的DB_UNIQUE_NAME都不能一致
DB_UNIQUE_NAME=dg1
3. LOG_ARCHIVE_CONFIG
該參數主要用來指定Data Guard環境中哪些數據庫可以傳輸日志文件
該參數指定的數據庫名稱為DB_UNIQUE_NAME
該參數主備庫需設置一致
LOG_ARCHIVE_CONFIG='DG_CONFIG=(dg1,dg2)'
4. LOG_ARCHIVE_FORMAT
該參數設置歸檔日志文件的命名格式
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
5. LOG_ARCHIVE_DEST_n
該參數控制數據庫歸檔文件的路徑,其包含下面子參數
n=1一般為本地歸檔路徑
log_archive_dest_1=
'LOCATION=/oralog/arch
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=dg1'
5.1 LOCATION
指定本地歸檔路徑,必須為第一個參數,不能和service同時出現
5.2 VALID_FOR
決定redo數據可以寫入目標路徑的條件
VALID_FOR=(redo_log_type,database_role)
redo_log_type 取值范圍:
ONLINE_LOGFILE
STANDBY_LOGFILE
ALL_LOGFILES
database_role取值范圍
PRIMARY_ROLE
STANDBY_ROLE
ALL_ROLES
5.3 DB_UNIQUE_NAME
指定該歸檔路徑有效的db unique name
總結:
上面的配置的意思為滿足下列條件時就會歸檔日志文件 :
當數據庫unique名為dg1時
無論其是主庫或者備庫角色
無論是歸檔online redo log還是standby log
n>1一般為歸檔至遠程數據庫
log_archive_dest_2=
'SERVICE=dg2 LGWR SYNC AFFIRM
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=dg2'
5.4 SERVICE
指定遠程數據庫的service name,必須為第一個參數,不能和location同時出現
5.5 LGWR ARCH
指定收集和傳輸redo數據的后臺進程,包括:
ARCH:此為默認配置,但是只能用于最大性能模式
LGWR:使用LGWR進程,可用于所有保護模式
無法同時使用2個進程用于發送redo數據到目標路徑
5.6 SYNC ASYNC
默認值:ASYNC
SYNC(同步)時,redo data在傳輸到所有啟用的路徑前transaction不可以commit
ASYNC(異步)時,redo data在傳輸到所有啟用的路徑前transaction可以commit
5.7 AFFIRM NOAFFIRM
AFFIRM時,在主庫redo data寫入所有備庫standby redo log后確認已收到redo log,當SYNC屬性指定時該屬性是默認值
NOAFFIRM時,AFFIRM時,在主庫redo data 寫入所有備庫redo log前確認已收到redo log,當ASYNC屬性指定時該屬性是默認值
總結:
上面的配置的意思為滿足下列條件時就會歸檔日志文件到遠程路徑 :
當數據庫unique 名為dg2時
需要處于主庫角色
需要歸檔的redo data是online log file
使用LGWR進程
必須等所有redo data傳輸到目標路徑才可以完成commit
在redo data完成傳輸到standby redo log后才確認完成
主庫保護模式相應的屬性需求:
上圖表面了我們實際需求的保護模式相對應的一些參數設置
6. LOG_ARCHIVE_DEST_STATE_n
該參數控制LOG_ARCHIVE_DEST_n參數的有效性
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
具體請查看如下連接
7. REMOTE_LOGIN_PASSWORDFILE
該參數在使用密碼文件驗證時必須使用EXCLUSIVE
具體請查看如下連接
8. DB_FILE_NAME_CONVERT
該參數控制主庫數據文件到備庫時的路徑轉換規則
如主備庫目錄結構一直可直接寫服務名
該參數只在備庫(Standby)角色時有效,但Oracle建議主庫也設置,方便以后的角色轉換
DB_FILE_NAME_CONVERT = 'string1' , 'string2' , 'string3' , 'string4' , ...
string1 是 主庫數據文件的路徑
string2 是備庫數據文件的路徑
string3 是 主庫數據文件的路徑
string4 是備庫數據文件的路徑
以此類推,數量不限
9. LOG_FILE_NAME_CONVERT
該參數控制主庫online log file到備庫時的路徑轉換規則
如主備庫目錄結構一直可直接寫服務名
該參數只在備庫(Standby)角色時有效,但Oracle建議主庫也設置,方便以后的角色轉換
LOG_FILE_NAME_CONVERT = 'string1' , 'string2' , 'string3' , 'string4' , ...
string1 是主庫數據文件的路徑
string2 是備庫數據文件的路徑
string3 是主庫數據文件的路徑
string4 是備庫數據文件的路徑
以此類推,數量不限
10. STANDBY_FILE_MANAGEMENT
該參數控制是否自動在備庫中建立主庫新建的數據文件
注意下面兩點:
不會自動創建日志文件
如果數據文件重名會覆蓋現有文件
該參數只在備庫(Standby)角色時有效,但Oracle建議主庫也設置,方便以后的角色轉換
STANDBY_FILE_MANAGEMENT=AUTO
11. FAL_SERVER
FAL=fetch archive log,這個參數設定備庫從哪里獲取歸檔日志,一般設定為主庫的服務名(service name)
該參數只在備庫(Standby)角色時有效,但Oracle建議主庫也設置,方便以后的角色轉換
FAL_SERVER=dg2
12. FAL_CLIENT
設定FAL的客戶端名稱,一把為本地數據庫的服務名
該參數只在備庫(Standby)角色時有效,但Oracle建議主庫也設置,方便以后的角色轉換
FAL_CLIENT=dg1
好了 DataGuard需要用到的參數講到這了,下節介紹Data Guard 是如何工作的
總結
以上是生活随笔為你收集整理的oracle中affirm,2.Oracle Data Guard 参数介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机语言wifi,Windows7WI
- 下一篇: java webview 对象_Andr