1、關於checkpoint的概述
checkpoint是oracle在資料庫一致性關閉、例項恢復和oracle基本操作中不可缺少的機制,包含以下相關的含義:
a、檢查點的位置(checkpoint position)為一種資料結構,在redo流中記錄的scn號是在進行資料庫例項恢復起始位置。
檢查點的位置由在資料緩衝池中存在的最老的髒資料位置決定,檢查點的位置相當於乙個指向redo流的指標,並且檢查點的資訊儲存在控制檔案和資料檔案的頭中。
b、將資料緩衝區中修改後的髒資料寫入到磁碟中。
2、checkpoint的目的
a、當例項恢復或者介質恢復時,減少恢復所需要的時間
b、確保在資料緩衝區中的髒資料已經寫入到磁碟當中
c、確保在進行資料庫一致性關閉的時候所有提交的資料都寫入到磁碟當中
3、什麼時候資料庫啟動checkpoint
ckpt程序負責將checkpoint的資訊寫入到資料檔案頭中和控制檔案中,包括以下幾種型別的檢查點
a、thread checkpoint(執行緒檢查點或者資料庫檢查點)
資料庫將所有在資料緩衝區內由redo修改過的資料寫入到磁碟中在某些動作之前,這個執行緒檢查點在所有的例項中的集合稱之為資料庫檢查點(database checkpoint),執行緒檢查點發生在下列情況下:
——資料庫一致性關閉的時候
——alter system checkpoint語句的時候
——alter database begin backup語句的時候
b、tablespace and data file checkpoint(表和資料檔案檢查點)
資料庫將所有在資料緩衝區內由redo修改過的資料寫入到磁碟中在具體動作之前,表空間的檢查點是資料檔案檢查點的集合,每個資料檔案都在這個表空間之內,此種檢查點發生在以下情況:
——將乙個表空間設定為唯讀的方式
——將乙個表空間設定為offline
——資料檔案大小變化的時候
——執行alter tablespace begin backup的時候
c、incremental checkpoint(增量檢查點)
d、其他的檢查點包括例項和介質恢復檢查點、檢查點當schema物件被dropped和truncated的時候
4、相關程序ckpt
ckpt程序的全稱為checkpoint process,負責:
a、更新控制檔案和資料標頭檔案中的檢查點資訊
b、通知dbwn程序將髒資料寫入磁碟中
檢查點資訊包括:
a、檢查點位置
b、scn
dbwn程序負責將髒資料存檔,lgwr程序負責將redo緩衝區中的書籍存檔
Oracle 檢查點佇列
資料庫例項有buffercache,buffercache中有很多buffer buffercache裡面單獨有一塊記憶體區域用來記錄,有很多鏈是chain lru鏈 least recent use最近最少使用,lru上鏈的是乾淨塊 lruw鏈 least recently used write,...
oracle檢查點checkpoint資訊
1 關於checkpoint的概述 checkpoint是oracle在資料庫一致性關閉 例項恢復和oracle基本操作中不可缺少的機制,包含以下相關的含義 a 檢查點的位置 checkpoint position 為一種資料結構,在redo流中記錄的scn號是在進行資料庫例項恢復起始位置。檢查點的...
Oracle檢查點的型別
oracle檢查點的型別 ckpt負責把檢查點寫入控制檔案和資料檔案頭。檢查點有以下型別 thread checkpoints 其為資料庫檢查點,在以下情況下會出現這種檢查點 一致性關閉資料庫 alter systerm checkpoint語句 online redo log file的切換 al...