版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基本知識RMA是ORACL既供的一個備份與恢復(fù)的工具,可以用來備份和還原數(shù)據(jù)庫文件、歸檔日志和控制文件。它也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。RMANT以由命令行接口或者OEM的BackupManagerGUI來控制。4.1 基本知識4.1.1 RMAN的組件、概念1 RMAN主要包括以下組件:TargetDatabase:(目標(biāo)數(shù)據(jù)庫)就是需要RMAN對其進行備份與恢復(fù)的數(shù)據(jù)庫,RMAN可以備份數(shù)據(jù)文件,控制文件,歸檔日志,spfile。(注意:RMANP能用于備份聯(lián)機日志、初始化參數(shù)文件和口令文件)ServerSession:(服務(wù)器會話)RMAN6動數(shù)據(jù)庫上的Oracle服務(wù)器進程,
2、將建立一個與目標(biāo)數(shù)據(jù)庫的會話。由目標(biāo)數(shù)據(jù)庫上的服務(wù)器進程進行備份、還原、恢復(fù)的實際操作。服務(wù)器進程RMAN的服務(wù)進程是一個后臺進程,用于與RMANT具與數(shù)據(jù)庫之間的通信,也用于RMAN工具與磁盤/磁帶等I/O設(shè)置之間的通信,服務(wù)進程負責(zé)備份與恢復(fù)的所有工作,在如下情況將產(chǎn)生一個服務(wù)進程:當(dāng)連接到目標(biāo)數(shù)據(jù)庫分配一個新的通道Channel:(通道)一個通道是RMANF口目標(biāo)數(shù)據(jù)庫之間的一個連接,"allocatechannel"命令在目標(biāo)數(shù)據(jù)庫啟動一個服務(wù)器進程,同時必須定義服務(wù)器進程執(zhí)行備份或者恢復(fù)操作使用的I/O類型。通道控制命令可以用來:?控制RMANS用的O/S資源,影
3、響并行度?指定I/O帶寬的限制值(設(shè)置limitreadrate參數(shù))?定義備份片大小的限制(設(shè)置limitkbytes)?指定當(dāng)前打開文件的限制值(設(shè)置limitmaxopenfiles)recoverycatalog:(恢復(fù)目錄)用來保存?zhèn)浞菖c恢復(fù)信息的一個數(shù)據(jù)庫,不建議創(chuàng)建在目標(biāo)數(shù)據(jù)庫上。RMAN利用恢復(fù)目錄記載的信息去判斷如何執(zhí)行需要的備份恢復(fù)操作。如果不采用恢復(fù)目錄,備份信息可以存在于目標(biāo)數(shù)據(jù)庫的controlfile中。如果存放在目標(biāo)數(shù)據(jù)庫的controlfile中,控件文件會不斷增長,不能保存RMAN的Script。CONTROL_FILE_RECORD_KEEP_TI(MdeE
4、fault=7):控件文件中RMAN信息保存最短時間。使用恢復(fù)目錄的優(yōu)勢:可以存儲腳本,記載較長時間的備份恢復(fù)操作。RMANRepository:(RMAN恢復(fù)目錄數(shù)據(jù)庫)存放recoverycatalog(恢復(fù)目錄)的數(shù)據(jù)庫。建議為恢復(fù)目錄數(shù)據(jù)庫創(chuàng)建一個單獨的數(shù)據(jù)庫。MML:(媒體管理庫)MediaManagementLayer(MML)l第三方工具或軟件,用于管理對磁帶的讀寫與文件的跟蹤管理。如果你想直接通過RMAN備份到磁帶上,就必須配置媒體管理層,媒體管理層的工具如備份軟件可以調(diào)用RMA陳進行備份與恢復(fù)。2概念述語BackupSets(備份集合)備份集合的特性:包括一個或多個數(shù)據(jù)文件或
5、歸檔日志,以oracle專有的格式保存,有一個完全的所有的備份片集合構(gòu)成,構(gòu)成一個完全備份或增量備份。BackupPieces(備份片)一個備份集由若干個備份片組成。每個備份片是一個單獨的輸出文件。一個備份片的大小是有限制的;如果沒有大小的限制,備份集就只由一個備份片構(gòu)成。備份片的大小不能大于使用的文件系統(tǒng)所支持的文件長度的最大值。ImageCopies鏡像備份鏡像備份是獨立文件(數(shù)據(jù)文件、歸檔日志、控制文件)的備份。它很類似操作系統(tǒng)級的文件備份。它不是備份集或備份片,也沒有被壓縮。FullbackupSets全備份集合全備份是一個或多個數(shù)據(jù)文件中使用過的數(shù)據(jù)塊的的備份。沒有使用過的數(shù)據(jù)塊是不
6、被備份的,也就是說,oracle進行備份集合的壓縮。Incrementalbackupsets增量備份集合增量備份是指備份一個或多個數(shù)據(jù)文件的自從上一次同一級別的或更低級別的備份以來被修改過的數(shù)據(jù)塊。與完全備份相同,增量備份也進行壓縮。Filemultiplexing多個數(shù)據(jù)文件可以在一個備份集中。Recoverycatalogresyncing恢復(fù)目錄同步使用恢復(fù)管理器執(zhí)行backup、copy、restore或者switch命令時,恢復(fù)目錄自動進行更新,但是有關(guān)日志與歸檔日志信息沒有自動記入恢復(fù)目錄。需要進行目錄同步。使用resynccatalog命令進行同步。RMAN>resync
7、catalog;Incarnation對應(yīng)物在不完全恢復(fù)完成之后,通常需要使用resetlogs選項來打開數(shù)據(jù)庫。resetlogs表示一個數(shù)據(jù)庫邏輯生存期的結(jié)束和另一個數(shù)據(jù)庫邏輯生存期的開始。數(shù)據(jù)庫的邏輯生存期也被稱為一個對應(yīng)物(incarnation)。每次使用resetlogs選項來打開數(shù)據(jù)庫后都會創(chuàng)建一個新的數(shù)據(jù)庫對應(yīng)物。4.1.2 RMAN的使用:命令行接口與腳本數(shù)據(jù)庫狀態(tài):RMA恢復(fù)目錄數(shù)據(jù)庫:必須OPEN目標(biāo)數(shù)據(jù)庫:根據(jù)不同情況,必須MOUNTOPEN1. 使用不帶恢復(fù)目錄的RMAN設(shè)置目標(biāo)數(shù)據(jù)庫的ORACLE_SID,執(zhí)行:$rmannocatalogRMAN>conne
8、cttargetRMAN>connecttargetuser/pwd>db2. 使用帶恢復(fù)目錄的RMAN$rmancatalogrman/rmanRMAN>connecttarget/連接本地數(shù)據(jù)庫作為目標(biāo)數(shù)據(jù)庫RMAN>connecttargetuser/pwd>db/連接遠程數(shù)據(jù)庫或$rmancatalogrman/rmantargetuser/pwd>db3. 命令行接口1、單個執(zhí)行RMAN>backupdatabase;2、運行一個命令塊RMAN>RUN2>copydatafile10to3>'/oracle/prod
9、/backup/prod_10.dbf'4>3、運行存儲在恢復(fù)目錄中的腳本:RMAN>RUNEXECUTESCRIPTbackup_whole_db;4、運行外部腳本:$rmancatalogrman/rmantarget/backup_db.rman$rmancmdfile=backup.rmanmsglog=backup.logRMAN>backup_db.rmanRMAN>RUNbackup_db.rman如果在cron中執(zhí)行,注意在腳本中設(shè)置正確的環(huán)境變量,例:#setenvexportORACLE_HOME=/opt/oracle/product/9.
10、2exportORACLE_SID=testexportNLS_LANG="AMERICAN_AMERICA.zhs16gbk"exportPATH=$PATH:$ORACLE_HOME/binrmancmdfile=backup_db.rman4. 使用腳本創(chuàng)建或者取代腳本:RMAN>createscriptalloc_disk2>#Allocatesonedisk3>allocatechanneldev1typedisk;4>setlimitchanneldev1kbytes2097150maxopenfiles32readrate200;5&g
11、t;RMAN>replacescriptrel_disk2>#releasesdisk3>releasechanneldev1;5>刪除腳本:RMAN>DELETESCRIPTLevel0Backup;查看腳本:RMAN>PRINTSCRIPTLevel0Backup;運行腳本:RMAN>RUNEXECUTESCRIPTbackup_whole_db;5. 運行OS命令RMANC持通過執(zhí)行host命令暫時退出RMAN勺命令提示符而進入到操作系統(tǒng)的命令環(huán)境。6. 執(zhí)行SQL語句在RMAN的命令提示符后輸入SQL命令,然后在一對單引號(雙引號亦可)中輸入要
12、執(zhí)行的SQL語句,例如:RMAN>SQL'ALTERSYSTEMCHECKPOINT'對于SELECTS旬,無法得到結(jié)果??梢韵葓?zhí)行host再用SQLPLUSRMAN勺配置4.2 RMAN的配置4.2.1 建立RecoveryCatalog恢復(fù)目錄(1) 在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄所用表空間:SQL>createtablespacerman_tsdatafile'/xxx/rman_ts.dbf'size20M;(2) 在目錄數(shù)據(jù)庫中創(chuàng)建RMAN用戶并授權(quán):SQL>createuserrmanidentifiedbyrmandefaulttab
13、lespacerman_tstemporarytablespacetempquotaunlimitedonrman_ts;SQL>grantconnect,resource,recovery_catalog_ownertorman;(3) 在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄$rmancatalogrman/rmanRMAN>createcatalogtablespacerman_ts;(4) 登記目標(biāo)數(shù)據(jù)庫:一個恢復(fù)目錄可以注冊多個目標(biāo)數(shù)據(jù)庫,注冊目標(biāo)數(shù)據(jù)庫的命令為:$RMANcatalogrman/rmantargetuser/pwdrcdb;RMAN>registerdataba
14、se;4.2.2 查看RMAN勺默認設(shè)置SHOWWr令必須連接目標(biāo)數(shù)據(jù)庫RMAN>showallRMAN>showchannel;/通道分配RMAN>showdevicetype;/IO設(shè)備類型RMAN>showretentionpolicy;/保存策略RMAN>showdatafilebackupcopies;/多個備份的拷貝數(shù)目RMAN>showmaxsetsize;/備份集大小的最大值RMAN>showexclude;/不必備份的表空間RMAN>showbackupoptimization;/備份的優(yōu)化4.2.3 配置RMAN勺默認設(shè)置1.
15、 配置備份集文件的格式(format)RMAN>configurechanneldevicetypediskformat'/u05/oracle/rmanback/%U'備份文件可以自定義各種各樣的格式,如下%c備份片的拷貝數(shù)%d數(shù)據(jù)庫名稱%D位于該月中的第幾天(DD)%M位于該年中的第幾月(MM)%F一個基于DBID唯一的名稱,這個格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII為該數(shù)據(jù)庫的DBID,YYYYMMDD為日期,QQ是一個1-256的序列%n數(shù)據(jù)庫名稱,向右填補到最大八個字符%u一個八個字符的名稱代表備份集與創(chuàng)建時間%p
16、該備份集中的備份片號,從1開始到創(chuàng)建的文件數(shù)%U一個唯一的文件名,代表%u_%p_%c%s備份集的號%t備份集時間戳%T年月日格式(YYYYMMDD)2. 配置默認IO設(shè)備類型(devicetype)IO設(shè)備類型可以是磁盤或者磁帶,在默認的情況下是磁盤,可以通過如下的命令進行重新配置。RMAN>configuredefaultdevicetypetodisk;RMAN>configuredefaultdevicetypetosbt;注意,如果換了一種IO設(shè)備,相應(yīng)的配置也需要做修改,如RMAN>configuredevicetypesbtparallelism2;3. 配置自
17、動分配的通道(Chanel)RMAN>configurechanneldevicetypediskformat'/U01/ORACLE/BACKUP/%U在運行塊中,手工指定通道分配,這樣的話,將取代默認的通道分配。RMAN>Runallocatechannelcqtypediskformat='/u01/backup/%u.bak'通道的一些特性:讀的速率限制Allocatechannelrate=integer最大備份片大小限制Allocatechannelmaxpiecesize=integer最大并發(fā)打開文件數(shù)(默認16)Allocatechanne
18、lmaxopenfile=integer4. 配置默認的保存策略(RetentionPolicy)保存策略是管理備份與副本有效期或者是否有效的一種方法?;謴?fù)數(shù)據(jù)庫的時候Oracle不考慮失效的備份。我們可以定義兩種保存策略:恢復(fù)窗口備份保存策略(recoverywindowbackupretentionpolicy)和冗余備份保存策略(redundancybackupretentionpolicy)備份策略保持分為兩個保持策略:一個是時間策略,決定至少有一個備份能恢復(fù)到指定的日期一個冗余策略,規(guī)定至少有幾個冗余的備份。恢復(fù)窗口備份保存策略,這種保存策略類型的使用基于數(shù)據(jù)庫可能恢復(fù)到的最早的日期
19、。例如,假設(shè)今天是星期一,此前存在3個備份。第一個備份在昨天生成的,第二個備份是上星期四生成的,而最后一個備份是10天前備份的。假如恢復(fù)窗口是7天,那么昨天和上星期四的備份是有效備份,而10天前的備份會成為廢棄備份。下面的命令將恢復(fù)窗口配置為7天:RMAN>configureretentionpolicytorecoverywindowof7days;冗余備份保存策略使用這種保存策略,RMAI從最新備份開是保留N個數(shù)據(jù)備份,其余的廢棄。例如,如果有四個備份,而冗余數(shù)是3,那么最早的那個備份將被廢棄。下面的命令將備份策略設(shè)置為3:RMAN>configureretentionpoli
20、cytoredundancy3;設(shè)置NONEM以把使備份保持策略失效,Clear將恢復(fù)默認的保持策略RMAN>configureretentionpolicytonone;例:保證至少有一個備份能恢復(fù)到Sysdate-5的時間點上,之前的備份將標(biāo)記為ObsoleteRMAN>configureretentionpolicytorecoverywindowof5days;至少需要有三個冗余的備份存在,如果多余三個備份以上的備份將標(biāo)記為冗余RMAN>configureretentionpolicytoredundancy5;5. 配置多個備份的拷貝數(shù)目(backupcopies)
21、如果覺得單個備份集不放心,可以設(shè)置多個備份集的拷貝,如:RMAN>configuredatafilebackupcopiesfordevicetypediskto2;RMAN>configurearchivelogbackupcopiesfordevicetypediskto2;如果指定了多個拷貝,可以在通道配置或者備份配置中指定多個拷貝地點:RMAN>configurechanneldevicetypediskformat'/u01/backup/%U','/u02/backup/%U'RMAN>backupdatafilenforma
22、t'/u01/backup/%U','/u02/backup/%U'6. 設(shè)置并行備份(ARALLELISM)RMA應(yīng)持并行備份與恢復(fù),也可以在配置中指定默認的并行程度。如:RMAN>configuredevicetypediskparallelism4;指定在以后的備份與恢復(fù)中,將采用并行度為4,同時開啟4個通道進行備份與恢復(fù),當(dāng)然也可以在RUN的運行塊中手工分配多個通道來決定備份與恢復(fù)的并行程度。并行的數(shù)目決定了開啟通道的個數(shù)。如果指定了通道配置,將采用指定的通道,如果沒有指定通道,將采用默認通道配置。還可以在BACKUPS令中使用指定FILESPER
23、SETlK者指定(datafile1,4,5channelc1tag=DF1)(datafile2,3,6channelc2tag=DF2)7. 設(shè)置控制文件自動備份(autobackupon)通過如下的命令,可以設(shè)置控制文件的自動備份RMAN>configurecontrolfileautobackupon;對于沒有恢復(fù)目錄的備份策略來說,這個特性是特別有效的,控制文件的自動備份發(fā)生在任何backup或者copy命令之后,或者任何數(shù)據(jù)庫的結(jié)構(gòu)改變之后可以用如下的配置指定控制文件的備份路徑與格式RMAN>configurecontrolfileautobackupformatfor
24、typediskto'%f'在備份期間,將產(chǎn)生一個控制文件的快照,用于控制文件的讀一致性,如下配置:RMAN>configuresnapshotcontrolfilenameto'/u01/app/oracle/product/9.0.2/dbs/snapcf_U02.f'8. 設(shè)置備份優(yōu)化選項(optimization)可以在配置中設(shè)置備份的優(yōu)化,如RMAN>configurebackupoptimizationon;如果優(yōu)化設(shè)置打開,將對備份的數(shù)據(jù)文件、歸檔日志或備份集運行一個優(yōu)化算法。4.2.4 RMAN會話的設(shè)置set命令與configure
25、命令很相似,但是set命令設(shè)置不是永久的。set命令定義只應(yīng)用于當(dāng)前RMANH舌的設(shè)置??梢杂糜赗UN代碼之外的命令有:setechoon|off/顯示或關(guān)閉RMANfl示setDBIDdbidn/指定一個數(shù)據(jù)庫的數(shù)據(jù)庫標(biāo)識符。下面的set命令只能在RUN代碼中使用:setnewname:用于TSPITR或者數(shù)據(jù)庫復(fù)制操作,指定新的數(shù)據(jù)庫文件名,將數(shù)據(jù)庫移動到新的系統(tǒng)中并且文件名不同的時候可以用此命令。setmaxcorruptfordatafile:用于定義RMANM乍失敗之前允許的數(shù)據(jù)塊訛誤的數(shù)量setarchivelogdestination:可以修改存儲歸檔的重做日志archive_l
26、og_dest_1的目的地。set命令和until子句:可以定義數(shù)據(jù)庫時間點恢復(fù)操作所使用的具體的時間點、SCN或者日志序列號,例:setuntiltime"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')"setbackupcopies:使用該命令可以定義為備份集的每個備份片創(chuàng)建的鏡像副本數(shù)。例:RMAN>RUNsetmaxcorruptfordatafile3to10;setbackupcopies=2;backupdatabase;Copy鏡像拷貝與恢復(fù)4.3 Copy鏡像拷
27、貝與恢復(fù)Copy鏡像拷貝命令可以創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)文件、歸檔重做日志或者控制文件的精確副本。RMAN副本與這些文件的區(qū)別僅在于名稱和(或)位置的區(qū)別。功能相當(dāng)于用戶管理的備份恢復(fù)中的熱備份。備份副本的好處是恢復(fù)比較快,恢復(fù)時可以不用拷貝,指定新位置即可。Copy鏡像拷貝至少要在mount狀態(tài)下運行。Copy鏡像拷貝可作為增量備份的Level0Oracle10g開始,允許使用單條命令"backupascopy"進行數(shù)據(jù)庫拷貝。4.3.1備份生成數(shù)據(jù)文件副本:RMAN>copydatafile3to'd:backupdatafilecopyusers01.dbf.ba
28、k'RMAN>copydatafile'd:oracleoradataora9iusers01.dbf'to'd:backupdatafilecopyusers01.dbf.bak'生成控制文件副本:RMAN>copycurrentcontrolfileto;RMAN>CONFIGURECONTROLFILEAUTOBACKUPisON;備份ARCHIVELOG副本:/只能一個一個的來備份,而不能指定一個范圍RMAN>copyarchivelog'd:oracleoradataarcming_351.arc'to&
29、#39;d:oracleorabackuparcming_351.arc'并行設(shè)置:1. RMAN>configuredevicetype.parallelism=3;/only2channel,oneforwrittingdatatodisk2. 手工分配多個通道3. 在命令中指定多個文件RMAN>copydatafile'xx'to'xx2',datafile'yy'to'yy2',.;塊檢查:CHECKLOGICAL選項MAXCORRUPWV$COPY_CORRUPTION在復(fù)制操作中,Oracle服務(wù)器
30、進程對每個塊執(zhí)行校驗和計算以檢測是否有塊損壞。RMAN&還原副本時也要核對校驗和。該過程稱為物理損壞檢測??梢允褂肗OCHECKSUM選項取消校驗和操作,從而加快復(fù)制進程。如果數(shù)據(jù)庫已在維護塊校驗和,則此選項無效。缺省情況下,禁用邏輯損壞的錯誤檢查。可以使用CHECKLOGICAL選項測試通過了物理損壞檢查的數(shù)據(jù)和索引塊,查看它們是否存在邏輯損壞,如行片或索引條目損壞。如果檢測到任何塊存在邏輯損壞,則將該塊記錄到服務(wù)器進程的警報日志和跟蹤文件中。可以使用MAXCORRUPT參數(shù)設(shè)置邏輯和物理損壞的閾值。只要在某個文件中檢測到的邏輯和物理損壞總和低于該值,則RMAN命令完成,同時Orac
31、le將損壞塊的范圍植入到V$COPY_CORRUPTION!圖。如果超出MAXCORRUP則該命令終止,并且不植入視向。當(dāng)并行度比較高時,占用的計算機資源較多,但備份操作完成速度較快。缺省情況下將啟用對物理損壞的錯誤檢查。有關(guān)在備份過程中遇到的損壞數(shù)據(jù)文件塊的信息將記錄在控制文件和警報日志中。4. 3.2恢復(fù)查看所有的Copy鏡像拷貝:RMAN>listcopy;數(shù)據(jù)文件副本還原:還原時可以offline數(shù)據(jù)文件所屬表空間,然后利用OS拷貝命令恢復(fù)副本。還可以用restore(datafilenum)fromdatafilecopy命令來從數(shù)據(jù)文件副本中還原數(shù)據(jù)文件,然后再用recove
32、r命令來恢復(fù)。例如:RMAN>sql"alterdatabasedatafile5offline"RMAN>restore(datafile5)fromdatafilecopy;RMAN>recoverdatafile5;RMAN>sql"alterdatabasedatafile5online"注意,上面的圓括號很重要,如果沒有,restore命令就會執(zhí)行失敗Backup備份與恢復(fù)4.4 Backup備份與恢復(fù)Backup備份命令生成Backupsets(備份集合),以oracle專有的格式保存,由一個完全的所有的備份片集合構(gòu)成
33、,構(gòu)成一個完全備份或增量備份。4.4.1 BACKUP備份命令選項設(shè)置標(biāo)記(TAG)RMAN>backupdatabasetag='testbackup'限制備份集大小RMAN>backupdatabasemaxsetsize=100M;只備份新增部分RMAN>backupincrementallevel0database;備份控制文件同時備份SPFILERMAN>backupcurrentcontrolfile;RMAN>configurecontrolfileautobackupon;/默認是off也可以在備份數(shù)據(jù)庫或者文件的時候加上inclu
34、decurrentcontrolfile選項。例如:RMAN>backupdatabaseincludecurrentcontrolfile;備份時如果包含了SYSTEMS空間,將自動備份控件文件和SPFILERMAN>backupfile1;使用自動備份進行恢復(fù):RMAN>restorespfile/controlfileto'/xx/xx'fromautobackup;備份歸檔日志(9i)RMAN>backuparchivelogall;RMAN>backup.plusarchivelog;/在備份其他時同時備份歸檔日志plusarchivel
35、og隱含如下步驟:?運行一個ALTERSYSTEMARCHIVELOGCURRENT?運行BACKUPARCHIVELOGALL命令。注意如果備份優(yōu)化被啟用,RMAI®會備份未備份過的日志?備份BACKU腌令中定義的文件?運行ALTERSYSTEMARCHIVELOGCURRENT?備份所有的剩下的歸檔日志備份完后刪除歸檔日志RMAN>backup.ARCHIVELOGalldeleteallinput;修改備份集的保存策略例如:將備份設(shè)置為永久有效RMAN>backupdatabasekeepforeverlogs|nologs;設(shè)置為有效期180天RMAN>ba
36、ckupdatabasekeepuntiltime='sysdate+180'重寫configureexclude/noexclude通過configureexclude可以配置RMAN不備份上次備份以來沒有發(fā)生變化的數(shù)據(jù)文件。如果要確保RMAN&份這些數(shù)據(jù)文件,可以在backup命令中添加noexclude選項。例如:RMAN>backupdatabasenoexclude;跳過脫機的、不可存取的或者只讀的數(shù)據(jù)文件RMAN>backupdatabaseskipofflineskipinaccessibleskipreadonly;強制備份只讀的數(shù)據(jù)文件RM
37、AN>backupdatabaseforce;備份指定周期內(nèi)沒有備份的數(shù)據(jù)文件RMAN>backupdatabasenotbackedup;RMAN>backupdatabasenotbackedupsincetime='sysdate-2'在備份操作期間檢查邏輯訛誤/在檢查邏輯錯誤的同時進行RMAN>backupchecklogicaldatabase;備份RMAN>backupvalidatechecklogicaldatabase;/只檢查建立壓縮備份集RMAN>backupascompressedbackupsettablespace
38、usersFORMAT='D:BACKUP%d_%s.dbf'4.4.2 RESTORE/RECOVER復(fù)命令選項數(shù)據(jù)庫恢復(fù)RMAN>restore/revoverdatabase;表空間恢復(fù)RMAN>restore/revovertablespacexx;只讀表空間的恢復(fù)默認情況下,即使丟失了只讀的數(shù)據(jù)文件,RMAN也不會在執(zhí)行完全數(shù)據(jù)庫還原操作時候還原只讀的數(shù)據(jù)文件。要在完全恢復(fù)期間還原只讀的數(shù)據(jù)文件,就必須在RESTOR命令中使用CHECKREADON多數(shù):RMAN>RESTOREDATABASECHECKREADONLY;恢復(fù)SPFILE/控制文件使用
39、自動備份恢復(fù)SPFILE/控制文件RMAN>startupnomount;RMAN>setdbid=153910023RMAN>restorecontrolfilefromautobackupRMAN>restorespfile/controlfileto'/xx/xx'fromautobackup;或RMAN>restorecontrolfilefrom'/arch/ct_c-2347671489-20060630-00'聯(lián)機狀態(tài):目標(biāo)數(shù)據(jù)庫MOUNTSOPENRMAN>restorecontrolfileto'd:
40、tempcontrol01.ctl'歸檔重做日志的還原RMAN>RESTOREARCHIVELOGALL;RMAN>RESTOREARCHIVELOGFROMLOGSEQ=1UNTILLOGSEQ=20;RMAN>RESTOREARCHIVELOGFROMLOGSEQ=1;也可以用SET命令來指定歸檔日志的還原位置,例如:RMAN>runsetarchivelogdestinationto"d:temp"restorearchivelogall;數(shù)據(jù)文件副本還原RMAN>sql"alterdatafile5offline&qu
41、ot;RMAN>restore(datafile5)fromdatafilecopy;RMAN>recoverdatafile5;RMAN>sql"alterdatafile5online"請注意,上面的圓括號很重要還原檢查與恢復(fù)測試與備份檢查一樣,還原操作也可以檢查是否能正常restore或者是否該備份集是否有效。如:RMAN>RESTOREDATABASEVALIDATE;RMAN>VALIDATEBACKUPSET218;RMAN>RESTOREDATABASEVALIDATECHECKLOGICAL;從指定的tag恢復(fù):RMAN&
42、gt;RESTORFEROMtag=xxxx;不完全恢復(fù)的還原:1 setuntiltime/SCN/2 RMAN>restoredatabaseuntilscn1000;RMAN>restoredatabase"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')"RMAN>restoredatabaseuntilsequence100thread1;塊級別的恢復(fù)塊恢復(fù)BlockMediaRecovery(BMR),塊是恢復(fù)的最小單元,通過塊可以減少恢復(fù)時間,而且數(shù)據(jù)文件
43、可以在線。恢復(fù)塊的時候,必須指定具體的塊號,如:RMAN>blockrecoverdatafile6block3;具體請見4.7.4塊媒體恢復(fù)BlockMediaRecovery(BMR)4.4.3 非歸檔模式下的BACKUP備份與恢復(fù)恢復(fù)目錄:打開目標(biāo)數(shù)據(jù)庫:例程啟動,數(shù)據(jù)庫加載,mount不能open因為目標(biāo)數(shù)據(jù)庫不在歸檔模式下,所以當(dāng)進行備份/恢復(fù)操作的時候數(shù)據(jù)庫無法打開。目標(biāo)數(shù)據(jù)庫只能在MOUNT犬態(tài)不能Open,所以屬于脫機備份。非歸檔模式不備份redo日志,只有完全備份和readonly/offline表空間和數(shù)據(jù)文件備份是有意義的,所以非歸檔模式最好不用RMANS行備份,備份語法與歸檔模式相同,所以這里只做簡單介紹。4.4.3.1 全庫備份例:使用默認的設(shè)置脫機全備份的語句RMAN>shutdownimmediate;RMAN>startupmount;RMAN>backupdatabase;RMAN>startup;例:不使用默認的設(shè)置執(zhí)行脫機備份操作,在備份命令中指定備份選項RMAN>shutdownimmediate;RMAN>startupmount;RMAN>runallocatechannelc1typedis
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年煤氣表雙插接頭帶開關(guān)項目投資可行性研究分析報告
- 2025年P(guān)VC朱古力吸塑托行業(yè)深度研究分析報告
- 2020-2025年中國熱飲料包裝行業(yè)市場深度分析及投資規(guī)劃研究報告
- 2025年中國兒童智能手表行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略研究報告
- 2025年雙位自動溫度控制器行業(yè)深度研究分析報告
- 2025年度建筑工程涂料市場推廣與宣傳合同
- 2025年度股權(quán)激勵計劃實施與股權(quán)轉(zhuǎn)讓協(xié)議-@-1
- 2025年度教育信息化產(chǎn)品銷售合作協(xié)議合同范本
- 2025年度合法民間借貸合同標(biāo)準(zhǔn)版
- 2025年度綠色生態(tài)紅棗種植基地承包合同
- 2022注冊電氣工程師專業(yè)考試規(guī)范清單匯總
- 一年級寫字下學(xué)期課件(PPT 38頁)
- 怎樣處理課堂突發(fā)事件
- 桂花-作文ppt-PPT課件(共14張)
- 高一數(shù)學(xué)概率部分知識點總結(jié)及典型例題解析 新課標(biāo) 人教版 必修
- 鐵路運費計算方法
- 《小腦梗死護理查房》
- 免疫及炎癥相關(guān)信號通路
- 某風(fēng)電場設(shè)備材料設(shè)備清單
- —橋梁專業(yè)施工圖設(shè)計審查要(終)
- 德龍自卸車合格證掃描件(原圖)
評論
0/150
提交評論