Oracle10gR2自動檢查點調整的新特性

victorymoshui發表於2011-12-01

« DSI系列教材 紛紛現身江湖 | Blog首頁 | 天下圖書一大抄的好處 »

Oracle10gR2自動檢查點調整的新特性

從Oracle10gR2開始,資料庫可以實現自動調整的檢查點.

使用自動調整的檢查點,Oracle資料庫可以利用系統的低I/O負載時段寫出記憶體中的髒資料,從而提高資料庫的效率。

因此,即使資料庫管理員設定了不合理的檢查點相關引數,Oracle仍然能夠通過自動調整將資料庫的Crash Recovery時間控制在合理的範圍之內。

當FAST_START_MTTR_TARGET引數未設定時,自動檢查點調整生效。
通常,如果我們必須嚴格控制例項或節點恢復時間,那麼我們可以設定FAST_START_MTTR_TARGET為期望時間值;如果恢復時間不需要嚴格控制,那麼我們可以不設定FAST_START_MTTR_TARGET引數,從而啟用Oracle10g的自動檢查點調整特性。

當取消FAST_START_MTTR_TARGET引數設定之後:

SQL> show parameter fast_start_mttr

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

在啟動資料庫的時候,我們可以從alert檔案中看到如下資訊:

Wed Jan 11 16:28:12 2006
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set

檢查v$instance_recovery檢視,我們可以發現Oracle10g中的改變:

SQL> select RECOVERY_ESTIMATED_IOS REIOS,TARGET_MTTR TMTTR,
  2  ESTIMATED_MTTR EMTTR,WRITES_MTTR WMTTR,WRITES_OTHER_SETTINGS WOSET,
  3  CKPT_BLOCK_WRITES CKPTBW,WRITES_AUTOTUNE WAUTO,WRITES_FULL_THREAD_CKPT WFTCKPT
  4  from v$instance_recovery;

     REIOS      TMTTR      EMTTR      WMTTR      WOSET     CKPTBW      WAUTO    WFTCKPT
---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
     49407          0         68          0          0    3649819    3506125    3130700

在以上檢視中,WRITES_AUTOTUNE欄位值就是指由於自動調整檢查點執行的寫出次數,
而CKPT_BLOCK_WRITES指的則是由於檢查點寫出的Block的數量。

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

相關文章