oraclescn重溫

SCN(system change number) 系統(tǒng)更改號(hào)

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括叢臺(tái)網(wǎng)站建設(shè)、叢臺(tái)網(wǎng)站制作、叢臺(tái)網(wǎng)頁(yè)制作以及叢臺(tái)網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,叢臺(tái)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到叢臺(tái)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

RBA (redo block address)onlin redo log的重做塊地址

select dbms_flashback.get_system_change_number from dual; 系統(tǒng)當(dāng)前的SCN

SCN的更新觸發(fā)是由commit來(lái)進(jìn)行的,每隔3秒種系統(tǒng)也都會(huì)刷新一次SCN

CKPT進(jìn)程是在checkpoint發(fā)生的時(shí)候?qū)?shù)據(jù)庫(kù)當(dāng)前的SCN更新入數(shù)據(jù)庫(kù)文件頭和控制文件當(dāng)中,DBWn進(jìn)程將buffer cache中的臟數(shù)據(jù)塊(dirty block)寫(xiě)到數(shù)據(jù)文件中,而是ckpt在更新控制文件和數(shù)據(jù)文件頭的有關(guān)信息后,通知DBWn進(jìn)程,產(chǎn)生一個(gè)檢查點(diǎn),在產(chǎn)生檢查點(diǎn)的時(shí)候,DBWn進(jìn)程會(huì)將buffer cache中的臟數(shù)據(jù)(當(dāng)前online redo log對(duì)應(yīng)的臟數(shù)據(jù)),寫(xiě)入我們的數(shù)據(jù)文件當(dāng)中,基本就是這么一個(gè)循環(huán)過(guò)程,ckpt進(jìn)程還會(huì)在控制文件當(dāng)中記錄RBA,這個(gè)地址用來(lái)標(biāo)志實(shí)例恢復(fù)的時(shí)候需要從日志中的那個(gè)位置開(kāi)始,也就是一個(gè)checkpoint對(duì)應(yīng)一個(gè)rba,當(dāng)instance recovery(實(shí)例恢復(fù))的時(shí)候oracle就會(huì)知道從那個(gè)檢查點(diǎn)開(kāi)始在redo的那個(gè)rba開(kāi)始介質(zhì)恢復(fù)!

  創(chuàng)建檢查點(diǎn)(checkpoint)的條件:

                1.alter system checkpoint

 2.alter system switch logfile

 3.DBWn進(jìn)程寫(xiě)出臟塊

查看控制文件中的scn:執(zhí)行checkpoint后,(存于控制文件中)Oracle會(huì)更新當(dāng)前控制文件中的System checkpoint SCN

select checkpoint_change# from v$database;

查看控制文件中記錄的數(shù)據(jù)文件信息中的scn:(存于控制文件中)控制文件中記錄了Oracle各個(gè)數(shù)據(jù)庫(kù)文件的位置和信息,其中當(dāng)然也包括了Datafile checkpoint SCN,因此在執(zhí)行checkpoint的時(shí)候,Oracle還會(huì)去更新控制文件中所記錄的各個(gè)數(shù)據(jù)文件的datafile checkpoint SCN

select checkpoint_change# from v$datafile;

查看數(shù)據(jù)文件頭中的start scn:(存于數(shù)據(jù)文件頭中)執(zhí)行checkpoint時(shí),Oracle會(huì)更新存放在各個(gè)實(shí)際的數(shù)據(jù)文件頭的Start SCN(注意絕對(duì)不會(huì)是控制文件中),這個(gè)SCN存在的目的是用于檢查數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中是否需要做media recovery(介質(zhì)恢復(fù))

select checkpoint_change# from v$datafile_header;

查看控制文件中數(shù)據(jù)文件的end scn:(存于控制文件中)每一個(gè)所記錄的數(shù)據(jù)文件頭都有一個(gè)對(duì)應(yīng)的End SCN,這個(gè)End SCN一定是存在于控制文件當(dāng)中。這個(gè)SCN存在的絕對(duì)意義主要是用來(lái)去驗(yàn)證數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中是否需要做instance recovery(實(shí)例恢復(fù))。

select name,last_change# from v$datafile

SCN與恢復(fù)的關(guān)系,可參考:

https://blog.csdn.net/dba_waterbin/article/details/7758641

文章題目:oraclescn重溫
轉(zhuǎn)載源于:http://bm7419.com/article32/jjdgpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、、外貿(mào)建站、定制網(wǎng)站、服務(wù)器托管面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)