OracleRMAN快速入門(mén)_第1頁(yè)
OracleRMAN快速入門(mén)_第2頁(yè)
OracleRMAN快速入門(mén)_第3頁(yè)
OracleRMAN快速入門(mén)_第4頁(yè)
OracleRMAN快速入門(mén)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余24頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、OracleRMAN快速入門(mén)指南從http:/ RMANRMAN可以用來(lái)備份和還原數(shù)據(jù)庫(kù)文件、歸檔日志和控制文件。它也可以用來(lái)執(zhí)行完全或不完全的數(shù)據(jù)庫(kù)恢復(fù)。注意:RMAN不能用于備份初始化參數(shù)文件和口令文件。RMAN啟動(dòng)數(shù)據(jù)庫(kù)上的Oracle服務(wù)器進(jìn)程來(lái)進(jìn)行備份或還原。備份、還原、恢復(fù)是由這些進(jìn)程驅(qū)動(dòng)的。RMAN可以由OEM的BackupManagerGUI來(lái)控制,但在本文章里不作重點(diǎn)討論。2 .Terminology 專業(yè)詞匯解釋2.1. Backupsets 備份集合備份集合有下面的特性:包括一個(gè)或多個(gè)數(shù)據(jù)文件或歸檔日志以oracle專有的格式保存有一個(gè)完全的所有的備份片集合構(gòu)成構(gòu)成一個(gè)完

2、全備份或增量備份2.2. Backuppieces 備份片一個(gè)備份集由若干個(gè)備份片組成。每個(gè)備份片是一個(gè)單獨(dú)的輸出文件。一個(gè)備份片的大小是有限制的;如果沒(méi)有大小的限制,備份集就只由一個(gè)備份片構(gòu)成。備份片的大小不能大于使用的文件系統(tǒng)所支持的文件長(zhǎng)度的最大值。2.3. Imagecopies 鏡像備份鏡像備份是獨(dú)立文件(數(shù)據(jù)文件、歸檔日志、控制文件)的備份。它很類似操作系統(tǒng)級(jí)的文件備份。它不是備份集或備份片,也沒(méi)有被壓縮。2.4. Fullbackupsets 全備份集合全備份是一個(gè)或多個(gè)數(shù)據(jù)文件中使用過(guò)的數(shù)據(jù)塊的的備份。沒(méi)有使用過(guò)的數(shù)據(jù)塊是不被備份的,也就是說(shuō),oracle進(jìn)行備份集合的壓縮。2

3、.5. Incrementalbackupsets 增量備份集合增量備份是指?jìng)浞菀粋€(gè)或多個(gè)數(shù)據(jù)文件的自從上一次同一級(jí)別的或更低級(jí)別的備份以來(lái)被修改過(guò)的數(shù)據(jù)塊。與完全備份相同,增量備份也進(jìn)行壓縮。2.6. Filemultiplexing不同的多個(gè)數(shù)據(jù)文件的數(shù)據(jù)塊可以混合備份在一個(gè)備份集中。2.7. Recoverycatalogresyncing 恢復(fù)目錄同步使用恢復(fù)管理器執(zhí)行backup、copy、restore或者switch命令時(shí),恢復(fù)目錄自動(dòng)進(jìn)行更新,但是有關(guān)日志與歸檔日志信息沒(méi)有自動(dòng)記入恢復(fù)目錄。 需要進(jìn)行目錄同步。 使用resynccatalog命令進(jìn)行同步。RMANresyncc

4、atalog;RMAN-03022:正在編譯命令:resyncRMAN-03023:正在執(zhí)行命令:resyncRMAN-08002:正在啟動(dòng)全部恢復(fù)目錄的resyncRMAN-08004:完成全部resync(a).恢復(fù)目錄a.恢復(fù)目錄的概念恢復(fù)目錄是由RMAN使用、 維護(hù)的用來(lái)放置備份信息的倉(cāng)庫(kù)。RMAN利用恢復(fù)目錄記載的信息去判斷如何執(zhí)行需要的備份恢復(fù)操作。恢復(fù)目錄可以存在于ORACLE數(shù)據(jù)庫(kù)的計(jì)劃中。雖然恢復(fù)目錄可以用來(lái)備份多個(gè)數(shù)據(jù)庫(kù), 建議為恢復(fù)目錄數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)單獨(dú)的數(shù)據(jù)庫(kù)?;謴?fù)目錄數(shù)據(jù)庫(kù)不能使用恢復(fù)目錄備份自身。a.建立恢復(fù)目錄第一步,在目錄數(shù)據(jù)庫(kù)中創(chuàng)建恢復(fù)目錄所用表空間:SQLc

5、reatetablespacerman_tsdatafiled:oracleoradatarmanrman_ts.dbfsize20M;表空間已創(chuàng)建。第二步,在目錄數(shù)據(jù)庫(kù)中創(chuàng)建RMAN用戶并授權(quán):SQLcreateuserrmanidentifiedbyrmandefaulttablespacerman_tstemporarytablespacetempquotaunlimitedonrman_ts;用戶已創(chuàng)建。SQLgrantrecovery_catalog_ownertorman;授權(quán)成功。SQLgrantconnect,resourcetorman;授權(quán)成功。第三步,在目錄數(shù)據(jù)庫(kù)中創(chuàng)建恢

6、復(fù)目錄C:rmancatalogrman/rman恢復(fù)管理器:版本.0-ProductionRMAN-06008:連接到恢復(fù)目錄數(shù)據(jù)庫(kù)RMAN-06428:未安裝恢復(fù)目錄RMANcreatecatalogtablespacerman_ts;RMAN-06431:恢復(fù)目錄已創(chuàng)建注意:雖然使用RMAN不一定必需恢復(fù)目錄,但是推薦使用。因?yàn)榛謴?fù)目錄記載的信息大部分可以通過(guò)控制文件來(lái)記載,RMAN在恢復(fù)數(shù)據(jù)庫(kù)時(shí)使用這些信息。不使用恢復(fù)目錄將會(huì)對(duì)備份恢復(fù)操作有限制。a.使用恢復(fù)目錄的優(yōu)勢(shì)可以存儲(chǔ)腳本;記載較長(zhǎng)時(shí)間的備份恢復(fù)操作;(b).啟動(dòng) RMANRMAN為交互式命令行處理界面,也可以從

7、企業(yè)管理器中運(yùn)行。為了使用下面的實(shí)例,先檢查環(huán)境符合:thetargetdatabaseiscalledhisandhasthesameTNSaliasuserrmanhasbeengrantedrecovery_catalog_ownerprivileges目標(biāo)數(shù)據(jù)庫(kù)的連接用戶為internal帳號(hào),或者以其他SYSDBA類型帳號(hào)連接therecoverycatalogdatabaseiscalledrmanandhasthesameTNSaliastheschemacontainingtherecoverycatalogisrman(samepassword)在使用RMAN前,設(shè)置NLS_

8、DATE_FORMAT和NLS_LANG環(huán)境變量,彳艮多RMANLIST命令的輸出結(jié)果是與日期時(shí)間相關(guān)的,這點(diǎn)在用戶希望執(zhí)行以時(shí)間為基準(zhǔn)的恢復(fù)工作也很重要。下例是環(huán)境變量的示范:NLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBKNLS_DATE_FORMAT=DD-MON-YYYYHH24:MI:SS為了保證RMAN使用時(shí)能連接恢復(fù)目錄,恢復(fù)目錄數(shù)據(jù)庫(kù)必須打開(kāi),目標(biāo)數(shù)據(jù)庫(kù)至少要STARTED(unmount),否則RMAN會(huì)返回一個(gè)錯(cuò)誤,目標(biāo)數(shù)據(jù)庫(kù)必須置于歸檔模式下。b.使用不帶恢復(fù)目錄的 RMAN設(shè)置目標(biāo)數(shù)據(jù)庫(kù)的ORACLE_SID,執(zhí)行:%rmannocat

9、alogRMANconnecttargetRMANconnecttargetinternal/hisb.使用帶恢復(fù)目錄的 RMAN%rmanrman_tsrman/rmanrmanRMANconnecttarget%rmanrman_tsrman/rmanrmantargetinternal/hisb.使用 RMAN一旦連接到目標(biāo)數(shù)據(jù)庫(kù), 可以通過(guò)交互界面或者事先存儲(chǔ)的腳本執(zhí)行指定RMAN命令,下面是一個(gè)使用RMAN交互界面的實(shí)例:RMANresynccatalog;RMAN-03022:正在編譯命令:resyncRMAN-03023:正在執(zhí)行命令:resyncRMAN-08002:正在啟動(dòng)全

10、部恢復(fù)目錄的resyncRMAN-08004:完成全部resync使用腳本的實(shí)例:RMANexecutescriptalloc_1_disk;創(chuàng)建或者替代存儲(chǔ)的腳本:RMANreplacescriptalloc_1_disk2allocatechannelditypedisk;3(c).注冊(cè)或者注銷目標(biāo)數(shù)據(jù)庫(kù)c.注冊(cè)目標(biāo)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)狀態(tài):恢復(fù)目錄狀態(tài):打開(kāi)目標(biāo)數(shù)據(jù)庫(kù):加載或者打開(kāi)目標(biāo)數(shù)據(jù)庫(kù)在第一次使用RMAN之前必須在恢復(fù)目錄中注冊(cè):第一步,啟動(dòng)恢復(fù)管理器,并且連接目標(biāo)數(shù)據(jù)庫(kù):C:rmantargetinternal/oraclehiscatalogrman/rmanrman恢復(fù)管理器:版本8

11、.-ProductionRMAN-06005:連接到目標(biāo)數(shù)據(jù)庫(kù):HIS(DBID=3021445076)RMAN-06008:連接到恢復(fù)目錄數(shù)據(jù)庫(kù)第二步,注冊(cè)數(shù)據(jù)庫(kù):RMANregisterdatabase;RMAN-03022:正在編譯命令:registerRMAN-03023:正在執(zhí)行命令:registerRMAN-08006:注冊(cè)在恢復(fù)目錄中的數(shù)據(jù)庫(kù)RMAN-03023:正在執(zhí)行命令:fullresyncRMAN-08002:正在啟動(dòng)全部恢復(fù)目錄的resyncRMAN-08004:完成全部resyncc.注銷目標(biāo)數(shù)據(jù)庫(kù)RMAN提供了一個(gè)注銷工具,叫DBMS_RCVCAT工具

12、包,請(qǐng)注意一旦注銷了該目標(biāo)數(shù)據(jù)庫(kù),就不可以使用恢復(fù)目錄中含有的備份集來(lái)恢復(fù)數(shù)據(jù)庫(kù)了。為了能注銷數(shù)據(jù)庫(kù),需要獲得數(shù)據(jù)庫(kù)的標(biāo)識(shí)碼(DB_ID)和數(shù)據(jù)庫(kù)鍵值(DB_KEY)。其中連接目標(biāo)數(shù)據(jù)庫(kù)時(shí)將會(huì)獲得DB_ID。C:rmantargetinternal/oraclehiscatalogrman/rmanrman恢復(fù)管理器:版本.0-ProductionRMAN-06005:連接到目標(biāo)數(shù)據(jù)庫(kù):HIS(DBID=3021445076)RMAN-06008:連接到恢復(fù)目錄數(shù)據(jù)庫(kù)其中DBID=3021445076,利用DBID=3021445076查詢數(shù)據(jù)庫(kù)鍵值碼,連接到目標(biāo)數(shù)據(jù)庫(kù),查詢db

13、表:SQLselect*fromdb;DB_KEYDB_IDCURR_DBINC_KEY130214450762獲彳導(dǎo)DB_KEY=1,這樣,該目標(biāo)數(shù)據(jù)庫(kù)DB_KEY=1,DBID=3021445076,利用兩個(gè)值使用DBMS_RCVCAT工具包就可以注銷數(shù)據(jù)庫(kù):SQLexecutedbms_rcvcat.unregisterdatabase(1,3021445076);PL/SQL過(guò)程已成功完成。至此,注銷數(shù)據(jù)庫(kù)操作完成。(d).操作已有的備份d.加入目錄數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)狀態(tài):恢復(fù)目錄:打開(kāi)目標(biāo)數(shù)據(jù)庫(kù):加載或者打開(kāi)如果存在8.x版本以前創(chuàng)建的備份數(shù)據(jù)想注冊(cè)到目標(biāo)數(shù)據(jù)庫(kù),恢復(fù)目錄中RMANcata

14、logdatafilecopy/oracle/.Zsystem01.dbf;使用如下命令顯示恢復(fù)目錄中包含的文件可以采用如下手工方式加入到RMANlistcopyofdatabase;d.從目錄數(shù)據(jù)庫(kù)中刪除第一步:查看備份信息:RMANlistbackup;RMAN-03022:正在編譯命令:list備份集列表關(guān)鍵字Recid標(biāo)記LV集合標(biāo)記集合計(jì)數(shù)完成時(shí)間110425013644550501364446206-8月-03備份段列表關(guān)鍵字Pc#Cp#狀態(tài)完成時(shí)間段名110611AVAILABLE06-8月-03D:ORACLEORA81DATABASE02EU4DMU_1_1數(shù)據(jù)文件包括列表文

15、件名稱LV類型檢查點(diǎn)SCN檢查點(diǎn)時(shí)間3D:ORACLEORADATAHISUSERS01.DBF0Full16005206-8月-03備份集的關(guān)鍵字為1104。第二步:定義delete通道:RMANallocatechannelfordeletetypedisk;RMAN-03022:正在編譯命令:allocateRMAN-03023:正在執(zhí)行命令:allocateRMAN-08030:分配的通道:deleteRMAN-08500:通道delete:sid=19devtype=DISK第三步:刪除backupset備份集RMANchangebackupset1104delete;RMAN-03

16、022:正在編譯命令:changeRMAN-08073:已刪除備份段RMAN-08517:備份段handle=D:ORACLEORA81DATABASE02EU4DMU_1_1recid=2stamp=501364447RMAN-03023:正在執(zhí)行命令:partialresyncRMAN-08003:啟動(dòng)部分恢復(fù)目錄的resyncRMAN-08005:完成部分resync注意:部分執(zhí)行刪除備份集、備份片或者維護(hù)恢復(fù)目錄的命令,需要先指定通道,如:RMANallocatechannelfordeletetypedisk;RMANallocatechannelformaintenancetype

17、disk;.在非歸檔模式下備份數(shù)據(jù)庫(kù)狀態(tài):恢復(fù)目錄:打開(kāi)目標(biāo)數(shù)據(jù)庫(kù):例程啟動(dòng)或者數(shù)據(jù)庫(kù)加載恢復(fù)目錄數(shù)據(jù)庫(kù)需要打開(kāi),目標(biāo)數(shù)據(jù)庫(kù)必須啟動(dòng)(或者加載)。因?yàn)槟繕?biāo)數(shù)據(jù)庫(kù)不在歸檔模式下,所以當(dāng)進(jìn)行備份恢復(fù)操作的時(shí)候數(shù)據(jù)庫(kù)無(wú)法打開(kāi)。不可以將表空間置于熱備份模式上進(jìn)行等同于文件系統(tǒng)級(jí)的拷貝,如果在非歸檔模式,數(shù)據(jù)庫(kù)打開(kāi)的狀態(tài)下不能進(jìn)行數(shù)據(jù)文件的備份。數(shù)據(jù)庫(kù)完全備份RMANrun2#backupthecompletedatabasetodisk3allocatechanneldev1typedisk;4backup5full6tagfull_db_backup7format/oracle/backups/db

18、_t%t_s%s_p%p8(database);9releasechanneldev1;10行#2:表明該行為注釋行(#是注釋符)3&9:Seesection15-Channels通道定義Fullbackup(defaultiffullorincrementalnotspecified)完全備份模式(缺省模式)Meaningfulstring(=30chars)(備份集標(biāo)識(shí),listbackupsetofdatabase;備份表空間RMANrun2allocatechanneldev1typedisk;3backup4tagtbs_users_read_only5format/oracle/b

19、ackups/tbs_users_t%t_s%s6(tablespaceusers)7使用下列命令來(lái)顯示恢復(fù)目錄中該表的備份信息:RMANlistbackupsetoftablespaceusers;假設(shè)USERS表空間在備份后被置為READONLY表空間, 以后的全庫(kù)備份就可以不用備份該表空間,為了達(dá)到這個(gè)目的,可以在以后的備份中指定skipreadonlyo注意,目標(biāo)數(shù)據(jù)庫(kù)不需要一定打開(kāi),只要加載就可以,因?yàn)楸砜臻g的信息存儲(chǔ)在控制文件中。備份單獨(dú)數(shù)據(jù)文件RMANrun2allocatechanneldevltypeSBT_TAPE;3backup4format%d_%u5(datafile

20、/oracle/dbs/sysbigdb.dbf);6releasechanneldev1;7行#2:使用MML(mediamanagerlayer)分配磁帶驅(qū)動(dòng)器,必須指定類型為SBT_TAPE;注意因?yàn)闆](méi)有指定標(biāo)識(shí),所以標(biāo)識(shí)為空;使用下面的命令顯示恢復(fù)目錄中備份的表空間:RMANlistbackupsetofdatafile1;備份數(shù)據(jù)文件RMANrun2allocatechanneldev1typeSBT_TAPE;3copydatafile/oracle/dbs/temp.dbfto/oracle/backups/temp.dbf;4releasechanneldev1;5使用下面的命

21、令顯示恢復(fù)目錄中的文件拷貝:RMANlistcopyofdatafile/oracle/dbs/temp.dbf;拷貝數(shù)據(jù)文件和備份數(shù)據(jù)文件是不一樣的,數(shù)據(jù)文件拷貝是一個(gè)該文件的鏡像。文件的備份產(chǎn)生一個(gè)備份集。備份控制文件RMANrun2allocatechanneldev1typeSBT_TAPE;3backup4formatcf_t%t_s%s_p%p5tagcf_monday_night6(currentcontrolfile);7releasechanneldev1;8注意:數(shù)據(jù)庫(kù)完全備份將自動(dòng)備份控制文件。.歸檔模式下的備份數(shù)據(jù)庫(kù)狀態(tài):恢復(fù)目錄:打開(kāi)目標(biāo)數(shù)據(jù)庫(kù):例程啟動(dòng),數(shù)據(jù)庫(kù)加載或

22、者打開(kāi)備份操作使用的命令與非歸檔模式下基本一樣。Backinguparchivedlogs 備份歸檔日志下面的腳本備份歸檔日志:RMANrun2allocatechanneldev1typedisk;3backup4format/oracle/backups/log_t%t_s%s_p%p5(archivelogall)6releasechanneldev1;7下面的腳本歸檔日志從#90to100:RMANrun2allocatechanneldev1typedisk;3backup4format/oracle/backups/log_t%t_s%s_p%p5(archivelogfromlo

23、gseq=90untillogseq=100thread1);6releasechanneldev1;7下面的腳本備份在24小時(shí)內(nèi)產(chǎn)生的歸檔日志,在備份完成后會(huì)自動(dòng)刪除歸檔日志。如果備份失敗,歸檔日志不會(huì)被刪除。RMANrun2allocatechanneldevltypedisk;3backup4format/oracle/backups/log_t%t_s%s_p%p5(archivelogfromtimesysdate-1alldeleteinput);6releasechanneldev1;7使用下面的命令顯示恢復(fù)目錄中的歸檔日志:RMANlistbackupsetofarchivel

24、ogall;注意:RMAN找到歸檔日志后會(huì)備份指定日志,如果無(wú)法找到日志,它也不會(huì)返回錯(cuò)誤信息。Backinguptheonlinelogs 備份聯(lián)機(jī)日志聯(lián)機(jī)日志不能用RMAN來(lái)備份,必須先將其歸檔。為了實(shí)現(xiàn)這點(diǎn),必須在RMAN中執(zhí)行如下SQL語(yǔ)句:RMANrun2allocatechanneldev1typedisk;3sqlaltersystemarchivelogcurrent;4backup5format/oracle/backups/log_t%t_s%s_p%p6(archivelogfromtimesysdate-1alldeleteinput);7releasechanneld

25、ev1;8上面的腳本可以在執(zhí)行完一個(gè)完整的聯(lián)機(jī)數(shù)據(jù)庫(kù)備份后執(zhí)行,確保所有的重做日志可以將數(shù)據(jù)庫(kù)恢復(fù)到一個(gè)一致性的狀態(tài)。注意:不可以標(biāo)識(shí)歸檔日志備份集。.增量備份N級(jí)別增量備份備份從最近的N級(jí)別或者更小級(jí)別以來(lái)的所有更改過(guò)的數(shù)據(jù)塊內(nèi)容。 增量備份分為兩種,一種是累積增量備份,一種是非累積增量備份。累積增量備份包括自最后一次在更低級(jí)別進(jìn)行備份以來(lái)所有改動(dòng)過(guò)的數(shù)據(jù)塊。非累積增量備份包括自前一次在同級(jí)或者更低級(jí)別進(jìn)行備份以來(lái)改動(dòng)過(guò)的數(shù)據(jù)塊。9.1.Level0-增量備份策略的基礎(chǔ)Level0是增量備份策略的基礎(chǔ)-thebasisoftheincrementalbackupstrategyRMANrun

26、2allocatechanneldev1typedisk;3backup4incrementallevel05filesperset46format/oracle/backups/sunday_level0_%t7(database);8releasechanneldev1;9Line#4:0級(jí)備份5:定義每個(gè)backupset的最大文件數(shù)使用LIST語(yǔ)句查看,數(shù)據(jù)庫(kù)備份集的列表顯示中,type將顯示Incremental,LV列將顯示0。9.2.使用增量備份的案例一個(gè)典型的增量備份案例如下:星期天晚上-level0backupperformed星期一晚上-level2backupperfor

27、med星期二晚上-level2backupperformed星期三晚上-level1backupperformed星期四晚上-level2backupperformed星期五晚上-level2backupperformed星期六晚上-level2backupperformed星期天晚上-level0backupperformed10.恢復(fù)恢復(fù)案例如下:Databaseopen,datafiledeleted 數(shù)據(jù)庫(kù)打開(kāi)時(shí),文件被刪除數(shù)據(jù)文件在數(shù)據(jù)庫(kù)打開(kāi)時(shí)被刪除。有兩種方法可以對(duì)打開(kāi)的數(shù)據(jù)庫(kù)進(jìn)行恢復(fù):還原數(shù)據(jù)文件或者表空間。下面兩個(gè)實(shí)例顯示了該方法:Datafilerecovery數(shù)據(jù)文件恢復(fù)R

28、MANrun2allocatechanneldev1typedisk;3sqlaltertablespaceusersofflineimmediate;4restoredatafile4;5recoverdatafile4;6sqlaltertablespaceusersonline;7releasechanneldev1;8Tablespacerecovery表空間恢復(fù)RMANrun2allocatechanneldev1typedisk;3sqlaltertablespaceusersofflineimmediate;4restoretablespaceusers;5recovertabl

29、espaceusers;6sqlaltertablespaceusersonline;7releasechanneldev1;8注意:如果還原系統(tǒng)表空間文件,數(shù)據(jù)庫(kù)必須關(guān)閉,因?yàn)橄到y(tǒng)表空間不可以脫機(jī)。Completerestore(lostonlineredo)androllforward-databaseclosed 完全還原(丟失聯(lián)機(jī)日志)并且前滾-數(shù)據(jù)庫(kù)關(guān)閉RMANrun2allocatechanneldevltypedisk;3setuntillogseq=105thread=1;4restorecontrolfileto/oracle/dbs/ctrltargdb.ctl;5repl

30、icatecontrolfilefrom/oracle/dbs/ctrltargdb.ctl;6restoredatabase;7sqlalterdatabasemount;8recoverdatabase;9sqlalterdatabaseopenresetlogs;10releasechanneldev1;11Notes:setuntil命令指明恢復(fù)到指定的日志文件。這一點(diǎn)在數(shù)據(jù)文件恢復(fù)時(shí)很重要,否則RMAN將試圖恢復(fù)最近的數(shù)據(jù)文件,該數(shù)據(jù)文件可能在指定的日志以前。replicatecontrolfile復(fù)制還原的控制文件到INIT.ORA指定的控制文件。如果數(shù)據(jù)庫(kù)使用WITHRESETL

31、OGS打開(kāi),則需要使用RESETDATABASE命令注冊(cè)改變后的數(shù)據(jù)庫(kù)。 在使用RESETLOGS命令打開(kāi)數(shù)據(jù)庫(kù)后強(qiáng)烈建議做一個(gè)完全的數(shù)據(jù)庫(kù)備份。還原數(shù)據(jù)文件的子集,完全恢復(fù)RMANrun2allocatechanneldev1typedisk;3sqlalterdatabasemount;4restoredatafile2;5restoredatafile3;6restorearchivelogall;7recoverdatabase;8sqlalterdatabaseopen;9releasechanneldev1;1011.腳本創(chuàng)建或者取代腳本:RMANcreatescriptalloc

32、_disk2#Allocatesonedisk3allocatechanneldev1typedisk;4setlimitchanneldev1kbytes2097150maxopenfiles32readrate200;5RMANreplacescriptrel_disk2#releasesdisk3releasechanneldev1;5RMANreplacescriptbackup_db_full2#Performsacompletebackup3executescriptalloc_disk;4backup5.6executescriptrel_disk;7前兩個(gè)腳本分別用來(lái)分配和回收

33、通道。alloc_disk腳本還額外指定了備份片的最大兆字節(jié)數(shù), 備份時(shí)可以同時(shí)打開(kāi)的輸入文件的最大數(shù)目,以及每秒鐘讀每個(gè)輸入文件的數(shù)據(jù)緩沖區(qū)的最大數(shù)目。第三個(gè)腳本調(diào)用先前存儲(chǔ)的兩個(gè)腳本進(jìn)行數(shù)據(jù)庫(kù)備份。運(yùn)行存儲(chǔ)腳本的示范:RMANrun2executescriptbackup_db_full;3注意:存儲(chǔ)的腳本必須在.execute;.命令中調(diào)用。CorruptiondetectionRMAN可以備份包含損壞數(shù)據(jù)塊的數(shù)據(jù)文件,查詢視圖V$COPY_CORRUPTION可以獲得有關(guān)壞數(shù)據(jù)的信息。通過(guò)設(shè)置setmaxcorrupt可以跳過(guò)指定個(gè)數(shù)的壞塊來(lái)避免備份失敗。RMANreplacescri

34、ptbackup_db_full2#Performsacompletebackup3executescriptalloc_disk;4setmaxcorruptfordatafile1to0;5backup6.7executescriptrel_disk;8上面的腳本maxcorruptfordatafile1to0設(shè)置為0,所以如果有錯(cuò)誤數(shù)據(jù)塊在數(shù)據(jù)文件1中發(fā)現(xiàn),上面的腳本執(zhí)行就會(huì)失敗。通道一個(gè)通道是RMAN和目標(biāo)數(shù)據(jù)庫(kù)之間的一個(gè)連接,allocatechannel命令在目標(biāo)數(shù)據(jù)庫(kù)啟動(dòng)一個(gè)服務(wù)器進(jìn)程,同時(shí)必須定義服務(wù)器進(jìn)程執(zhí)行備份或者恢復(fù)操作使用的I/O類型V$BACKCORRUPTION和

35、通道控制命令可以用來(lái):控制RMAN使用的O/S資源影響并行度指定I/O帶寬的限制值(設(shè)置limitreadrate參數(shù))定義備份片大小的限制(設(shè)置limitkbytes)指定當(dāng)前打開(kāi)文件的限制值(設(shè)置limitmaxopenfiles)Report&listcommandsListlist命令查詢恢復(fù)目錄并且產(chǎn)生格式化的查詢內(nèi)容:RMANlistbackupsetofdatafile1;KeyFileTypeLVCompletion_timeCkpSCNCkpTime1651FullOct0311:2432022Oct0311:242081FullOct2414:2752059Oct2414:

36、262191FullOct2414:3152061Oct2414:31RMANlistbackupsetofarchivelogall;KeyThrdSeqCompletiontime179194Oct0311:26179195Oct0311:26ReportREPORT命令同樣可以查詢恢復(fù)目錄, 但是REPORT命令語(yǔ)法可以構(gòu)建獲得更為有用的信息的指令,REPORT命令輸出可以保存到消息日志文件中,但是必須在連接恢復(fù)目錄時(shí)指定MSGLOG或者LOG選項(xiàng)??梢粤谐鏊袛?shù)據(jù)庫(kù)中不能恢復(fù)的文件列表:RMANreportunrecoverabledatabase;顯示全部數(shù)據(jù)文件:RMANreportschema;RMAN-03022:正在編譯命令:report數(shù)據(jù)庫(kù)模式報(bào)表文件千字節(jié)表空間RBsegs名稱1121472SYSTEMYESD:ORACLEORADATAHISSYSTEM01.DBF2327680RBSYESD:ORACLEORADATAHISRBS01.DBF3110592USERSNOD:ORACLEORADATAHISUSERS01.DBF473728TEMPNOD:ORACLEORADATAHISTEMP01.DBF512288TOOLSNOD:ORACLEORADATAHISTOOLS01.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論