oracle 增量设为3 循环_Oracle 差异性增量 和 累计增量 原理(转)
RMAN一個(gè)強(qiáng)大的功能是支持增量備份,增量備份中心思想就是減少備份的數(shù)據(jù)量,我們不需要在從頭開始備份了,只需要備份自上次已備份之后的數(shù)據(jù)塊即可。
Oracle 9i 共有五種級(jí)別 0 1 2 3 4,0級(jí)最高-4級(jí)最低,0級(jí)是1級(jí)的基礎(chǔ)以此類推。
Oracle 10g官方文檔明確指出增量備份只有0和1兩種級(jí)別(太多增量級(jí)別其實(shí)沒有太大的意義),不過實(shí)際執(zhí)行增量操作時(shí),仍然能夠指定多個(gè)級(jí)別,最大能夠支持4級(jí)增量備份。
Oracle 11g 增量備份只有0和1兩種級(jí)別。
Level 0級(jí)就是對(duì)數(shù)據(jù)庫(kù)一個(gè)全庫(kù)備份,增量備份必須從0級(jí)開始,也就是說必須要有一個(gè)全庫(kù)備份當(dāng)基礎(chǔ)。如果你做全庫(kù)備份oracle也不認(rèn)為這是level 0的全庫(kù)備份,盡管是一樣的也要單獨(dú)做一次level 0。有了level 0當(dāng)基礎(chǔ)才能有后面的 level 1 level 2 level 3 level 4。。
增量備份原理
每一個(gè)數(shù)據(jù)塊上都包含一個(gè)SCN,SCN可以標(biāo)示最近一次對(duì)于Block的變更。在增量備份的過程中,RMAN讀取每一個(gè)數(shù)據(jù)塊的SCN與之前備份的SCN相比較,從而判斷出Block是否發(fā)生了變化,然后根據(jù)此進(jìn)行備份。但是需要注意的是,在早期版本,即使是數(shù)據(jù)塊只有小的變化,RMAN掃描的時(shí)間也可能會(huì)極其漫長(zhǎng)。Oracle 10g引入了Block Change Tracking特性解決了這一問題。
Oracle的增量備份分為差異增量備份(Differential Incremental Backup)和積累增量備份(Cumulative Incremental Backup)兩種 。
差異增量備份(Differential Incremental Backup)
差異備份是RMAN生成的增量備份的默認(rèn)類型。對(duì)于差異備份來說,RMAN會(huì)備份自上一次同級(jí)或低級(jí)差異增量備份以來所有發(fā)生變化的數(shù)據(jù)塊。
例如:我們?cè)谛瞧谔靾?zhí)行0級(jí)差異增量備份操作,這個(gè)備份操作會(huì)備份整個(gè)數(shù)據(jù)庫(kù)。根據(jù)這個(gè)0級(jí)備份,我們?cè)谛瞧谝粓?zhí)行1級(jí)差異增量備份操作。該備份操作將備份自周日0級(jí)備份以來所有發(fā)生變化的數(shù)據(jù)塊。在周二時(shí)1級(jí)增量備份將備份所有自周一1級(jí)備份以來發(fā)生變化的數(shù)據(jù)塊。如果要執(zhí)行恢復(fù)操作,就需要星期一、星期二生成的備份以及星期天生成的基本備份。下面是一個(gè)執(zhí)行1級(jí)差異增量備份操作的示例:
backup incremental level=1 database;
累計(jì)增量備份(Cumulative?Incremental Backup)
累計(jì)增量備份是指?jìng)浞葑宰罱募?jí)別0備份以來所變化的數(shù)據(jù)塊。累積增量備份能減少恢復(fù)時(shí)間。
例如:我們?cè)谛瞧谔靾?zhí)行0級(jí)差異增量備份操作,此時(shí)會(huì)備份整個(gè)數(shù)據(jù)庫(kù)。隨后,我們星期一執(zhí)行1級(jí)備份操作,這種備份不同于差異備份,在星期二進(jìn)行另一個(gè)1級(jí)差異備份操作。需要注意的是:星期二生成的備份不僅包含星期一的差異備份以后發(fā)生變化的數(shù)據(jù)塊,而且還含有星期一生成的備份中所包含的數(shù)據(jù)塊。因此,累積備份累積了任何同級(jí)或低級(jí)增量備份操作包含的所有發(fā)生變化的數(shù)據(jù)塊。如果要執(zhí)行恢復(fù)操作,就只需要星期二生成的備份以及星期天生成的基本備份。
下面是一個(gè)執(zhí)行1級(jí)累積增量備份操作的示例:
backup incremental level=1 cumulative database;
Differential Incremental Backup vs Cumulative Incremental Backup
Differential backups 速度較快、因?yàn)閮H存儲(chǔ)少量變化的塊、但需要更長(zhǎng)的時(shí)間來恢復(fù).
Cumulative backup 的主要優(yōu)勢(shì)是恢復(fù)時(shí)間較短、缺點(diǎn)是備份時(shí)間長(zhǎng)和磁盤開銷大.
總結(jié)
以上是生活随笔為你收集整理的oracle 增量设为3 循环_Oracle 差异性增量 和 累计增量 原理(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5音乐播放器设计论文,基于微信小
- 下一篇: sql statements_Postg