




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、使用RMAN備份與還原Oracle數(shù)據(jù)庫原理、數(shù)據(jù)庫備份概念對于Oracle數(shù)據(jù)庫,備份方式包括物理備份和邏輯備份。1、物理備份將實(shí)際組成數(shù)據(jù)庫的操作系統(tǒng)文件從一處拷貝到另一處的備份過程,通常是 從磁盤到磁帶。該方法實(shí)現(xiàn)數(shù)據(jù)庫的完整恢復(fù),但數(shù)據(jù)庫必須運(yùn)行在歸檔模式下(業(yè)務(wù)數(shù)據(jù)庫 在非歸檔模式下運(yùn)行),且需要極大的外部存儲(chǔ)設(shè)備,例如磁帶庫,具體包括冷 備份和熱備份。冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數(shù)據(jù) 庫的文件,但不考慮邏輯內(nèi)容。使用RMAN備份與還原ORACLE數(shù)據(jù)庫的方式, 屬于物理備份方法。2、邏輯備份利用SQL語言從數(shù)據(jù)庫中抽取數(shù)據(jù)并存于二進(jìn)制文件的過程。業(yè)務(wù)數(shù)據(jù)庫
2、采 用此種方式,此方法不需要數(shù)據(jù)庫運(yùn)行在歸檔模式下,不但備份簡單,而且可以 不需要外部存儲(chǔ)設(shè)備,包括導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)。這種方法包括讀取一系 列的數(shù)據(jù)庫日志,并寫入文件中,這些日志的讀取與其所處位置無關(guān)。二、RMAN備份方式使用RMAN備份Oracle數(shù)據(jù)庫,包括以下三種備份概念。1、完全備份(Full Backup)與增量備份(Incremental Backup)完全備份與增量備份是針對數(shù)據(jù)文件而言,控制文件和歸檔日志文件不能進(jìn) 行增量備份。當(dāng)然,后兩者可以做備份優(yōu)化。2、打開備份(Open Backup)或關(guān)閉備份(Closed Backup)數(shù)據(jù)庫打開狀態(tài)下進(jìn)行備
3、份即是打開備份,數(shù)據(jù)庫關(guān)閉狀態(tài)下(加載狀態(tài))進(jìn) 行的備份即關(guān)閉備份。3、一致備份(Consistent Backup)與不一致備份(InconsistentBackup)數(shù)據(jù)庫打開狀態(tài)或不干凈關(guān)閉狀態(tài)(shutdown abort)進(jìn)行的備份是不一致備 份,利用不一致的備份修復(fù)數(shù)據(jù)庫后還需要做數(shù)據(jù)庫的恢復(fù)。在數(shù)據(jù)庫干凈關(guān)閉 狀態(tài)進(jìn)行的備份是一致備份,利用一致備份修復(fù)數(shù)據(jù)庫后不需要做數(shù)據(jù)庫的恢復(fù)。三、備份策略由于數(shù)據(jù)庫占據(jù)物理空間較大,每次都進(jìn)行全庫備份,對存儲(chǔ)介質(zhì)要求比較 高,也會(huì)造成空間的冗余浪費(fèi),故而在實(shí)際的數(shù)據(jù)備份過程中,通常采用增量備 份的方法。在RMAN增量備份中,有差異增量和累積增
4、量的概念1、概念差異增量:是備份上級及同級備份以來所有變化的數(shù)據(jù)塊,差異增量是默認(rèn) 增量備份方式累積增量:是備份上級備份以來所有變化的塊因?yàn)槔鄯e增量是備份上級備份以來所有變化的數(shù)據(jù)塊,所以累積增量需要更 多的備份時(shí)間,同時(shí)需要較小的恢復(fù)時(shí)間;而差異增量正好相反,它可以備份同 級備份以來變化的數(shù)據(jù)塊。所以會(huì)減少備份時(shí)間,但需要更多的恢復(fù)時(shí)間.在 oracle 9中增量備份需要通過掃描整個(gè)數(shù)據(jù)庫的數(shù)據(jù)塊才能知道哪些數(shù)據(jù)塊發(fā)生 了變化,這是一個(gè)代價(jià)很大,時(shí)間很長的過程,而且由于增量備份形成多個(gè)不同 的備份集,使恢復(fù)變得更加不可靠,所以增量備份在版本9中仍然不被推薦使用; 在10g中,增量備份作了很大
5、的改進(jìn),不需要再掃描所有數(shù)據(jù)塊就能得知哪些數(shù) 據(jù)塊發(fā)生變化,從而大大提升備份效率。但這些卻以犧牲磁盤i/o為代價(jià),所以 在oltp事務(wù)系統(tǒng)中還得衡量是否愿意以i/o為代價(jià)來保證安全及高可用性。10g 還支持增量合并,增量備份可支持7級增量。差異增量備份(DIFFERENTIAL)圖解差異增量備份RMAN命令方法:RMAN allocate channel cl type disk; #分配通道rman backup incremental level 0 database; #零級備份 rman backup incremental level 2 database; #二級備份 rman b
6、ackup incremental level 1 database; # 一級備份 RMANrelease channel cl;/ 釋放通道累積增量(CUMULATIVE)備份累積增量備份RMAN命令方法:RMAN allocate channel cl type disk; #分配通道rman backup incremental level 0 database; #零級備份rman backup incremental level 2 cumulative database; #二級備份 rman backup incremental level 1 cumulative datab
7、ase; #一級備份 RMANrelease channel cl; / 釋放通道2、備份策略及恢復(fù)備份策略以RMAN多級增量備份作為備份策略例子:增量備份都需要一個(gè)0級備份作為基礎(chǔ),0級備份與全備份的區(qū)別在于0級 可以用來增量恢復(fù),而全備份則不可以。備份策略典型案例:每半年做一個(gè)數(shù)據(jù)庫的全備份(包括所有的數(shù)據(jù)和只讀表空間)每一個(gè)月做一次零級備份(不包含只讀表空間)每個(gè)星期做一次一級備份每天做一次二級備份任何數(shù)據(jù)庫的更改需要重新同步CATALOG目錄并重新備份(如添加數(shù)據(jù)文件) 或重新備份(如修改表空間為只讀)。冗余策略RMAN提供了兩種備份保留策略:基于時(shí)間、基于冗余數(shù)量。為RMAN設(shè)置了備
8、份保留策略之后,RMAN會(huì)自動(dòng)判斷哪些備份集或鏡像復(fù) 制文件不必再保留。這些備份文件將會(huì)被標(biāo)記為“廢棄(Obsolete)”,可以通過 REPORT OBSOLETE命令查看當(dāng)前處于廢棄狀態(tài)的備份文件,或者通過 DELETE OBSOLETE命令刪除這些廢棄的備份在執(zhí)行刪除命令時(shí)有兩點(diǎn)需要了解:如果被判斷為廢棄的備份是一個(gè)單獨(dú)數(shù)據(jù)文件的鏡像復(fù)制,那么在執(zhí)行DELETE命令時(shí)將直接刪除這個(gè)鏡像復(fù)制文件。如果被判斷為廢棄的備份是一個(gè)備份集中的一部分,則必須等到整個(gè)備份集 中所有其它文件都被廢棄之后,才能刪除這個(gè)備份集?;跁r(shí)間的備份保留策略。例如將恢復(fù)時(shí)間段設(shè)置為7,那么RMAN所保留的備份即是可
9、以保證你將數(shù) 據(jù)庫恢復(fù)到一周內(nèi)任何時(shí)刻下那些文件。設(shè)置基于時(shí)間的備份保留策略可以通過CONFIGURE命令,例如:RMAN CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;注:n=大于0的正整數(shù)執(zhí)行該命令后,RMAN將始終保留那些將數(shù)據(jù)庫恢復(fù)到n天前的狀態(tài)時(shí)需要 用到的備份,比如,恢復(fù)時(shí)間段被設(shè)置為7天,那么各個(gè)數(shù)據(jù)文件的備份必須滿 足如下條件:SYSDATE-(SELECT CHECKPOINT_TIME FROM V$DATAFILE)=7任何不滿足上述條件的備份都將被RMAN廢棄并可通過DELETE OBSOLETE命令刪
10、除?;谌哂鄶?shù)量的備份保留策略基于冗余數(shù)量實(shí)質(zhì)即某個(gè)數(shù)據(jù)文件以各種形式(包括備份集和鏡像復(fù)制)存 在的備份的數(shù)量。如果某個(gè)數(shù)據(jù)文件的冗余備份數(shù)量超出了指定數(shù)量,RMAN將 廢棄最舊的備份。同樣,基于數(shù)量的備份保留策略也是通過CONFIGURE命令設(shè)置,例如:RMAN CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;同上:n=大于0的正整數(shù)當(dāng)然也可以通過下列命令設(shè)置成不采用任何備份保留策略:RMAN CONFIGURE RETENTION POLICY TO NONE;備份優(yōu)化RMAN中的備份優(yōu)化(Backup Optimizati
11、on)是指在備份過程中,如果滿足特定條件,RMAN將自動(dòng)跳過某些文件而不將它們包含在備份集中以節(jié)省時(shí)間和空間。通常 必須滿足如下幾個(gè)條件的情況下,才能夠啟用備份優(yōu)化的功能:CONFIGURE BACKUP OPTIMIZATION 參數(shù)置為 on;執(zhí)行的 BACKUP DATABASE或 BACKUP ARCHIVELOG 命令中帶有 ALL 或 LIKE 參數(shù)。分配的通道僅使用了一種設(shè)備類型,也就是沒有同時(shí)分配使用sbt與disk的多個(gè) 通道。打開備份優(yōu)化設(shè)置通過如下命令:RMAN CONFIGURE BACKUP OPTIMIZATION ON;采用任務(wù)計(jì)劃使備份過程自動(dòng)執(zhí)行首先按照制定的
12、備份策略將0、1、2級備份策略用RMAN腳本實(shí)現(xiàn),然后將執(zhí) 行腳本的過程寫入批處理文件中(windows系統(tǒng))、或shell腳本文件中(Linux 系統(tǒng)),并將批處理文件或Shell腳本文件加入任務(wù)計(jì)劃中。零級備份 RMAN 腳本:(E:DBBACKUPDBZJBACK_ALLSCRIPTSL0C_BACKURRMAN) run allocate channel ch1 device type disk;backup incremental level 0format E:DBBACKUPDBZJBACK_ALLBAKSLOC_DBfull_%U.bkp database plus archi
13、velog;release channel ch1;backup current controlfile format E:DBBACKUPDBZJBACK_ALLBAKSc_%U.bak;backup spfile format E:DBBACKUPDBZJBACK_ALLBAKSspf_%U.bak;CROSSCHECK BACKUPSET;DELETE OBSOLETE;批處理文件BAT腳本:set oracle_sid=DBZJRMAN TARGET / msglog E:DBBACKUPDBZJLOGS%date:0,10%.log cmdfile=E:DBBACKUPDBZJBAC
14、K_ALLSCRIPTSL0C_BACKUPRMAN配置RMAN備份 使用SHOW ALL命令可以查看RMAN配置項(xiàng)的當(dāng)前配置值,通過CONFIGURE命 令對配置項(xiàng)進(jìn)行設(shè)置。RMAN使用目標(biāo)數(shù)據(jù)庫控制文件替代恢復(fù)目錄db_unique_name為DBZJ的數(shù)據(jù)庫的RMAN配置參數(shù)為:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFIL
15、E AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO E:DBBACKUPDBZJBACKUP%F;CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE D
16、ISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM AES128; # defaultCONFIGURE COMPRESSION ALGORITHM BZIP2; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURESNAPSHOTCONTROLFILENAMETOE:AP
17、PADMINISTRATORPRODUCT11.1.0DB_1DATABASESNCFDBZJ.ORA; # default 配置備份保留策略為30天:RMAN CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;同樣還可以使用CONFIGURE命令配置備份優(yōu)化、備份介質(zhì)位置、控制文件備份、 備份片大小、歸檔日志項(xiàng)等。四、數(shù)據(jù)庫還原RMAN數(shù)據(jù)庫恢復(fù)包括完全恢復(fù)和不完全恢復(fù)。完全恢復(fù)適用于機(jī)器環(huán)境一 致且備份文件齊全完整,恢復(fù)完成后歸檔日志保持一致。不完全恢復(fù)適用于機(jī)器 環(huán)境改變或備份文件并不完整,恢復(fù)完成后歸檔日志從0(SCN)開
18、始。1、RMAN完全恢復(fù)1、恢復(fù)數(shù)據(jù)庫1)、所有數(shù)據(jù)文件被刪除c:rman target sys/oraceltest nocatalogRMANstartup force mountRMAN run restore databse ;recover database;sql alter database open ;2)、數(shù)據(jù)文件所在磁盤出現(xiàn)硬件故障RMAN run startup force mount;set newname for datafile 1 to c:demosystem01.dbf;set newname for datafile 2 to c:demodundotbs0
19、1.dbf7;set newname for datafile 3 to c:demosysaux01.dbf7;set newname for datafile 4 to c:demousers01.dbf7;set newname for datafile 5 to c:demoexample01.dbf7;set newname for datafile 6 to c:demotest0.dbf; restore database;switch datafile all;recover database;sql alter database open ;2、恢復(fù)SYSTEM表空間的數(shù)據(jù)文
20、件1)、SYSTEM表空間的數(shù)據(jù)文件被誤刪除RMANrun startup force mount;restore datafile 1;recover datafile 1;sql alter database open ;2)、SYSTEM表空間數(shù)據(jù)文件所在的磁盤出現(xiàn)故障RMAN run startup force mount;set newname for datafile 1 to c:demosystem01.dbf; restore datafile 1;switch datafile 1;recover datafile 1;sql alter database open;3、在
21、OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失數(shù)據(jù)文件1)、數(shù)據(jù)文件被刪除RMANrun startup force mount;sql alter database datafile 4 offline;sql alter database open ;restore datafile 4;recover datafile 4;sql alter database datafile 4 online;2)、數(shù)據(jù)文件所在的磁盤出現(xiàn)損壞RMANrun startup force mount;sql alter database datafile 4 offline;sql alter database ope
22、n ;set newname for datafile 4 to c:demouser01.dbf;restore datafile 4;switch datafile 4;recover datafile 4;sql alter database datafile 4 online;2、RMAN不完全恢復(fù)1、基本時(shí)間恢復(fù)c:set nls_date_format=yyyy-dd-mm hh24:mi:ss c:rman target sys/ddddddtrain nocatalog RMANrunstartup force mount;set until time=2010-09-09 13:00:00/ ;restore database;recover database;sql alter database open resetlogs;2、基于SCN恢復(fù)RMANrun startup force mount;set until scn=123456;resto
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版二手房屋買賣合同變更協(xié)議
- 絲網(wǎng)合同標(biāo)準(zhǔn)文本制作
- 新員工試崗協(xié)議書正規(guī)范例二零二五年
- 二零二五電影導(dǎo)演聘用合同
- 商鋪?zhàn)赓U合同匯編二零二五年
- 倉儲(chǔ)返利合同樣本
- 內(nèi)控評價(jià)咨詢合同模板二零二五年
- 鄉(xiāng)村少年宮輔導(dǎo)員考核細(xì)則
- 二零二五車輛抵押擔(dān)保合同
- 2025年空間環(huán)境藝術(shù)設(shè)計(jì)項(xiàng)目合作計(jì)劃書
- Unit 2 Go for it!Understanding ideas教學(xué)設(shè)計(jì) -2024-2025學(xué)年外研版(2024)七年級英語下冊
- 浙江省金麗衢十二校2025屆高三下學(xué)期二模試題 地理 含解析
- 【+初中語文+】《山地回憶》課件+統(tǒng)編版語文七年級下冊
- 2025-2030中國建筑裝飾行業(yè)十四五發(fā)展分析及投資前景與戰(zhàn)略規(guī)劃研究報(bào)告
- (一模)2025年廣東省高三高考模擬測試 (一) 語文試卷語文試卷(含官方答案)
- 管理學(xué)基礎(chǔ)-形考任務(wù)一-國開-參考資料
- 3.3 服務(wù)業(yè)區(qū)位因素及其變化-以霸王茶姬為例【知識精研】同步教學(xué)課件(人教2019必修第二冊)
- 三維網(wǎng)噴播植草施工方案
- 2024年員工知識產(chǎn)權(quán)與保密協(xié)議范本:企業(yè)知識產(chǎn)權(quán)保護(hù)實(shí)務(wù)3篇
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- GB 17790-2008家用和類似用途空調(diào)器安裝規(guī)范
評論
0/150
提交評論