關於引數fast_start_mttr_target

jane_pop發表於2014-09-09
fast_start_mttr_target是一個可以縮短例項恢復時間的引數,預設值是零:
SYS@orcl 08-SEP-14>show parameter fast_start_mttr_target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
fast_start_mttr_target               integer     0

當值為零,表示沒有設定強制檢查點間隔,強制檢查點間隔由系統自己控制。
假設我們把這個值設定成300s:
SYS@orcl 08-SEP-14>alter system set fast_start_mttr_target=300;

System altered.

SYS@orcl 08-SEP-14>show parameter fast_start_mttr_target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
fast_start_mttr_target               integer     300

那麼當例項崩潰之後,系統進行例項恢復的時間就應該在300s之內。
需要注意的是,這個值應該要設定合理,如果太大,那麼會讓例項恢復的時間過長。如果設定過小,那麼系統會在很短時間內及時將大量資料寫入,
這會增加系統的I/O。
fast_start_mttr_target的值實際上也是一個觸發檢查點發生的條件,當記憶體中產生的dirty buffer所需要恢復的時間estimated_mttr達到fast_start_mttr_target指定的時間,那麼檢查點程式就會被觸發,檢查點程式一旦被觸發,就會通知DBWn按照檢查點順序將髒資料寫入到資料檔案。從而縮短了最後檢查點位置和聯機重做日誌間的距離,減少例項恢復的時間。
SYS@orcl 08-SEP-14>desc v$instance_recovery
 Name                                      Null?        Type
 ----------------------------------------- -------- ----------------------------
 RECOVERY_ESTIMATED_IOS                             NUMBER
 ACTUAL_REDO_BLKS                                   NUMBER
 TARGET_REDO_BLKS                                   NUMBER
 LOG_FILE_SIZE_REDO_BLKS                            NUMBER
 LOG_CHKPT_TIMEOUT_REDO_BLKS                        NUMBER
 LOG_CHKPT_INTERVAL_REDO_BLKS                       NUMBER
 FAST_START_IO_TARGET_REDO_BLKS                     NUMBER
 TARGET_MTTR                                        NUMBER
 ESTIMATED_MTTR                                     NUMBER
 CKPT_BLOCK_WRITES                                  NUMBER
 OPTIMAL_LOGFILE_SIZE                               NUMBER
 ESTD_CLUSTER_AVAILABLE_TIME                        NUMBER
 WRITES_MTTR                                        NUMBER
 WRITES_LOGFILE_SIZE                                NUMBER
 WRITES_LOG_CHECKPOINT_SETTINGS                     NUMBER
 WRITES_OTHER_SETTINGS                              NUMBER
 WRITES_AUTOTUNE                                    NUMBER
 WRITES_FULL_THREAD_CKPT                            NUMBER

SYS@orcl 08-SEP-14>select recovery_estimated_ios,
  2  actual_redo_blks,target_redo_blks,target_mttr 
  3  from v$instance_recovery;

RECOVERY_ESTIMATED_IOS ACTUAL_REDO_BLKS TARGET_REDO_BLKS TARGET_MTTR
---------------------- ---------------- ---------------- -----------
                    59              271             1198          37



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1266358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章