關於引數fast_start_mttr_target
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
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
需要注意的是,這個值應該要設定合理,如果太大,那麼會讓例項恢復的時間過長。如果設定過小,那麼系統會在很短時間內及時將大量資料寫入,
這會增加系統的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於FAST_START_MTTR_TARGET引數AST
- FAST_START_MTTR_TARGET引數AST
- 引數FAST_START_MTTR_TARGET的理解AST
- 10G FAST_START_MTTR_TARGET引數AST
- [轉]FAST_START_MTTR_TARGET 幾個引數AST
- [20170515]引數fast_start_mttr_targetAST
- 11G中FAST_START_MTTR_TARGET引數AST
- FAST_START_MTTR_TARGET引數是怎麼工作了AST
- 關於靜態引數和動態引數
- oracle 關於--引數檔案Oracle
- 關於view.layout方法引數View
- 對引數FAST_START_MTTR_TARGET = 0 的誤解及設定AST
- 關於Callback回撥,傳遞引數
- 關於fast_start_parallel_rollback引數ASTParallel
- 關於REMOTE_LOGIN_PASSWORDFILE引數REM
- 關於MySQL引數,這些你要知道MySql
- MySQL 關於表名大小寫的引數MySql
- 【AMM】關於ASM中AMM引數說明ASM
- 關於引數O7_DICTIONARY_ACCESSIBILITY
- 關於資料庫標識類引數資料庫
- goldengate關於CONVERTUCS2CLOBS引數Go
- 關於修改資料庫引數的測試資料庫
- 關於資料泵impdp引數驗證(一)
- 【ASM學習】關於 ASM 的隱含引數ASM
- 關於 Oracle 10g EXPDP 的 EXCLUDE 引數Oracle 10g
- 關於隱含引數_b_tree_bitmap_plans
- 關鍵字引數與非關鍵字引數(可變引數)詳解
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- 關於 groutine 喚醒中 skipframes 引數不理解
- javascript關於Array()建構函式引數注意點JavaScript函式
- Oracle 11g 關於 AWR 的引數設定Oracle
- 分享關於js解析URL中的引數的方法JS
- 關於Oracle GoldenGate 引數TRANLOGOPTIONS altarchivelogdestOracleGoHive
- Shell 中 $ 關於指令碼引數的幾種用法指令碼
- 工具類,關於手工讀取 properties檔案引數
- 關於C++引用做為函式引數和指標作為函式引數C++函式指標
- 關於查詢不用重啟或者關閉資料庫的引數資料庫
- 關於 Express API app.use 中的 path 引數用法ExpressAPIAPP