




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
RMAN使用(一)、連接本地數(shù)據(jù) (二)、連接數(shù)據(jù) (一)、執(zhí)行SQL語RMAN>SQLRMAN>SQL‘ALTERSYSTEMSWITCH(二)、RMANRMAN默認配RMAN>SHOWRMAN>SHOWRMAN默認配置詳databasecontrolfileinsteadofrecoveryRMANconfigurationparametersCONFIGURERETENTIONPOLICYTOREDUNDANCY1;#defaultCONFIGUREBACKUPOPTIMIZATIONOFF;#defaultCONFIGUREDEFAU EVICETYPETODISK;#defaultCONFIGURECONTROLFILEAUTOBACKUPOFF;#defaultCONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F';CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREMAXSETSIZETOUNLIMITED;#defaultCONFIGUREENCRYPTIONFORDATABASEOFF;#defaultCONFIGUREENCRYPTIONALGORITHM'AES128';#defaultCONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#defaultCONFIGURESNAPSHOTCONTROLFILENAMETO'/u01/app/oracle/product/10.2.0/db_1/dbs/snapcf_orcl.f';# 表示該條配置仍然是初始的默,COIURECR;RMAN>CONFIGURERMAN>CONFIGURERETENTIONPOLICY舊的RMAN配置參數(shù)CONFIGURECONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF3RMAN1、CONFIGURERETENTIONPOLICYCONFIGURERETENTIONCONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFnCONFIGURERETENTIONPOLICYTOCONFIGURERETENTIONPOLICYTOREDUNDANCY也可以取消備份保留策略CONFIGURECONFIGURERETENTIONPOLICYTOFON3、CONFIGUREDEFAUEVICETYPE配置IO設(shè)備類 EVICETYPETORMAN EVICETYPETO EVICETYPE EVICETYPETO在這里需要注意的一點是:如果 設(shè)備發(fā)生變化,相關(guān)配置項也需要修改。例如RMAN>RMAN>CONFIGUREDEVICETYPEDISKPARALLELISM4、CONFIGURECONTROLFILE 配置控制文件自動備CONFIGURECONTROLFILEAUTOBACKUPCONFIGURECONTROLFILEAUTOBACKUPCONFIGURECONTROLFILEAUTOBACKUPCONFIGURECONTROLFILEAUTOBACKUP同時可以通過如下配置指定備份的控制格式,路徑。例DISKTO5、CONFIGUREDEVICETYPE 支持并行備份與恢復(fù),也可以在配置n并行通道為2,那么在run塊中,如果你沒有單獨通過ALLOCATECHANNEL命令指定通道,它會默認使用2條并行通道,如果你在run命令塊中指定了數(shù)個ALLOCATECHANNELrman在執(zhí)行備份命令時會以你設(shè)置的channel為準(zhǔn),而不管需要注意的一點是,在backup命令中有一個FILESPERSET如果在執(zhí)行backup命令時沒有指定該參數(shù)值,那么rman會僅使用第一個通道來執(zhí)行備份,其它通道將處于空閑狀態(tài)。filesperset值不要小于你設(shè)定的通道數(shù)。7、CONFIGUREMAXSETSIZE該配置限制通道上備份集的最大尺寸。單位支持bytes,K,M,G。默認值是unlimitedRMAN>showchannel;//RMAN>showchannel;//通道分配RMAN>showdevicetype;//IO設(shè)備類型RMAN>showretentionpolicy;//;//RMAN>showmaxsetsize備份集大小的最大值RMAN>showexclude;//不必備份的表空間RMAN>showbackupoptimization;//備份的優(yōu)化(三)、FORMAT字符串替使用 參數(shù)時可使用的各種替換變量,如下%c:備份片的拷貝數(shù)(從1開始%d:數(shù)據(jù)庫名%D:位于該月中的天數(shù)%M:位于該年中的月份 IIIIIIIIII為該數(shù)據(jù)庫的DBID,YYYYMMDD為日期,是一個1-256的序列;%n:數(shù)據(jù)庫名稱,并且會在右側(cè)用 字符進行填充,使其保持長度為%u:是一個由備份集和建立時間壓縮后組成的8字符名稱。利用%u可以為每個備%p:表示備份集中備份片段的,從 開始%U:是%u_%p_%c的簡寫形式,利用它可以為每一個備份片段(即磁盤文件)生成一個唯一名稱,這是最常用名方式;%s:備份集的%t:備份集時間%T:年月日格式注:如果在BACKUP命令中沒有指定FORMAT選項,則RMAN默認使用%U(四)、RMAN備份相關(guān)的動態(tài)$RCIDLOG:本視圖包含了所有歸檔重做日志文件的創(chuàng)建情況,備份情況以V$BACKUP_CORRUPTION:這個視圖顯示了RMAN在哪些備份集中發(fā)現(xiàn)了損壞的RMAN將在這個視圖中寫入記錄。V$COPY_CORRUPTIO:本視圖顯示了哪些鏡像備份文件已經(jīng)被損壞V$BACKUP_DATAFILE:本視圖通常用來獲取每個數(shù)據(jù)文件中非空白數(shù)據(jù)塊的數(shù)量V$BACKUP_REDOLOG:本視圖顯示了在現(xiàn)有的備份集中飲食有哪些歸檔重做日志件(五)、備份信列出備份信列出指定刪除備份信RMAN>deleteRMAN>deleteEXPIREDRMAN>RMAN>deletebackupsetRMAN>RMAN>deletebackuppieceRMAN>RMAN>deleteRMAN>RMAN>deletedatafilecopyRMAN>RMAN>deleteRMAN>deletebackupset22format=''d:\backup\%u.bak''delete(六)、指令運行方RMAN>backupRMAN>backup}批處 大的好處是所有在run中令被視為一個作業(yè),如果作業(yè)中任何一條命令執(zhí)行失敗,[oracle@oracle~]$RMAN>/[oracle@oracle~]$RMAN>/RMAN>RUN{@backup_db.rman3.運 (又能細分為幾種方式如下運 在恢 中 (需要首先為 創(chuàng)建恢 RMAN>RUN{EXECUTESCRIPTbackup_whole_db[oracle@oracle~]$rman操作系 環(huán)境下小有差異,但只是操作系統(tǒng)命令[oracle@oracle~]$rman(一)、RMAN鏡首先大家需要明了這個概念,rman中的鏡像實質(zhì)與通過操作系統(tǒng)copy命令備份相同,甚至連命令的格式都相似,只不過直接應(yīng)用操作系統(tǒng)的copy命令數(shù)據(jù)文件時,只是文件拷貝,而rman的copy則能夠在的同時,驗證數(shù)據(jù)的有效性。備份備份集CST)表示進行一次備份所產(chǎn)生的所有備份片集合,是一個邏輯上的概念。備份片AUIE)表示一個由AN產(chǎn)生備份的文件用S)RMAN>{allocatechannelc1devicetypeRMAN>{allocatechannelc1devicetypediskmaxpiecesize1500m;backupdatabaseplusarchivelogdeleteallinput;releasechannel}RMAN>{allocatechannelc1devicetypediskmaxpiecesize1500m;backupdatabasefilesperset1;releasechannel}每個備份片的最大為50,超過這個大小就會產(chǎn)生新的備份片,在啟動備份時,會歸檔當(dāng)前的日志,生成一個備份片,刪除已備份的歸檔日志.然后備份數(shù)據(jù)文件,生成兩個備份片(數(shù)據(jù)文件,FLE和OTOFL,生成一個備份片,OGWCRMAN>{allocatechannelc1devicetypediskmaxpiecesize1500m;backupdatabasefilesperset1;releasechannel}表示一個備份片中包含一個文件,即使沒有達到50,也生成新的備份片,如有五個數(shù)據(jù)文件,還有FIE和OTRIE一個備份片,一共生成六個備份片.如果加上lscielgeetellput這個備份選項之后,那LPST這個參數(shù)就會被GORE(二)、增量備份的工所謂增量備份,顧名思義即是每次備份僅操作那些發(fā)生了"變化"的數(shù)據(jù)塊。RMAN中增量備份有兩種:Differential方式和Cumulative方式。級別0-4.備份及同級以來所有變化的數(shù)據(jù)2、累積增量備份備份以來所有變化的數(shù)據(jù)0級備份和全庫備份的區(qū)全庫備份不能作為1全庫備份會對unused backupincrementallevel0 1 backupincrementallevel1 1 backupincrementallevel1cumulative (三)的同時,向指定位置生成指定份數(shù)(最大不超過4份)的備份集,以避免在性事故時RMAN中提供了三種方式實現(xiàn)DuplexedRMAN>BACKUPCOPIES3RMAN>SETRMAN>BACKUPCOPIES3RMAN>SETBACKUPCOPIESBACKUPDEVICETYPEDISKFORMAT'D:\BACKUP1\%U','D:\BACKUP2\%U'TABLESPACEUSERS,SALES;}上述命令將會在全庫備份的同時,自動生成當(dāng)前備份集的2份拷貝到默認備份 命令設(shè)置Duplexed方式,例如:上述命令將生成兩份備份集,分 到d:\backup1和 3、通過CONFIGUREBACKUPCOPIES命令設(shè)置預(yù)定義的備份DuplexedCOIGUREAKUPOES命令可以為指定的設(shè)備類型設(shè)置默認的備份拷貝OIGUREACKUPCOESRMAN>CONFIGURERMAN>CONFIGUREEVICETYPETORMAN>CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEdiskTORMAN>CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEdiskTO上述命令將disk設(shè)置上數(shù)據(jù)文件與歸檔文件的拷備數(shù)量設(shè)置為2,當(dāng)再執(zhí)行BACKUPDATABASE備份時,即會自動生成2份數(shù)據(jù)文件的備份集。1.對數(shù)據(jù)RMAN>BACKUP使用backupRMAN>BACKUP執(zhí)行上述命令后將對目標(biāo)數(shù)據(jù)庫中的所有數(shù)據(jù)文件進行備份,由于沒有顯式指定FORMAT參數(shù),rman會自動為每個備份片段命名,并保存在ORACLE_HOME/database當(dāng)然,也可以通過顯式指定 參數(shù)來自定義備份片段令規(guī)則,比如RMAN>listbackupofRMAN>listbackupofRMAN>BACKUPDATABASEFORMATBS關(guān)鍵字類型LV11Incr0827MDISK00:01:3026-6月-BP關(guān)鍵字11狀態(tài)AVAILABLE標(biāo)記備份集11文件LV類型CkpSCNCkp10Incr523357789626-6月-0720Incr523357789626-6月-0730Incr523357789626-6月-0740Incr523357789626-6月-0750Incr523357789626-6月-0760Incr523357789626-6月-0770Incr523357789626-6月-0780Incr523357789626-6月-07備份表空RMAN>backuptablespace只要實例啟動并處于加載狀態(tài),不論數(shù)據(jù)庫是否打開,都可以在rman中對表空間進行備份,而且不需要像手動備份那樣先RMAN>backuptablespace啟動backup于26-6月-07通道ORA_DISK_1:正在啟動full數(shù)據(jù)文件備份集通道ORA_DISK_1:輸入數(shù)據(jù)文件 通道ORA_DISK_1:正在啟動段1于26-6月-07通道ORA_DISK_1:已完成段1于26-6月-07段 通道ORA_DISK_1:備份集已完成,經(jīng)過時間:00:00:15完成backup于26-6月-07啟動ControlFileandSPFILEAutobackup于26-6月-段handle=D:\BACKUP\C-3391142503-20070704- 完成ControlFileandSPFILEAutobackup于26-6月-同樣,在使用backuptablespace也可以通過顯式指定format參數(shù)自RMAN>DELETEBACKUPSETRMAN>DELETEBACKUPSET備份指定數(shù)據(jù)文selectfile_name,file_id,tablespace_namefromRMAN>LISTBACKUPOFDATAFILERMAN>BACKUPDATAFILE然后再通過BACKUPDATAFILE RMAN>LISTBACKUPOFDATAFILERMAN>BACKUPDATAFILE備份控制文在RMAN中備份控制文件的方式是最多的。RMAN>CONFIGURECONTROLFILEAUTOBACKUPRMAN>CONFIGURECONTROLFILEAUTOBACKUP然后你再通過 做任何備份操作的同時,都會自動對控制文件做備份對為1的數(shù)據(jù)文件,即SYSTEM表空間的數(shù)據(jù)文件做備份時,RMAN也會自動對控制文RMAN>RMAN>BACKUPCURRENT如果要查看備份的控制文件,可以通過RMAN>RMAN>LISTBACKUPOF備份歸檔日志文。在RMANRMAN>BACKUPARCHIVELOGRMAN>BACKUPARCHIVELOG2、在BACKUP過程中利用PLUSARCHIVELOG則在備份數(shù)據(jù)庫的同時自動對所有歸檔文件進行備份。這種方式與上種有什么區(qū)別區(qū)別太明顯了,BACKUP.....PLUS 命令在備份過程中會依次執(zhí)行下列步驟1>.運行ALTERSYSTEMARCHIVELOGCURRENT語句對當(dāng)前redolog2>.執(zhí)行BACKUPARCHIVELOG 命令備份所有已歸檔日志3>.執(zhí)行 命令對指定項進行備份4>.再次運行ALTERSYSTEMARCHIVELOGCURRENT對當(dāng)前redolog5>.對新生成的尚未備份的歸檔文件進行備份在完成歸檔日志文件備份后,通過需要刪除已備份過的歸檔文件(歸檔文件記錄了數(shù)據(jù)庫進行過的所有操作,如果您的數(shù)據(jù)庫操作頻繁而且量大,那歸檔文件大RMAN>LISTBACKUPOFARCHIVELOG加在BACKUP命令后,則會在完成備份后自動刪除歸檔 中已備份的歸檔日志。完成備RMAN>LISTBACKUPOFARCHIVELOG看STAKUPFRT(ba一定要擁有對應(yīng)其的良好的工作),有必要對你這些備份文件的保存制訂合理的策略。該挪的挪,該。在通過RMAN創(chuàng)建的備份片段中,由于備份文件也是由rman創(chuàng)建和,所以手工刪除并不明智,并且RMAN也提供了備份保留策略,合理制訂,由RMAN自動刪除過舊的RMAN中提供了兩種備份保留策略:基于冗余數(shù)為RMAN設(shè)置了備份保留策略之后,RMAN會自動判斷哪些備份集或鏡像文件不必再保留。這些備份文件將會被標(biāo)記為“廢棄(Obsolete)”,可以通過REPORTOBSOLETE命令查看當(dāng)前處于廢棄狀態(tài)的備份文件,或者通過DELETEOBSOLETE命令刪除這些廢棄RMAN>reportRMAN>report正在使用目標(biāo)數(shù)據(jù)庫控制文件替代恢RMAN將RMAN保留策略設(shè)置為3天的恢復(fù)窗口類型關(guān)鍵字完成時間文件名/句備份集2104-7月-RMAN>deleteRMAN>deleteRMAN將RMAN保留策略設(shè)置為3天的恢復(fù)窗口分配的通道:ORA_DISK_1備份集2104-7月-是否確定要刪除以上對象(輸入YES或NO已刪除備份備份段handle=D:\BACKUP\C-3391142503-20070704-01recid=21stamp=6270616451對象在執(zhí)行刪除命令時有兩點需基于時間的備份保留策略RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFn說的簡單些,就是你希望數(shù)據(jù)庫最早能恢復(fù)到幾天前。比如將恢復(fù)時間段設(shè)置為7RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFn注:n=大于0執(zhí)行該命令后,RMAN將始終保留那些將數(shù)據(jù)庫恢復(fù)到n天前的狀態(tài)時需要用到的備份,比如,恢復(fù)時間段被設(shè)置為7天,那么各個數(shù)據(jù)文件的備份必須滿足如下條件:SYSDATE-(SELECTCHECKPOINT_TIMEFROMV$DATAFILE)>=7任何不滿足上述條件的備份都將被RMAN廢棄并可通過DELETEOBSOLETE基于冗余數(shù)量的備份保留策RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFnRMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFn同上:n=大于0你也可以通過下列命令設(shè)置成不采用任何備份保留策略RMAN>RMAN>CONFIGURERETENTIONPOLICYTORMAN中的備份優(yōu)化(BackupOptimization)是指在備份過程中,如果滿足特定條件,RMAN將自動跳過某些文件而不將它們包含在備份集中以節(jié)省時間和空間。說的直白些就通常必須滿足如下幾個條件的情況下,才能夠啟用備份優(yōu)化的功能CONFIGUREBACKUPOPTIMIZATION參數(shù)置為執(zhí)行的BACKUPDATABASE或BACKUPARCHIVELOG命令中帶有ALLLIKE分配的通道僅使用了一種設(shè)備類型,也就是沒有同時分配使用sbt與disk的多打開備份優(yōu)那么在進行備份優(yōu)化時 是如何判斷要備份的文件是否需要被優(yōu)化呢,這個法就相當(dāng)復(fù)雜了,而且可能影響優(yōu)化算法的因素也非常多,假如某庫在上午9點被執(zhí)行過一次全庫備份,等下午3點再次執(zhí)行全庫備份時,備份的文件沒有變動而且也已經(jīng)被備份過時,才會跳過這部分文件。所以理論上備份優(yōu)化僅對于只讀表空間或offline表空間起作用。當(dāng)然對于已經(jīng)備份過的 文件,它也會跳過啟動備份優(yōu)化后,如果發(fā)現(xiàn)相同的文件已經(jīng)備份過,在不影響備份策略的情況下六、RESTORE/RECOVER恢復(fù)命令選(一)、相關(guān)指數(shù)據(jù)庫恢表空間恢RMAN>RMAN>restore/revovertablespacexx只讀表空間的恢要在完全恢復(fù)期間還原只讀的數(shù)據(jù)文件,就必須在RESTORE命令中使用 SPFILE/控制文RMAN>startupnomount;RMAN>restorecontrolfileRMAN>startupnomount;RMAN>restorecontrolfilefrom x'fromautobackup或RMAN>restorecontrolfileto聯(lián)機狀態(tài)RMAN>restorecontrolfileto歸檔重做日志的還RMAN>RMAN>RESTOREARCHIVELOGRMAN>RESTOREARCHIVELOGFROMLOGSEQ=1UNTILLOGSEQ=20;RMAN>RESTOREARCHIVELOGFROMLOGSEQ=1;RMAN>setarchivelogdestinationto"d:\temp";restorearchivelogall;}也可以用SETRMAN>setarchivelogdestinationto"d:\temp";restorearchivelogall;}數(shù)據(jù)文件副本還RMAN>RMAN>sql"alterdatafile5RMAN>restore(datafile5)fromdatafilecopy;RMAN>recoverdatafile5;RMAN>sql"alterdatafile5請注意,上面的圓括號很重還原檢查與恢復(fù)測與備份檢查一樣,還原操作也可以檢查是否能正常restore或者是否該備份集RMAN>VALIDATEBACKUPSET218;RMAN>RMAN>RESTOREFROM 不完全恢復(fù)的還原RMAN>RMAN>restoredatabaseuntilscnRMAN>restoredatabase"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";RMAN>restoredatabaseuntilsequence100thread1;塊級別的恢恢復(fù)塊的時候,必須指定具體的塊號,如(二)、非歸檔模式下的BACKUP備份與恢 :打目標(biāo)數(shù)據(jù)庫:例程啟動,數(shù)據(jù)庫加載 不能OUNpen非歸檔模式不備份redo日志,只有完全備份和readonly/offline備份是有意義的,所以非歸檔模式最好不用RMAN進行備份,備份語法與歸檔模式相全庫備例:使用默認的設(shè)置脫機全備份的語RMAN>startupmount;RMAN>run{allocatechannelc1typediskformat'/ allocatechannelc2typediskformat RMAN>startupmount;RMAN>run{allocatechannelc1typediskformat'/ allocatechannelc2typediskformat backupfulltagfull_db_backupformat"/backups/db_t%t_s%s_p%p"(database);backupcurrentcontrolfile;releasechannelc1;releasechannelc2} 文件1(SYSTEM表空間),控制文件和參數(shù)文件也會備份。RMAN>listbackupsetof可以通過下面令顯示恢 中RMAN>listbackupsetof全庫備份的$$/RMAN>startupmountRMAN>restoredatabase;RMAN>recover表空間備RMAN>runallocatechanneldev1typeRMAN>runallocatechanneldev1typedisk;tag(tablespaceusers);}使用下列命令來顯示恢 中該表的備份信息表空間備份的恢RMAN>RMAN>sql"altertablespacexxofflineimmediate;"restoretablespacexx;recovertablespacesql"altertablespacexx}備份控制文RMAN>RMAN>runtagcf_monday_night(currentcontrolfile);releasechanneldev1;}注:數(shù)據(jù)庫完全備份將自動備份控制文件。(或者備份時加includecurrent(三)、歸檔模式下的BACKUP備份與完全恢要用RMAN進行聯(lián)機備份操作,數(shù)據(jù)庫就必須位于ARCHIVELOG模式?;謴?fù) 整庫備份與備份命令RMAN>backupdatabaseplusarchivelogdeleteRMAN>backup(如果configurecontrolfileautobackupon;RMAN>backupdatabaseplusarchivelogdeleteRMAN>backupRMAN>allocatechannelc1typeRMAN>allocatechannelc1typesql'altersystemarchivelogbackupfulldatabaseincludecurrentcontrolfiletag'dbfull'format'/u06/oracle/rmanback/full_%u_%s_%p';sql'altersystemarchivelogcurrent';releasechannelc1;可以用RMAN的plusarchvielogRMAN>RMAN>{backupplusarchivelogdeleteallinput;}完全恢復(fù)目標(biāo)數(shù)據(jù)庫必須是mount$$/RMAN>startupmountRMAN>restoredatabase;RMAN>recoverRMAN>alterdatabase表空間的備份與恢RMAN>backuptablespaceRMAN>backuptablespaceusers例RMAN>allocatechannelc1typebackuptablespaceuserstag'ts_users'format'/oracle/rmanback/ts_%u_%s_%p';releasechannelc1;}恢復(fù)恢RMAN>sql"altertablespacexxofflineimmediate;"restoretablespacexx;recovertablespacesql"altertablespacexx}表空間恢復(fù)可以RMAN>sql"altertablespacexxofflineimmediate;"restoretablespacexx;recovertablespacesql"altertablespacexx}恢復(fù)到一個不同的位置RMAN>RMAN>sql"altertablespacexxofflineimmediate;"SETNEWNAMEfordatafile1to'/xx';restoretablespacexx;switchdatafile1;sql"altertablespacetbs1}RMAN>backupdatafileRMAN>backupdatafileRMAN>backupdatafile恢復(fù)命令RMAN>runallocatechanneldev1typesql"altertablespaceusersRMAN>runallocatechanneldev1typesql"altertablespaceusersofflinerecoverdatafile4;sql"altertablespaceusersonline";releasechanneldev1;}恢復(fù)到一個不同的位置$$/RMAN>RUN{sql"altertablespaceusersofflineimmediate";SETNEWNAMEfordatafile9to'/xx/user01.dbf';restoredatafile9;switchdatafileall;recoverdatafilesql"altertablespaceusers}備份RMAN>backuparchivelog RMAN>backuparchivelog ’]RMAN>backuparchivelogfromsequence1[tosequence備份從sequence1開始的歸檔:RMAN>RMAN>backuparchivelognotbackedup3恢復(fù)一般情況下,在RMAN的普通恢復(fù)過程中,不必恢復(fù)歸檔的重做日志。不過偶爾也需要恢復(fù)重做日志,例如用LogMiner來從歸檔中查找一些東西。RMAN>RESTOREARCHIVELOGRMAN>RESTOREARCHIVELOGRMAN>RESTOREARCHIVELOGFROMLOGSEQ=1UNTILLOGSEQ=20;RMAN>RESTOREARCHIVELOGFROMLOGSEQ=1;可以用 命令來指定歸檔日志的還原位置,例如RMAN>RMAN>setarchivelogdestinationto"d:\temp";restorearchivelogall;} ,如果Oracle判定聯(lián)機日志的RMAN>runallocateRMAN>runallocatechanneldev1typesql"altersystemarchivelogbackup(archivelogfromtime"sysdate-1"alldeleteinput)"format"/oracle/backups/log_t%t_s%s_p%p";releasechannel}的以當(dāng)然,也可以在全庫備份時使用plus 選項,將自動完成聯(lián)機日志的備份備份//RMAN>setcontrolfileautobackupformatfordevicetypediskto>RMAN>backupcurrent includecontrolRMANbackupfile1systemdatafile恢復(fù)$/catalogRMAN>setdbid=153910023SETDBIDRMAN>restorespfilefromautobackupMAXDAYS100];//restorespfile;RMAN>startupforce$/catalogRMAN>setdbid=153910023SETDBIDRMAN>restorespfilefromautobackupMAXDAYS100];//restorespfile;RMAN>startupforce或者從某個備份集恢復(fù)RMAN>RMAN>restorespfilefrombackupsetbs_numdbms_backup_restore在一些不常見的情況下,可能需要直接使用dbms_backup_restore包來恢復(fù)spfile。這個包可以在數(shù)據(jù)庫 狀態(tài)下使用。假設(shè)有一個自動備份文DONEBOOLEAN;'/back/C-2600315304-20060829-/C-2600315304-20060829-02,需要從這里恢復(fù)數(shù)據(jù)DONEBOOLEAN;'/back/C-2600315304-20060829-/恢復(fù)RMAN>startupnomount;RMAN>startupnomount;RMAN>restorecontrolfilefromRMAN>restoredatabase;RMAN>recoverDONEBOOLEAN;/DONEBOOLEAN;/備份RMAN>backupbackupsetRMAN>backupbackupsetRMAN>backupbackupsetRMAN>backupbackupset恢復(fù):(這種備份只是增加一個鏡像,不用恢復(fù)主要用于改變備份集的位置,或者創(chuàng)建多個鏡像備份,比如將備份集從硬盤備份到磁帶(四)、歸檔模式下的不完全恢不完全恢復(fù)會影響整個數(shù)據(jù)庫,需要在UNT狀態(tài)下進行。在不完全恢復(fù)完成之后,通常需要使用reseosreseosncanaon。每次使用resetlogs選項來打開數(shù)據(jù)庫后都會創(chuàng)建一個新的數(shù)據(jù)庫對應(yīng)物,這對于恢復(fù)操作來說非常重要。每次使用resetlogs后,SCN計數(shù)器不會被重置,但是Oracle會重置聯(lián)機日志序列號,同時還會重置聯(lián)機重做日志內(nèi)容。因此執(zhí)行了resetlogs之后,應(yīng)該立即重新備份整個數(shù)據(jù)庫,否則恢復(fù)起來相當(dāng)麻煩(注:Oracle10g中已經(jīng)可以在resetlogs之后不備份數(shù)據(jù)庫,恢復(fù)RMAN執(zhí)行不完全恢復(fù)操作時需要完成的一個工作是建立恢復(fù)目標(biāo)?;謴?fù)目標(biāo)是要終止恢復(fù)進程的點,可以是時間點、指定的SCN或者一個日志序列號。可以在run代碼中使用set命令和untiltime、untilscn、untilsequence參數(shù)。S和OVRNIMEUNLC、ILQNCEunstartupstartuprestoredatabase"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";recoverdatabase"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";alterdatabaseopenresetlogs;如果知道數(shù)據(jù)庫出錯前的SCN,可以將數(shù)據(jù)庫還原到指定 狀態(tài)$$startupRMAN>allocatechanneld1typerestoredatabaseuntilscn1317011setuntilscn1317011recoverdatabaseuntilscn1317011;sql'alterdatabaseopenresetlogs';releasechanneld1;}基于時間的RMAN>run{setuntiltime"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";restoredatabase;recoverRMAN>run{setuntiltime"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";restoredatabase;recoveralterdatabaseopen}執(zhí)行上面令時,RMAN會查找與恢復(fù)目標(biāo)時間最近、但是不包含恢復(fù)目COVR基于日志序列的恢RMAN允許用戶將數(shù)據(jù)庫恢復(fù)到指定的歸檔重做日志序列號。如果歸檔的重做日志SQL>startupRMAN>restoredatabaseuntilsequenceSQL>startupRMAN>restoredatabaseuntilsequence100thread1;--notinclude100RMAN>recoverdatabaseuntilsequence100thread1;SQL>alterdatabaseopenresetlogs;RMAN>RUN{SETUNTILSEQUENCE120THREAD1;RESTOREDATABASE;RECOVERDATABASE;--recoversthroughlog119notinclude120ALTERDATABASEOPENRESESTLOGS;}七、關(guān)于CROSSCHECK該命令用于核對磁盤和磁帶上的備份文件,以確保RMAN資料庫與備份文件保持同步。該命令只會檢查RMAN資料庫所記載的備份文件。當(dāng)執(zhí)行SSEK命令時,如果資料庫記錄不匹配于備份文件的物理狀態(tài),那么該命令會當(dāng)使用CROSSCHECK命令核對備份文件之后,備份文件的狀態(tài)會包括AVALIABLE、UNAVALIABLE和EXPIRED三種,如果備份文件處于EXPIRED狀態(tài),則說明物理文件已經(jīng)被手注意,如果備份文件處于EXPIRED狀態(tài),應(yīng)該使用DELETE核對所有備RMAN>CROSSCHECKRMAN>CROSSCHECKRMAN>RMAN>CROSSCHECKBACKUPOFRMAN>CROSSCHECKRMAN>CROSSCHECKBACKUPOFSPFILE的備份RMAN>RMAN>CROSSCHECKBACKUPOFRMAN>RMAN>CROSSCHECKBACKUPOFARCHIVELOGSEQUENCE核對所有映像副RMAN>RMAN>CROSSCHECK核對所有數(shù)據(jù)文件的映像副RMAN>RMAN>CROSSCHECKCOPYOF核對特定數(shù)據(jù)文件的映像副RMAN>RMAN>CROSSCHECKCOPYOFDATAFILERMAN>RMAN>CROSSCHECKCOPYOFRMAN>RMAN>CROSSCHECKCOPYOFARCHIVELOGSEQUENCE八、修改備份的可用狀態(tài)、保存策略Change 命令可以修改備份的狀態(tài)是可用(available)還是不可用(unavailable對于不可用的備份,還原與恢復(fù)期間不會被考慮到,不過執(zhí)行deleteexpired命令期間也不會刪RMAN>changeRMAN>changebackupofdatabasetag='GOLD'unavailable;RMAN>changecopyofdatabaselike'%GOLD%'available;RMAN>changearchivelog'd:\arc\arch_001.arc'unavailable;RMAN>changebackupset4981available;RMAN>changebackupofdatabaseavailable;RMAN>changearch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全包水電合同協(xié)議書范本
- AI語音助手行業(yè)創(chuàng)業(yè)計劃書
- 天氣課件創(chuàng)意說明
- 電鏟大修合同協(xié)議書模板
- 青年文化教育教案
- 榴客商業(yè)計劃書
- 中國空氣源熱泵閥件行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 2025年變壓器用閥門市場調(diào)研報告
- 業(yè)務(wù)轉(zhuǎn)包合同協(xié)議書
- 員工強制終止合同協(xié)議書
- 現(xiàn)場服務(wù)合同模板
- 《專利檢索與撰寫》課程教學(xué)大綱
- 糖尿病視網(wǎng)膜病變專家共識
- “雄鷹杯”全國小動物醫(yī)師技能大賽考試題庫(660題)
- 2024版首診負責(zé)制度課件
- 浪潮iqt在線測評題及答案
- 施工升降機維護保養(yǎng)合同(2篇)
- 2024年湖南省湘西州小升初英語試卷
- 2024年《多媒體技術(shù)與應(yīng)用》 考試題庫及答案
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)項目可行性研究報告-(2023年新版)
- 上海市徐匯區(qū)名校2025年初三英語試題全國三卷模擬卷2含答案
評論
0/150
提交評論