對checkpoint的理解一文的學習
checkpoint的作用是什麼? 看這了篇文章受益頗多.
http://space.itpub.net/7199859/viewspace-255305
[@more@]log switch會觸發一個檢查點,在檢查點完成之前,日誌檔案是不能夠被重用的,狀態也就是active,那麼什麼時間才會inactive?
今天對這個問題有了更深的理解:
其實通常所說的logfile switch 觸發檢查點,實際上就是給出一個標記,而並不真正去寫髒塊。等待增量檢查點做到了那個標記,再標識完成。
所以觸發增量檢查點的時機就顯的尤為重要:
90% OF THE SMALLEST REDO LOGFILE
意味著最後一次增量檢查點與當前日誌檔案末尾所差的redo block數量如果超過最小redo log的90%?敲淳突崬シ⒃雋考觳櫚恪?/p>
FAST_START_MTTR_TARGET:例項恢復的時間限制,
oracle將這個時間換算成redo blocks數量,當log buffer中未寫入log file的redo block數量超過這個值,就會觸發增量檢查點。
FAST_START_IO_TARGET:例項恢復所需要讀取的redo blocks數量,當log buffer中未寫入log file的redo block數量超過這個值,就會觸發增量檢查點。
LOG_CHECKPOINT_TIMEOUT:2次增量檢查點的時間間隔。
LOG_CHECKPOINT_INTERVAL:最後一次增量檢查點與當前日誌檔案末尾所差的redo block數量。
注意:增量檢查點並不是將髒列表中的所有髒塊都寫出到資料檔案中,而是寫出一部分,保證滿足所有條件即可。
也學了兩個重要的檢視,v$instance_recovery 和x$kcccp
看看當前各個增量檢查點觸發條件的值:
SQL> select actual_redo_blks act,target_redo_blks target,LOG_FILE_SIZE_REDO_BLKS logfile,LOG_CHKPT_TIMEOUT_REDO_BLKS log_check,target_mttr tmttr,estimated_mttr es_mttr from v$instance_recovery;
62967 170577 184320 170577 0 14
--LOG_FILE_SIZE_REDO_BLKS的值是184320,這正好是日誌檔案的90%
--日誌塊是0.5K一個,換算成M,184320*0.5/1024=90 日誌檔案是100M
--再看一下最後一次檢查點的位置:
SQL> select CPLRBA_SEQ,CPLRBA_BNO,CPODR_SEQ,CPODR_BNO from x$kcccp;
CPLRBA_SEQ CPLRBA_BNO CPODR_SEQ CPODR_BNO
---------- ---------- ---------- ----------
47 107610 47 170607
--最後一次檢查點發生在47號日誌的17610塊,當前日誌也是47號,日誌尾在170607塊
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-1003154/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 對checkpoint的理解(轉載)
- 對“checkpoint not completed!”的理解 (zt)
- 一文帶你理解深度學習的侷限性深度學習
- java學習中對類和物件的理解Java物件
- AFL學習(一)對於AFL插樁的理解
- 對epoll機制的學習理解v1
- (學習筆記)python 對__init__的初步理解筆記Python
- ElasticSearch學習筆記(二)——對聚合的簡單理解Elasticsearch筆記
- 關於Oracle GoldenGate中Extract的checkpoint的理解OracleGo
- JS 的學習理解--->變數JS變數
- JS的學習理解--->函式JS函式
- 【CUDA學習】__syncthreads的理解thread
- 如何優雅地從四個方面加深對深度學習的理解深度學習
- 深度學習之PyTorch實戰(5)——對CrossEntropyLoss損失函式的理解與學習深度學習PyTorchROS函式
- 針對enq: KO - fast object checkpoint的優化ENQASTObject優化
- 初學checkpoint and scn
- Objective-C學習筆記(二十八)——對alloc和init的理解Object筆記
- Postgresql 的CheckpointSQL
- 對深度學習的認識深度學習
- Flex 佈局:個人的學習與理解Flex
- SQLServer學習筆記 - 主鍵的理解SQLServer筆記
- oracle例項恢復的學習理解Oracle
- 對 REST 的理解REST
- 對rose 的理解ROS
- 對Join的理解
- Flink 非對齊Unaligned的checkpoint(原始碼分析)原始碼
- 【Java學習筆記之二十四】對Java多型性的一點理解Java筆記多型
- 一文讀懂深度學習中的矩陣微積分深度學習矩陣
- 一文讀懂深度學習與機器學習的差異深度學習機器學習
- 理解密碼學中的雙線性對映解密密碼學
- 談談我對學生浮躁心裡的理解
- 初學struts,不太理解對映中的.do.
- 我對組隊學習的看法
- Linux| |對於UDP的學習LinuxUDP
- 深度學習 SSD的理解和細節分析深度學習
- 學習 Laravel 必須理解的知識點Laravel
- 用三張圖理解深度學習的工作原理深度學習
- oracle 學習總結篇三:SCN的理解Oracle