oracle實驗記錄 (oracle 10G dataguard(2)引數部分)

fufuh2o發表於2009-11-16

引數部分:
詳細講解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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章