Instance Recovery 恢復需要時間,這個時間計算應該是從最近一次checkpoint開始,恢復(Control file)中記錄的SCN值為止,恢復這兩者之間Redo資料的時間。那麼關鍵在於checkpoint的時間,以及頻率。只有確定了最近一次checkpoint的時間才能確定恢復Redo資料以及時間。 如果需要進行對Instance Recovery的時間進行調整(優化),那麼就需要利用到下面這個引數:
FAST_START_MTTR_TARGE
這個引數的單位“秒”,最大值為3600秒
NAME ISDEFAULT SESMO SYSMOD VALUE
—————————————- ——— —– ——— ———
fast_start_mttr_target TRUE FALSE IMMEDIATE 0
–內容來之oracle 11g 預設設定。
那麼使用者按照自己的期望的Instance Recovery時間而調整 FAST_START_MTTR_TARGE 引數的話,就會影響到checkpoint的發生頻率。
引數時間調整的過小,就會造成資料庫頻繁的checkpoint,造成資料庫IO壓力大。
引數時間調整的過大,那麼時間Instance Recovery時間就會過長,資料丟失可能性也會增大。
該引數從10g開始,可以又資料庫自動調整,當FAST_START_MTTR_TARGE =0時,alert日誌裡面會提示
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
此時,checkpoint的頻率也由資料庫自動調整。
除非有嚴格的Recovery的時間要求,建議使用資料庫自動調整。