oracle實驗記錄 (oracle 10G dataguard(2)引數部分)
引數部分:
詳細講解dg需要的引數
db_file_name_convert,log_file_name_convert 主要是對映檔案路徑, 比如主庫ADD 一個檔案,standby 應用日誌時那麼該檔案會對映轉換到standby的目錄中
(如果兩臺機器,資料庫目錄結構完全一樣 那麼不需要這2個引數),另外建立輔助資料庫時也需要設定
fal_client:用於指定FAL伺服器(target database)引用FAL(fetch archive log)客戶(standby)的網路服務名 一般為standby角色 (sid)
fal_server:用於指定fal客戶(standby)連線到fal伺服器(主庫)的網路服務名,一般為primary 角色(sid)
log_archive_config:用於控制資料檔案和standby的處理方式,DG_CONFIG用於指定primary和每個standby的db_unique_name(最多9個)預設send,receive,nodg_config
設定send屬性 表示可以將archived log傳送到standby(預設已開),設定receive表示可以接收primary的archived log(預設已開)
standby_archive_dest:指定standby中歸檔位置
standby_file_management:預設manual,是否自動管理standby 資料檔案,auto時 primary db ADD OR DELETE DATAFILE 則oracle自動在standby上增加或刪除
db_unique_name:指定DB唯一名(standby 與 primary 這個名字不能一樣)
LOG_ARCHIVE_DEST_STATE_n:控制歸檔目的地(default ENABLE),deferr有效但不使用,ALTERNATE從來不使用 故障狀態,reset跟deferr一樣 但如果以前有故障 可以清除故障資訊
**重點的 log_archive_dest_n:下面是這個引數的屬性
1.affirm,noaffirm(default)屬性,用於是否同步或非同步I/O將資料寫到standby 的standby redo log 或歸檔日誌
2.alternate,noalternate(default),用於控制歸檔位置是否作為預備位置使用,當為alternate時,如果歸檔在 原位置失效,那麼將歸檔到預備位置
(alter system set log_archive_dest_3='location=d:\archive' alternate=log_archive_dest_4')
3.arch(default),lgwr屬性, 使用者控制執行歸檔操作的程式,ARCH指定arch程式歸檔redo資料(standby中當主庫發生歸檔產生arch程式時候一個arcn程式主庫上本地歸檔同時另一個arcn程式(在主庫)傳給rfs程式 由rfs程式通過oraclenet 傳遞到standby庫 (rfs程式在standby)
當建立 standbylogfile 時候,會先傳到standbylogfile 然後由standby的arcn進行歸檔 ,若沒建立standbylogfile 時候將由rfs程式直接寫到standby_archive_dest位置
若沒有設定standby_archive_dest將自動建立在db_recover_file_dest下(standby)),lgwr(又分sync,async)指定當LGWR將資料寫入redo file時同時將redo傳到standby(當開了lgwr 的時候 sync時 過程是 當log_buffer的redo資料寫入redofile 同時 primary的lgwr邊寫入primary 的online logfile;邊開啟lsnn程式(主庫) 傳遞到standby,由standby的rfs程式,寫入standbylogfile ,sync指定的是同步,此時primary的事務會一直保持,直到含有lgwr sync的所有log_archive_dest_n都接收完畢
lgwr主要是開啟實時應用~)
4.db_unique_name&nodb_unique_name屬性,用於指定歸檔位置的唯一資料庫名,若配置了log_archive_config中dg_config屬性,那麼遠端歸檔位置必須配置db_unique_name(例*.log_archive_dest_2='service=standby1 valid_for=(online_logfiles,primary_role) db_unique_name=standby1'),若本地位置 location不用 配置(db_unique_name必須與對應的引數檔案中(遠端歸檔位置DB的引數檔案) db_unique_name一樣)
5.delay,nodelay屬性:僅適用於物理standby,default nodelay,若設定為nodelay後且standby 執行alter database recover managed standby database disconnect from session;(恢復standby 應用日誌archivelog)如果此時primary switch logfile產生新archive log,則會在standby上 立即應用primary新產生的archive log
delay(預設30分鐘),當主庫產生歸檔後(standby 是恢復模式),standby 在delay值後開始應用(例log_archive_dest2='server=standby1 delay=240......')
6.dependency&nodependcy:用於控制standby是否可以共用歸檔位置,default nodependency表示standby不能共享歸檔位置,若多個standby在同一臺機器上(或者standby 與primary在同一個機器上)可以用 dependency(只適用standby的歸檔位置)alter system set log_archive_dest_2='service=standby1 dependency=log_archive_dest_1.....'
(上面是primary 與standby在同一機器,表示standby 接收歸檔的位置 用primary 中log_archive_dest_1)
7.location與service:location表示本地歸檔 ,service表示遠端歸檔
8.mandatory與optional:default optional 表示不論歸檔是否成功 redo都可以覆蓋, 用於指定覆蓋redo file策略,mandatory表示強制歸檔成功,不成功redo不能覆蓋(沒有reopen這個屬性 將直接掛起,有 reopen= XS 不成功再嘗試等待的時間)
9.max_faliure,nomax_failure:控制是否限制日誌傳送的失敗次數,default nomax_failure,若設定max_failure那麼需設定reopen屬性(reopen預設是300 S),要是傳送日誌的重試次數超過max_faliure,則放棄該歸檔位置,nomax_faliure 表示arch程式無限制的將歸檔日誌傳送到該位置
(alter system set log_archive_dest_3='location=XXXXX reopen=50 max_failure=10' 表示嘗試10次 每次等待 50秒)
10.net_timeout&nonet_timeout(預設):控制primary db LGWR程式在終止網路連線之前等待lNsn 時間,nonet_timeout表示lgwr無限制等待lnsn程式(可能會導致primary hang),如果要設定 net_timeout必須設sync=parallel or lgwr(ayscn>0)的屬性,如果lgwr程式等待LNSN時間超過net_timeout的值,則終止網路連線。(alter system set log_archive_dest_2='service=standby1 lgwr sync=parallel net_timeout=10.......')
11.quota_size & noquota_size(default):控制本地歸檔location最大空間(單位512位元組redo 塊大小),設quota_size後,到達後不使用該歸檔位置
12.register(default) & noregister:用於控制是否在standby controlfile中記錄歸檔日誌資訊
13.reopen(default) & noreopen:控制arch程式重新訪問失敗位置的時間 (s)reopen預設300S,noreopen失敗後不用此位置
14.sync & async 控制lgwr屬性同步或非同步i/o 預設sync=parallel,若設定了sync(parallel or noparallel)LGWR 將會等待網路i/o完成,async非同步
15.template & notemplate :定義standby 歸檔位置和檔案格式 只可以和service屬性一起使用,設定後將覆蓋standby中 standby_archive_dest, 和log_archive_format設定
nnotemplate取消template的設定
16.valid_for屬性:指定何時將redo資料傳送到歸檔位置,default valid_for=(all_logfile,all_roles)
online_logfile:歸檔online log file時 此歸檔位置有效
standby_logfile:歸檔standby log file時,此歸檔位置有效
all_logfiles:(歸檔online log file時,歸檔standby log file時)時候 ,此歸檔位置有效
primary_role:當db以 primary role執行時,此歸檔位置有效
standby_role:當db以standby role執行時,此歸檔位置有效
all_roles:(當db以 primary role執行時,當db以standby role執行時),此歸檔位置有效
例如
service=standby1 valid_for=(online_logfiles,primary_role):當xh這個db產生歸檔時候 必須db為primary role且歸檔的是online log file,這個遠端歸檔位置才有效
17.verify & noverify(default):arcn程式是否驗證貴讓日誌的正確性
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12020513/viewspace-619709/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle實驗記錄 (oracle 10G dataguard(1)手工搭建)Oracle
- oracle實驗記錄 (oracle 10G dataguard(5)實時應用)Oracle
- oracle實驗記錄 (oracle 10G dataguard(3)檔案管理)Oracle
- oracle實驗記錄 (oracle 10G dataguard(6)保護模式)Oracle模式
- oracle實驗記錄 (oracle 10G dataguard(8)rman 建立dg)Oracle
- oracle實驗記錄 (oracle 10G dataguard(10)flashback 與dg)Oracle
- oracle實驗記錄 (storage儲存引數(2))Oracle
- oracle實驗記錄 (oracle 10G dataguard(4)redo傳輸&程式)Oracle
- oracle實驗記錄 (oracle 10G dataguard(7)physical dg轉換)Oracle
- oracle實驗記錄 (oracle 10G dataguard(11)建立logical standby)Oracle
- oracle實驗記錄 (oracle 10G dataguard(9)rman恢復與dg)Oracle
- oracle實驗記錄 (storage儲存引數(1))Oracle
- oracle實驗記錄 (oracle 關於instance引數設定)Oracle
- oracle實驗記錄 (oracle 10G rman transport database)OracleDatabase
- Oracle 10g FLASHBACK DATABASE 實驗記錄Oracle 10gDatabase
- oracle實驗記錄 (oracle 10G 詳細分析undo)Oracle
- oracle實驗記錄 (oracle 分析shared pool(2))Oracle
- oracle實驗記錄 (oracle 詳細分析redo(2))Oracle
- oracle實驗記錄 (oracle 10G dbms_xplan的強化)Oracle
- oracle實驗記錄 (dump undo2)Oracle
- oracle實驗記錄Rman duplicate database 2OracleDatabase
- Oracle 10g expdp attach引數體驗Oracle 10g
- oracle 10g R2 dataguardOracle 10g
- 記錄一個Oracle引數Oracle
- oracle實驗記錄 (oracle單表選擇率與基數計算(2))Oracle
- oracle實驗記錄 (oracle reset parameter)Oracle
- oracle實驗記錄 (flashback)Oracle
- oracle實驗記錄 (OMF)Oracle
- oracle實驗記錄 (NET)Oracle
- oracle實驗記錄 (audit)Oracle
- Oracle 10g中,記憶體引數Oracle 10g記憶體
- oracle實驗記錄 (oracle 資料字典)Oracle
- oracle實驗記錄 (cursor_sharing(2)SIMILAR)OracleMILA
- oracle實驗記錄(logfile基礎操作2)Oracle
- oracle實驗記錄(手動dupliacate database(2))OracleDatabase
- oracle實驗記錄 (恢復-rman維護(2))Oracle
- 【DataGuard】Oracle DataGuard 最高可用模式 故障實驗Oracle模式
- Oracle Data Redaction實驗記錄Oracle