深入解析Oracle學習筆記(第二章)

2021-07-04 08:37:33 字數 2185 閱讀 1312

scn由兩部分組成,高位scn wrap由2bytes記錄,低位scn base由4bytes記錄。

select dbms_flashback.get_system_change_number from dual;

通常在事務提交或回滾時改變,並不是任何時候都會改變的。

(1)資料檔案頭中包含該資料檔案的checkpoint scn  (checkpoint 計數,scn,時間,stop scn無窮大)

(2)日誌檔案頭包含了low scn和next scn,正在使用的redo,next scn為無窮多大。檢視v$log;

oracle在進行恢復時,根據低scn和高scn來判斷需要恢復的資訊位於哪個日誌或歸檔檔案中。

checkpoint

dbwr寫髒資料

ckpt通知dbwr寫,並更新資料檔案頭及控制檔案上的檢查點資訊

檢查點是為了縮短恢復時間

常規檢查點需要寫出全部髒資料,又叫完全檢查點。同時跟新資料檔案及控制檔案。

lrba:low rba ,第一次對資料庫塊修改對應的redo block address。

如果乙個資料塊被多次修改,它在檢查點佇列上的位置不會改變。

相對應的,有hrba。

增量檢查點時,ckpt程序只更新控制檔案中的檢查點scn及rba資訊。

v$latch  存在多個子latch,可以檢視v$latch_children。

檢查點佇列ckptq

檔案檢查點佇列fileq     (表空間offline等操作時會觸發)

每個buffer的header上都存在ckptq和fileq佇列資訊,雙向連邊。dirty buffer才有,否則為null。

10g開始,額外增加了物件檢查點佇列,objq。

low cache rba 是下一次恢復的起點 (已經寫入到磁碟的dirty buffer?)

on disk rba則是已經寫入到磁碟的rba位址,是恢復時,前滾的終點。  (已經寫入到磁碟的redo?)

log switch觸發的是增量檢查點,但會促使資料檔案頭與控制檔案資訊的同步。

控制檔案中的heartbeat每3秒更新一次,驗證例項存活。

log_checkpoint_to_alert引數設定為true,則在告警日誌中,記錄log switch checkpoint資訊。

資料檔案頭中的ctl checkpoint cnt比ckpt cnt小1,目的是什麼?

開始scn記錄在資料檔案頭。結束scn記錄在控制檔案中。資料庫開啟後,將控制檔案中的結束scn置為無窮大。

檢視資料庫安裝了哪些元件 v$option 檢視。

fast_start_mttr_target 引數定義了資料庫進行crash恢復時間,單位是秒。

v$mttr_target_advice檢視評估在不同fast_start_mttr_target設定下,系統需要進行的io次數等操作。

statistic_level引數設定為typical或者all,才會收集mttr建議資訊。

查詢檢視v$statistic_level,檢視資料庫目前收集什麼資訊。

v$instance_recovery檢視資料庫當前例項恢復狀態。(系統執行過程中,不是恢復過程中。檢視如果現在資料庫掛了,需要多長時間恢復。系統每次執行檢查點後,會重新計算。在很繁忙的系統中,預估恢復時間可能會大於fast_start_mttr_target,因為dbwr來不及寫,甚至檢查點不能及時完成。)

10g新特性,自動調整檢查點,利用系統地io負載時段寫出資料。fast_start_mttr_target引數未設定時,該功能生效。

on disk rba:是磁碟上最高的重做值,例項恢復的終點。

除了shutdown abort之外,其他關閉方式都是執行了完全檢查點,不需要例項恢復。

例項恢復包括兩個步驟:1. cache recovery 2.transaction recovery。

fast_start_parallel_rollback 引數,控制並行回滾度,false 禁用,low 不超過2倍cpu_count, high 不超過4倍cpu_count。

v$rollstat 回滾段相關檢視

v$fast_start_transaction 檢視,顯示正在回滾的事務的相關資訊。

資料庫重啟之後,v$transaction事務表中的事務資訊將消失,恢復事務變成死事務。

檢視死事務恢復進度 x$ktuxe

bootstrape$

bbed

深入解析CSS筆記

可以被繼承的屬性 與文字相關的屬性 color font font分解屬性 line height letter spacing text aligh text indent text transform white space word spacing 列表屬性 list style list s...

《深入解析Oracle》一書出版

今天一早,收到了出版社寄來的 深入解析oracle 樣書,新書的設計和印刷非常不錯,個人感覺很滿意。封面的磨砂手感很好,內頁的紙張質量也很好,紙張厚重 純白,整本書比以前明顯厚了不少,但是定價卻是和2004年的 oracle資料庫dba專題技術精粹 一書相同。2004 2008,看來經濟危機也有好處...

《深入解析Oracle》一書出版

今天一早,收到了出版社寄來的 深入解析oracle 樣書,新書的設計和印刷非常不錯,個人感覺很滿意。封面的磨砂手感很好,內頁的紙張質量也很好,紙張厚重 純白,整本書比以前明顯厚了不少,但是定價卻是和2004年的 oracle資料庫dba專題技術精粹 一書相同。2004 2008,看來經濟危機也有好處...