Oracle數(shù)據(jù)庫(kù)管理知識(shí)及RMAN概念_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)管理知識(shí)及RMAN概念_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)管理知識(shí)及RMAN概念_第3頁(yè)
Oracle數(shù)據(jù)庫(kù)管理知識(shí)及RMAN概念_第4頁(yè)
Oracle數(shù)據(jù)庫(kù)管理知識(shí)及RMAN概念_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

第十一章Oracle8.0RMAN11.1RMAN的基本概念

在Oracle8.0以后的數(shù)據(jù)庫(kù)版本中,增加了一個(gè)數(shù)據(jù)庫(kù)備份工具,叫RMAN。RMAN通過(guò)啟動(dòng)操作系統(tǒng)進(jìn)程將數(shù)據(jù)備份到磁盤(pán)或磁帶上.在操作系統(tǒng)符下輸入“rman”,則進(jìn)入了RMAN中。例如:

C:\>rman

與常用的物理數(shù)據(jù)庫(kù)備份、邏輯數(shù)據(jù)庫(kù)備份不同,RMAN使用數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份的原理。在RMAN中,可以使用COPY命令將數(shù)據(jù)庫(kù)文件復(fù)制到磁盤(pán)或磁帶上,也可以使用BACKUP命令對(duì)于整個(gè)數(shù)據(jù)庫(kù)、一個(gè)指定的表空間、控制文件,或日志文件進(jìn)行備份。BACKUP命令可以將數(shù)據(jù)庫(kù)備份成為多個(gè)數(shù)據(jù)包,每一個(gè)包稱(chēng)為一個(gè)備份子集(BACKUPSET),一個(gè)備份集又可以分成多個(gè)數(shù)據(jù)片(BACKUPPIECE)。備份集是一個(gè)邏輯結(jié)構(gòu),包含一組的物理文件。這些物理文件就是對(duì)應(yīng)的備份片。注意:一個(gè)數(shù)據(jù)文件不能跨越一個(gè)備份集,但是能跨越備份片。數(shù)據(jù)文件,控制文件能保存在同樣的備份集上,但是不能與歸檔日志保存在同樣的備份集上。

RMAN可以在不同的操作系統(tǒng)上進(jìn)行備份。例如,運(yùn)行在WindowsNT上的RMAN,可以對(duì)遠(yuǎn)程的UNIX服務(wù)器上的數(shù)據(jù)庫(kù)進(jìn)行備份。

最簡(jiǎn)單的RMAN運(yùn)行環(huán)境只包括兩個(gè)組件:RMAN命令執(zhí)行器與目標(biāo)數(shù)據(jù)庫(kù)。在RMAN命令執(zhí)行器中執(zhí)行用于進(jìn)行備份或恢復(fù)操作的RMAN命令,然后由RMAN命令執(zhí)行器對(duì)目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。但在比較復(fù)雜的RMAN環(huán)境中會(huì)涉及更多的組件,不僅包括RMAN命令執(zhí)行器與目標(biāo)數(shù)據(jù)庫(kù),還會(huì)包括RMAN恢復(fù)目錄、備用數(shù)據(jù)庫(kù)等組件。目標(biāo)數(shù)據(jù)庫(kù):利用RMAN進(jìn)行備份與恢復(fù)操作的數(shù)據(jù)庫(kù)。RMAN將使用目標(biāo)數(shù)據(jù)庫(kù)的控制文件來(lái)收集關(guān)于數(shù)據(jù)庫(kù)文件的相關(guān)信息,并且使用控制文件來(lái)存儲(chǔ)相關(guān)的RMAN操作信息。此外,實(shí)際的備份、修復(fù)以及恢復(fù)操作也是由目標(biāo)數(shù)據(jù)庫(kù)中的服務(wù)進(jìn)程來(lái)執(zhí)行的。

RMAN命令執(zhí)行器:可以看做是目標(biāo)數(shù)據(jù)庫(kù)的一個(gè)客戶(hù)端應(yīng)用程序。你在RMAN命令執(zhí)行器中執(zhí)行RMAN命令,RMAN命令執(zhí)行器對(duì)命令進(jìn)行解釋?zhuān)缓罄肙racle網(wǎng)絡(luò)服務(wù)來(lái)建立到目標(biāo)數(shù)據(jù)庫(kù)的連接,并且調(diào)用服務(wù)進(jìn)程來(lái)完成實(shí)際的備份與恢復(fù)操作。

RMAN資料檔案庫(kù):RMAN在進(jìn)行備份、恢復(fù)以及修復(fù)操作時(shí)需要使用到的管理信息和數(shù)據(jù)稱(chēng)為RMAN的資料檔案庫(kù)。RMAN的資料檔案庫(kù)可以完全保存在目標(biāo)數(shù)據(jù)庫(kù)的控制文件中,也可以保存在一個(gè)可選的恢復(fù)目錄數(shù)據(jù)庫(kù)中。

RMAN恢復(fù)目錄:如果使用一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)來(lái)保存RMAN的資料檔案庫(kù),那么RMAN的功能可以得到很大的擴(kuò)展,這時(shí)稱(chēng)RMAN資料檔案庫(kù)的擴(kuò)展形式為RMAN恢復(fù)目錄。不建議恢復(fù)目錄創(chuàng)建在目標(biāo)數(shù)據(jù)庫(kù)上,利用恢復(fù)目錄可以同時(shí)管理多個(gè)目標(biāo)數(shù)據(jù)庫(kù),存儲(chǔ)更多的備份信息,可以存儲(chǔ)備份腳本。如果不采用恢復(fù)目錄,可以采用控制文件來(lái)代替恢復(fù)目錄,oracle9i因?yàn)榭刂莆募詣?dòng)備份的功能,利用控制文件很大程度上可以取代恢復(fù)目錄。

RMAN恢復(fù)目錄模式:在RMAN恢復(fù)目錄數(shù)據(jù)庫(kù)中擁有RMAN資料檔案庫(kù)的用戶(hù)模式。RMAN通過(guò)這個(gè)用戶(hù)模式來(lái)使用和維護(hù)它自己的恢復(fù)目錄。

RMAN恢復(fù)目錄數(shù)據(jù)庫(kù):用來(lái)保存RMAN恢復(fù)目錄的數(shù)據(jù)庫(kù)。它是一個(gè)獨(dú)立于目標(biāo)數(shù)據(jù)庫(kù)的Oracle數(shù)據(jù)庫(kù)。需要注意的是,在以上組件中,只有目標(biāo)數(shù)據(jù)庫(kù)和RMAN命令執(zhí)行器是必需的,其他組件都是可選的。

11.2RMAN工具的使用

11.2.1創(chuàng)建恢復(fù)目錄

步驟1:創(chuàng)建恢復(fù)目錄數(shù)據(jù)庫(kù)。

在創(chuàng)建恢復(fù)目錄之前,必須先為RMAN創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。為了數(shù)據(jù)庫(kù)安全,最好將恢復(fù)目錄數(shù)據(jù)庫(kù)建在與目標(biāo)數(shù)據(jù)庫(kù)獨(dú)立的兩個(gè)服務(wù)器上。假設(shè)數(shù)據(jù)庫(kù)創(chuàng)建如下:

系統(tǒng)表空間SYSTEM:90MB?;赝吮砜臻g:5MB。臨時(shí)表空間TEMP:5MB。日志文件設(shè)置:3個(gè)日志文件組,每組兩個(gè)日志成員,大小為1MB。RECOVERYCATALOG表空間:表空間名為CATTBS,大小為15MB。

步驟2:創(chuàng)建RMAN用戶(hù),并為用戶(hù)授權(quán)。這里假設(shè)用戶(hù)名為RMAN,密碼為RMAN。創(chuàng)建完用戶(hù)還必須把CONNECT、RESOURCE、RECOVERY_CATALOG_OWNER的權(quán)限授予該用戶(hù),以便該用戶(hù)有恢復(fù)目錄管理的權(quán)限。SQL>createuserrmanidentifiedbyrmandefaulttablespacecattbs

temporarytablespacetemp;SQL>grantconnect,resourcetorman;SQL>grantrecovery_catalog_ownertorman;

步驟3:創(chuàng)建恢復(fù)目錄。創(chuàng)建恢復(fù)目錄時(shí),需要先進(jìn)入RMAN。

C:\>rman

進(jìn)入RMAN后,以RMAN用戶(hù)登錄,創(chuàng)建恢復(fù)目錄,語(yǔ)法如下:

RMAN>connectcatalogrman/rman

RMAN>createcatalog;

上述命令使用RMAN用戶(hù)的默認(rèn)表空間創(chuàng)建恢復(fù)目錄,如果不使用默認(rèn)表空間創(chuàng)建恢復(fù)目錄,則可以輸入下列命令:RMAN>createcatalogtablespacecattbs;另外,如果恢復(fù)目錄與目標(biāo)數(shù)據(jù)庫(kù)不在同一服務(wù)器上,則應(yīng)通過(guò)“@網(wǎng)絡(luò)連接串”來(lái)登錄,如:

RMAN>connectcatalogrman/rman@網(wǎng)絡(luò)連接串

RMAN>dropcatalog;//刪除恢復(fù)目錄

11.2.2連接RMAN使用RMAN時(shí),首先需要為它建立到目標(biāo)數(shù)據(jù)庫(kù)的連接。RMAN可以在無(wú)恢復(fù)目錄及有恢復(fù)目錄兩種方式下連接到目標(biāo)數(shù)據(jù)庫(kù)。

無(wú)恢復(fù)目錄

C:\>rmantarget/C:\>rmantarget/nocatalogC:\>rmantargetsys/change_on_installnocatalogC:\>rmannocatalog注意:如果目標(biāo)數(shù)據(jù)庫(kù)與RMAN數(shù)據(jù)庫(kù)不在同一臺(tái)服務(wù)器上時(shí),必須使用"@網(wǎng)絡(luò)連接串"的連接方法。

2.有恢復(fù)目錄

步驟1:連接到目標(biāo)數(shù)據(jù)庫(kù),如:

C:\>rmantargetsys/change_on_installcatalogrman/rman

如果目標(biāo)數(shù)據(jù)庫(kù)與RMAN數(shù)據(jù)庫(kù)不在同一臺(tái)服務(wù)器上時(shí),必須使用網(wǎng)絡(luò)連接串進(jìn)行連接。如:

C:\>rmantargetsys/change_on_installcatalogrman/rman@網(wǎng)絡(luò)連接串

步驟2:注冊(cè)數(shù)據(jù)庫(kù)

注冊(cè)數(shù)據(jù)庫(kù)是將目標(biāo)數(shù)據(jù)庫(kù)控制文件轉(zhuǎn)到恢復(fù)目錄中。同一個(gè)恢復(fù)目錄中只能注冊(cè)一個(gè)目標(biāo)數(shù)據(jù)庫(kù)。

RMAN>registerdatabase;

步驟3:將目標(biāo)數(shù)數(shù)據(jù)庫(kù)與恢恢復(fù)目錄進(jìn)進(jìn)行同步化化為了維持恢恢復(fù)目錄與與目標(biāo)數(shù)據(jù)據(jù)庫(kù)控制文文件的同步步化,在RMAN連接到目標(biāo)標(biāo)數(shù)據(jù)庫(kù)之之后,必須須運(yùn)行RESYNCCATALOG命令,目標(biāo)標(biāo)數(shù)據(jù)庫(kù)的的同步信息息輸入到恢恢復(fù)目錄。。RMAN>resynccatalog;如果目標(biāo)數(shù)數(shù)據(jù)庫(kù)中的的表空間、、數(shù)據(jù)文件件發(fā)生改變變,則必須須進(jìn)行一次次同步化過(guò)過(guò)程。除手手工進(jìn)行同同步外,還還可以在參參數(shù)文件中中增加參數(shù)數(shù)CONTROL_FILE_RECORD_KEEP_TIME,設(shè)置同步步時(shí)間,該該參數(shù)默認(rèn)認(rèn)值為7,即每7天系統(tǒng)自動(dòng)動(dòng)同步一次次。11.2.3RMAN命令簡(jiǎn)介RMAN命令可分為為兩種類(lèi)型型:獨(dú)立命命令和作業(yè)業(yè)命令。獨(dú)立命令是是指只能直直接在RMAN提示符下輸輸入并執(zhí)行行的命令,獨(dú)立命令主主要包括以以下一些命命令:CHANGECONNECTCREATECATALOG與RESYNCCATALOGCREATESCRIPT、DELETESCRIPT與REPLACESCRIPT作業(yè)命令是是指以RUN命令開(kāi)頭并并包含在一一對(duì)大括號(hào)號(hào)中的一系系列RMAN命令。這些些命令將作作為一個(gè)完完整的命令令塊一起執(zhí)執(zhí)行。如果果作業(yè)命令令中的任何何一條命令令執(zhí)行失敗敗,則整個(gè)個(gè)作業(yè)命令令停止執(zhí)行行,即執(zhí)行行失敗的命命令之后的的其他命令令都不會(huì)再再繼續(xù)執(zhí)行行。下面是是一個(gè)作業(yè)業(yè)命令的示示例。RMAN>RUN{2>allocatechanneld1devicetypedisk;3>backup4>format='e:\oracle\backup\%u'5>database;}大部分的RMAN命令都是既既可以在RUN命令塊中使使用,也可可以在RMAN提示符下直直接使用。。下面把RMAN的常用命令令進(jìn)行簡(jiǎn)單單的介紹。。1.啟動(dòng)與關(guān)閉閉目標(biāo)數(shù)據(jù)據(jù)庫(kù)命令::RMAN>shutdownimmediateRMAN>startupRMAN>startupforceRMAN>startupmountRMAN>alterdatabaseopen除了在RMAN中可以執(zhí)行行上述命令令來(lái)啟動(dòng)或或關(guān)閉數(shù)據(jù)據(jù)庫(kù)外,還還可以在RMAN中執(zhí)行SQL語(yǔ)句或PL/SQL過(guò)程。在RMAN提示符后輸輸入SQL命令,然后后在一對(duì)單單引號(hào)(雙引號(hào)也可可)中輸入需要要執(zhí)行的SQL語(yǔ)句句,,即即可可在在RMAN中執(zhí)執(zhí)行行這這條條語(yǔ)語(yǔ)句句。。RMAN>SQL‘‘ALTERSYSTEMARCHIVELOGALL’’;需要要在在RMAN中中執(zhí)執(zhí)行行PL/SQL過(guò)過(guò)程程,,也也可可以以使使用用類(lèi)類(lèi)似似的的方方法法來(lái)來(lái)實(shí)實(shí)現(xiàn)現(xiàn)。。比比如如::RMAN>RUN2>{3>SQL‘‘BEGINscott.update_log;END;’’;4>}注意意:如如果果要要在在SQL語(yǔ)語(yǔ)句句或或PL/SQL過(guò)過(guò)程程中中包包含含單單引引號(hào)號(hào),,必必須須在在SQL語(yǔ)語(yǔ)句句或或PL/SQL過(guò)過(guò)程程中中的的每每個(gè)個(gè)單單引引號(hào)號(hào)前前面面再再添添加加一一個(gè)個(gè)單單引引號(hào)號(hào);;另另外外在在RMAN中中不不能能執(zhí)執(zhí)行行SELECT語(yǔ)語(yǔ)句句。。2.數(shù)據(jù)據(jù)庫(kù)庫(kù)備備份份與與恢恢復(fù)復(fù)命命令令::COPY命命令令::COPY命令令是是數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)文文件件的的復(fù)復(fù)制制,,可可以以復(fù)復(fù)制制單單個(gè)個(gè)的的數(shù)數(shù)據(jù)據(jù)文文件件、、歸歸檔檔日日志志、、控控制制文文件件等等。。其其語(yǔ)語(yǔ)法法為為::RMAN>copy<Inputfile>to<Location><Option>其中,<InputFile>是被備份的文文件;<Location>是使用COPY命令復(fù)制文件件的目的路徑徑及文件名;;<Option>是可選項(xiàng)。使用COPY命令可以一次次備份多個(gè)文文件,備份多多個(gè)文件時(shí),,用逗號(hào)隔開(kāi)開(kāi)。COPY命令結(jié)束時(shí),,自動(dòng)將所分分配的通道釋釋放。BACKUP命令:BACKUP命令語(yǔ)法為::RMAN>BACKUP<Level>(<BackupType><Option>)其中,<Level>是備份增量級(jí)級(jí),可以取的的值為Full或Incremental,F(xiàn)ull表示全備份,,Incremental表示增量備份份,共有4級(jí)增量(1、2、3、4);<BackupType>是備份對(duì)象;;<Option>為可選項(xiàng),主主要參數(shù)如表表所示:參數(shù)名含含義說(shuō)說(shuō)明Tag表表示標(biāo)記Format表表示文件件存儲(chǔ)格式IncludeCurrentControlfile表表示備份控制制文件Filesperset表表示每個(gè)備備份集所包含含的文件Channel用用于指定BACKUP命令所用的的通道Delete[A11]Input表表示備份結(jié)束束時(shí)是否刪除除歸檔日志Maxsetsize表表示備份集的的最大尺寸Skip[OFFLINE、READONLY、INACCESSIBLE]表示在備份集集中排除某些些數(shù)據(jù)文件或或歸檔重做日日志文件RESTORE命令RESTORE命令將COPY及BACKUP命令備份的文文件復(fù)制到目目標(biāo)數(shù)據(jù)庫(kù)。。其語(yǔ)法為::RMAN>RESTORE<Object><Option>其中,<Object>是備份文件對(duì)對(duì)象,可使用用的對(duì)象及含含義如表所示示:備份文件對(duì)象象含義說(shuō)明Datafile表示恢復(fù)數(shù)據(jù)據(jù)文件Tablespace表示恢復(fù)一個(gè)個(gè)表空間Database表示恢復(fù)整個(gè)個(gè)數(shù)據(jù)庫(kù)Controlfile表示將控制文文件的備份結(jié)結(jié)果恢復(fù)到指指定目錄ArchivelogAll表示將全部的的歸檔日志復(fù)復(fù)制到指定的的目錄,用于于后續(xù)的RECOVER命令對(duì)數(shù)據(jù)庫(kù)庫(kù)實(shí)施恢復(fù)。。而<Option>是選項(xiàng),其含含義如表所示示:參數(shù)名含含義說(shuō)明明CHANNEL表表示恢恢復(fù)終止控制制條件PARMS表表示設(shè)置磁磁帶參數(shù),磁磁盤(pán)通道不使使用此參數(shù)untilClause表表示恢復(fù)終終止條件VALIDATE表表示示是否對(duì)文件件進(jìn)行檢查CHECKLOGICAL表表示示是否對(duì)文件件進(jìn)行檢查CHECKREADONLY表表示示是否對(duì)文件件進(jìn)行檢查DEVICETYPE用用于于指定通道設(shè)設(shè)備類(lèi)型FROMTAG用用于于在備份時(shí)設(shè)設(shè)置有標(biāo)記的的備份文件,,可以使用此此參數(shù)指出要要恢復(fù)的文件件的標(biāo)記FROMBACKUPSET|DATAFILECOPY表示是從BACKUP的的文件還是從從COPY的的文件中進(jìn)行行恢復(fù)RECOVER命令RECOVER命令將RESTORE命令恢復(fù)到目目標(biāo)數(shù)據(jù)庫(kù)中中的文件實(shí)施施數(shù)據(jù)庫(kù)同步步恢復(fù)。RECOVER命令的語(yǔ)法如如下:RMAN>RECOVER<DEVICETYPE><Object><Option>其中,<Object>是要恢復(fù)的對(duì)對(duì)象類(lèi)型,有有數(shù)據(jù)文件、、表空間,以以及數(shù)據(jù)庫(kù)。。其中,表空空間只能在數(shù)數(shù)據(jù)庫(kù)正常運(yùn)運(yùn)行狀態(tài)下實(shí)實(shí)施恢復(fù),如如果數(shù)據(jù)庫(kù)因因?yàn)槟承┰蛞驅(qū)е聼o(wú)法啟啟動(dòng),則只能能恢復(fù)數(shù)據(jù)文文件或數(shù)據(jù)庫(kù)庫(kù)。數(shù)據(jù)文件件恢復(fù)后,該該數(shù)據(jù)文件所所對(duì)應(yīng)的表空空間隨之恢復(fù)復(fù)正常。而<Option>是選項(xiàng),其含含義如表所示示:參數(shù)名含含義說(shuō)明NOREDO用用于非歸檔方方式下的數(shù)據(jù)據(jù)庫(kù)恢復(fù)FROMTAG備備份文件的標(biāo)標(biāo)記ARCHIVELOGTAG日日志文件的標(biāo)標(biāo)記DELETEARCHIVELOG表表示數(shù)據(jù)庫(kù)恢恢復(fù)后是否要要?jiǎng)h除歸檔日日志CHECKREADONLY表表示示在數(shù)據(jù)庫(kù)恢恢復(fù)時(shí)是否對(duì)對(duì)只讀表空間間進(jìn)行檢查3.恢復(fù)目錄維護(hù)護(hù)命令:顯示完全備份份時(shí)的數(shù)據(jù)庫(kù)庫(kù)結(jié)構(gòu)RMAN>reportschema顯示備份列表表RMAN>listbackup如果要顯示某個(gè)表空空間的備份情情況:RMAN>listbackupoftablespaceusers顯示預(yù)定義的的默認(rèn)配置參參數(shù)RMAN>showall修改默認(rèn)的配配置參數(shù)RMAN>configure;如利用configurechannel來(lái)指定默認(rèn)的的自動(dòng)分配通通道配置:RMAN>configurechanneldevicetypediskformat'e:\oracle\backup\rman\%u'最后需說(shuō)明的的是,在RMAN中還可以將命命令作為腳本本存儲(chǔ)起來(lái),,需要時(shí)在直直接在RMAN中執(zhí)行,具體體使用如下::RMAN>createscriptusr_bak{2>allocatechanneldefaultchanneltypedisk;3>backuptablespaceusers;4>}創(chuàng)建完腳本后后,直接在RMAN工具中輸入如如下命令即可可執(zhí)行該腳本本:RMAN>run{2>executescriptusr_bak;3>}11.3RMAN的配置11.3.1通道概述通道是RMAN中最基本的概概念,一個(gè)RMAN通道表示了一一個(gè)到存儲(chǔ)設(shè)設(shè)備的數(shù)據(jù)流流,它對(duì)應(yīng)于于目標(biāo)數(shù)據(jù)庫(kù)庫(kù)中的一個(gè)服服務(wù)進(jìn)程。凡凡是在執(zhí)行需需要與目標(biāo)數(shù)數(shù)據(jù)庫(kù)或操作作系統(tǒng)進(jìn)行交交互操作的命命令之前,都都必須首先為為這個(gè)命令分分配一個(gè)通道道。在Oracle9i中,,通道包括自自動(dòng)通道分配配(AutomaticChannelAllocation)與RUN命命令手動(dòng)通道道分配。11.3.2自動(dòng)分配通道道在RMAN中,在RUN外部使用用BACKUP、RESTORE、DELETE命令,或或在RUN中使用這這些命令令時(shí),如如果沒(méi)有有用手工工方式為為RMAN命令分配配通道,,RMAN將利用預(yù)預(yù)定義的的設(shè)置來(lái)來(lái)為命令令自動(dòng)分分配通道道。定義自動(dòng)動(dòng)通道語(yǔ)語(yǔ)法如下下:CONFIGUREDEVICETYPEsbt/diskPARALLELISMnCONFIGUREDEFAULTDEVICETYPETODISK(sbt)CONFIGURECHANNELDEVICETYPECONFIGURECHANNELnDEVICETYPE例如,分分配兩個(gè)個(gè)磁帶通通道,3個(gè)磁盤(pán)通通道:RMAN>CONFIGUREDEVICETYPEsbtPARALLELISM2;RMAN>CONFIGUREDEVICETYPEdiskPARALLELISM3;同時(shí),可可以重新新設(shè)置RMAN配置的通通道個(gè)數(shù)數(shù)。例如如,將磁磁盤(pán)通道道數(shù)改為為兩個(gè)::RMAN>CONFIGUREDEVICETYPEdiskPARALLELISM2;指定自動(dòng)動(dòng)通道的的默認(rèn)設(shè)設(shè)備命令CONFIGUREDEFAULTDEVICETYPEtoDISK(sbt)用于指定定自動(dòng)通通道的默默認(rèn)設(shè)備備。如果果大部分分?jǐn)?shù)據(jù)庫(kù)庫(kù)備份使使用磁帶帶備份時(shí)時(shí),可以以設(shè)置::RMAN>CONFIGUREDEFAULTDEVICETYPETOsbt;則RMAN僅使使用SBT設(shè)備備進(jìn)行數(shù)數(shù)據(jù)備份份。自動(dòng)通道道參數(shù)配配置命令CONFIGURECHANNELDEVICETYPE用于于定義無(wú)無(wú)通道號(hào)號(hào)的設(shè)備備,則所所有通道道的配置置參數(shù)相相同;命命令CONFIGURECHANNELnDEVICETYPE用用于定義義指定的的一個(gè)通通道參數(shù)數(shù)。例如如:CONFIGURECHANNELDEVICETYPEdiskMAXPIECESIZE=2MCONFIGURECHANNEL5DEVICETYPEdiskMAXPIECESIZE=1M清除自動(dòng)動(dòng)分配的的通道的的設(shè)置清除自動(dòng)動(dòng)分配通通道設(shè)置置,可以以將通道道清除為為默認(rèn)狀狀態(tài)。清清除命令令格式如如下:CONFIGUREDEVICETYPEdiskCLEAR;CONFIGUREDEFAULTDEVICETYPECLEAR;CONFIGURECHANNELDEVICETYPEsbtCLEAR;CONFIGURECHANNEL5DEVICETYPEdiskCLEAR;;清除完成成后,可可以使用用RMAN>showall顯示系統(tǒng)統(tǒng)默認(rèn)值值。11.3.3手動(dòng)分配配通道如果不使使用自動(dòng)動(dòng)通道方方式時(shí),,則可以以使用RUN命令定義義手動(dòng)通通道(ManuallyAllocatedChannels)。定義手手動(dòng)通道道的語(yǔ)法法如下::RUN{ALLOCATECHANNEL通道名稱(chēng)稱(chēng)DEVICETYPE設(shè)備類(lèi)型型;BACKUP……;…}如:RUN{ALLOCATECHANNELc1DEVICETYPEsbt;BACKUPtablespacesystem;;}手動(dòng)分配配多個(gè)通通道可以定義義多個(gè)通通道,使使用多個(gè)個(gè)并行的的通道進(jìn)進(jìn)行備份份。在下下面的例例子中,,BACKUP命令使用用3個(gè)通道同同時(shí)備份份3個(gè)數(shù)據(jù)文文件,3個(gè)通道同同時(shí)被激激活,一一個(gè)通道道備份一一個(gè)數(shù)據(jù)據(jù)文件。。RUN{ALLOCATECHANNELc1DEVICETYPEdisk;ALLOCATECHANNELc2DEVICETYPEdisk;ALLOCATECHANNELc3DEVICETYPEdisk;BACKUPDATAFILE1,2,3}在以下的的程序中中,雖然然定義了了多個(gè)通通道,但但分別使使用了3個(gè)BACKUP命令備份份3個(gè)數(shù)據(jù)文文件,同同一時(shí)間間只有一一個(gè)文件件進(jìn)行備備份,只只激活一一個(gè)通道道,所以以只使用用一個(gè)通通道。RUN{ALLOCATECHANNELc1DEVICETYPEsbt;ALLOCATECHANNELc2DEVICETYPEsbt;ALLOCATECHANNELc3DEVICETYPEsbt;BACKUPDATAFILE1;BACKUPDATAFILE2;BACKUPDATAFILE3;}11.3.4設(shè)置通道道控制參參數(shù)無(wú)論是自自動(dòng)通道道還是手手動(dòng)通道道,每一一個(gè)通道道都可以以設(shè)置一一些參數(shù)數(shù),以控控制通道道備份數(shù)數(shù)據(jù)時(shí)備備份集大大小。通通道控制制參數(shù)如如下。設(shè)置參數(shù)數(shù)FILESPERSET參數(shù)FILESPERSET用于限制制BACKUP時(shí)備份集集(BackupSet)的文件個(gè)個(gè)數(shù)。例例如,分分配一個(gè)個(gè)自動(dòng)通通道,并并限制該該通道每每?jī)蓚€(gè)文文件備份份成為一一個(gè)備份份集。ALLOCATECHANNELch1DEVICETYPEsbtFILESPERSET=2;設(shè)置參數(shù)數(shù)MAXPIECESIZE參數(shù)MAXPIECESIZE用于設(shè)置置備份集集中每一一個(gè)備份份片(BackupPieces)文件的大大小。定定義該參參數(shù)時(shí)可可以指定定通道名名稱(chēng),為為指定通通道設(shè)置置參數(shù)。。例如,,設(shè)置通通道2及chl的備份片片大小為為20MB:CONFIGURECHANNEL2DEVICETYPEdiskMAXPIECESIZE=20M;ALLOCATECHANNELch1DEVICETYPEsbtMAXPIECESIZE=20M;設(shè)置參數(shù)FORMAT參數(shù)FORMAT用用于設(shè)置備備份文件的的存儲(chǔ)目錄錄及存儲(chǔ)格格式。設(shè)置置方法如下下:CONFIGURECHANNELDEVICETYPEdiskFORMAT='/u01/oracle/backup/%U'設(shè)置參數(shù)MAXSETSIZE參數(shù)MAXSETSIZE用用在BACKUP、、CONFIGURE命令中中設(shè)置備份份片的大小小。例如,,設(shè)置使用用BACKUP命令令備份數(shù)據(jù)據(jù)庫(kù)時(shí),每每個(gè)備份集集大小不超超過(guò)100MB。CONFIGURECHANNEL1DEVICETYPEsbtMAXSETSIZE=100M;設(shè)置參數(shù)RATE參數(shù)RATE用于設(shè)設(shè)置通道的的I/0限限制。自動(dòng)動(dòng)分配通道道時(shí),可以以按下述方方法設(shè)置::CONFIGURECHANNEL1DEVICETYPEsbtRATE=200K;設(shè)置參數(shù)CONNECT參數(shù)CONNECT是設(shè)置數(shù)數(shù)據(jù)庫(kù)實(shí)例例的參數(shù)。。RMAN允許同時(shí)時(shí)連接到多多個(gè)不同的的數(shù)據(jù)庫(kù)實(shí)實(shí)例上。例例如,定義義3個(gè)磁帶帶通道,分分別連接到到3個(gè)數(shù)據(jù)據(jù)庫(kù)實(shí)例prodl、prod2、prod3上。其中中,prodl、prod2、prod3是主主機(jī)字符串串。CONFIGURECHANNEL1DEVICETYPEsbtCONNECT='sys/manager@prod1';CONFIGURECHANNEL2DEVICETYPEsbtCONNECT='sys/manager@prod2';CONFIGURECHANNEL3DEVICETYPEsbtCONNECT='sys/manager@prod3';11.4基于RAMN的數(shù)據(jù)庫(kù)備備份11.4.1數(shù)數(shù)據(jù)庫(kù)完全全備份如果允許暫暫時(shí)關(guān)閉目目標(biāo)數(shù)據(jù)庫(kù)庫(kù),那么可可以在關(guān)閉閉狀態(tài)下對(duì)對(duì)整個(gè)數(shù)據(jù)據(jù)庫(kù)進(jìn)行一一致備份。。但如果不不允許關(guān)閉閉目標(biāo)數(shù)據(jù)據(jù)庫(kù),那么么只能在打打開(kāi)狀態(tài)下下對(duì)整個(gè)數(shù)數(shù)據(jù)庫(kù)進(jìn)行行不一致備備份,此時(shí)時(shí)數(shù)據(jù)庫(kù)應(yīng)應(yīng)該運(yùn)行在在歸檔模式式下。下面面是一個(gè)數(shù)數(shù)據(jù)庫(kù)完全全備份的實(shí)實(shí)例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>full5>

tagfull_db_backup6>format‘‘c:\oracle\db_t%t_s%s_p%p'7>(database);8>releasechanneldev1;9>}通過(guò)下面的的命令顯示示恢復(fù)目錄錄中記載的的備份集信信息:RMAN>listbackupsetofdatabase;11.4.2表空間備份份無(wú)論數(shù)據(jù)庫(kù)庫(kù)處于打開(kāi)開(kāi)狀態(tài)還是是不打開(kāi)狀狀態(tài),你都都可以在RMAN中對(duì)單獨(dú)的的表空間進(jìn)進(jìn)行備份。。另外聯(lián)機(jī)機(jī)備份表空空間時(shí),不不需要在備備份前執(zhí)行行ALTERTABLESPACE……BEGINBACKUP命令將表空空間設(shè)置為為備份模式式。下面是是一個(gè)表空空間備份的的實(shí)例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>tagtbs_users5>

format‘c:\oracle\tbs_users_t%t_s%s’6>(tablespaceusers);7>releasechanneldev1;}使用下列命命令來(lái)顯示示恢復(fù)目錄錄中該表的的備份信息息:RMAN>listbackupsetoftablespaceusers;11.4.3數(shù)據(jù)文件備備份在RMAN中利用BACKUPDATAFILE命令可以對(duì)對(duì)單獨(dú)的數(shù)數(shù)據(jù)文件進(jìn)進(jìn)行備份,,你可以利利用數(shù)據(jù)文文件的名稱(chēng)稱(chēng)或編號(hào)來(lái)來(lái)指定要備備份的數(shù)據(jù)據(jù)文件。下下面是一個(gè)個(gè)單獨(dú)的數(shù)數(shù)據(jù)文件備備份的實(shí)例例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘%d_%u’’5>(datafile‘c:\oracle\dbs\sysbigdb.dbf’);6>releasechanneldev1;7>}使用下面的的命令顯示示恢復(fù)目錄錄中備份的的數(shù)據(jù)文件件:RMAN>listbackupsetofdatafile1;上面的例子子是對(duì)數(shù)據(jù)據(jù)文件進(jìn)行行備份,還還可以使用用COPY命令對(duì)數(shù)據(jù)據(jù)文件進(jìn)行行拷貝,如如下列命令令:RMAN>run{2>allocatechanneldev1typedisk;3>copydatafile‘c:\oracle\dbs\temp.dbf’to‘c:\oracle\backups\temp.dbf’;4>releasechanneldev1;5>}使用下面的的命令顯示示恢復(fù)目錄錄中的文件件拷貝:RMAN>listcopyofdatafile‘‘c:\oracle\backups\temp.dbf’;拷貝數(shù)據(jù)文文件和備份份數(shù)據(jù)文件件是不一樣樣的,數(shù)據(jù)據(jù)文件拷貝貝是一個(gè)該該文件的鏡鏡像。文件件的備份產(chǎn)產(chǎn)生一個(gè)備備份集。11.4.4控制文件備備份無(wú)論數(shù)據(jù)庫(kù)庫(kù)處于打開(kāi)開(kāi)狀態(tài)還是是不打開(kāi)狀狀態(tài),你都都可以在RMAN中對(duì)當(dāng)前的的控制文件件進(jìn)行備份份。在RMAN中對(duì)控制文文件進(jìn)行備備份的方法法很多。最最簡(jiǎn)單的就就是利用CONFIGURE命令將CONTROLFILEAUTOBACKUP設(shè)置為ON,啟動(dòng)RMAN的控制文件件自動(dòng)備份份功能。下面是一個(gè)個(gè)利用手工工方式進(jìn)行行控制文件件備份的實(shí)實(shí)例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘cf_t%t_s%s_p%p’5>tagcf_monday_night6>(currentcontrolfile);7>releasechanneldev1;8>}11.4.5歸檔日志文文件備份歸檔重做日日志文件是是成功進(jìn)行行介質(zhì)恢復(fù)復(fù)的關(guān)鍵,,因此你必必須經(jīng)常對(duì)對(duì)歸檔重做做日志文件件進(jìn)行備份份。在RMAN中備份歸檔檔重做日志志文件用BACKUPARCHIVELOG命令。下面面是一個(gè)歸歸檔日志文文件備份的的實(shí)例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘‘d:\oracle\backup\log_%t_s%s_p%p’5>(archivelogall);6>releasechanneldev1;7>}如果想備份份序列號(hào)從從60~70的歸檔日志志,則可以以使用以下下腳本:RMAN>run{2)allocatechanneldevltypedisk;3>backup4>format‘‘d:\oracle\backup\log_t%t_s%s_p%p’5>(archivelogfromlogseq=60untillogseq=70threadl);6>releasechanneldevl;7>}下面的腳本本備份在24小時(shí)內(nèi)產(chǎn)生生的歸檔日日志,在備備份完成后后會(huì)自動(dòng)刪刪除歸檔日日志。如果果備份失敗敗,歸檔日日志不會(huì)被被刪除。RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘‘c:\oracle/backups/log_t%t_s%s_p%p’5>(archivelogfromtime‘sysdate-1’alldeleteinput);6>releasechanneldev1;7>}使用下面的的命令顯示示恢復(fù)目錄錄中的歸檔檔日志:RMAN>listbackupsetofarchivelogall;11.4.6備備份聯(lián)機(jī)日日志文件聯(lián)機(jī)日志不不能用RMAN來(lái)備份,必必須先將其其歸檔。為了實(shí)現(xiàn)這這點(diǎn),必須須在RMAN中執(zhí)行如下下SQL語(yǔ)句:RMAN>run{2>allocatechanneldev1typedisk;3>sql"altersystemarchivelogcurrent";4>backup5>format‘c:\oracle/backups/log_t%t_s%s_p%p’6>

(archivelogfromtime‘‘sysdate-1’alldeleteinput);7>releasechanneldev1;8>}11.4.7RMAN的增量備份份在RMAN中還可以通通過(guò)增量備備份的方式式對(duì)整個(gè)數(shù)數(shù)據(jù)庫(kù)、單單獨(dú)的表空空間或單獨(dú)獨(dú)的數(shù)據(jù)文文件進(jìn)行備備份。如果果數(shù)據(jù)庫(kù)運(yùn)運(yùn)行在不歸歸檔模式下下,那么只只能在數(shù)據(jù)據(jù)庫(kù)干凈關(guān)關(guān)閉的狀態(tài)態(tài)下進(jìn)行一一致性的增增量備份,,而如果數(shù)數(shù)據(jù)庫(kù)運(yùn)行行在歸檔模模式下,那那么既可以以在數(shù)據(jù)庫(kù)庫(kù)關(guān)閉狀態(tài)態(tài)下進(jìn)行增增量備份,,也可以在在數(shù)據(jù)庫(kù)打打開(kāi)狀態(tài)下下進(jìn)行增量量備份。數(shù)據(jù)庫(kù)一級(jí)增增量、不積累累備份run{a11ocatechanneldev1typedisk;backupformat‘c:\oracle\backup\b_%u_%S_%p‘incrementallevel1(databaseincludecurrentcontrolfile);releasechanneldev1;}數(shù)據(jù)庫(kù)積累累備份run{allocatechanneldeve1typediskformat'E:\ORACLE\backup\b_%u_%s_%p‘;backupincrementallevel1cumulative(databaseincludecurrentcontro1file);backup(archivelogalldeleteinput);}表空間增量量、不積累累備份,含含所有日志志run{allocatechanneldeve1typediskformat'E:\ORACLE\backup\b_%u_%s_%p';;backupincrementallevel2(tablespace'CFW_DAT','TEMP'includecurrentcontrolfile);backup(archivelogalldeleteinput);}數(shù)據(jù)文件增增量備份,,包含日志志文件run{allocatechanneldeve1typediskformat'E:\ORACLE\backup\b_%u_%s_%p';backupincrementallevel2(datafile'D:\DATA\CFW_IDX2.ORA','E:\ORAClE\DATABASE\CFW_IDXl.ORA'includecurrentcontrolfile);;backup(archivelogalldeleteinput);;}注意:對(duì)日志文件件不能進(jìn)行行增量備份份。11.5基于RMAN的數(shù)據(jù)庫(kù)恢恢復(fù)使用RMAN備份的數(shù)據(jù)據(jù)庫(kù)只能使使用RMAN提供的恢復(fù)復(fù)命令進(jìn)行行恢復(fù)。與與用戶(hù)自定定義方式類(lèi)類(lèi)似,RMAN的數(shù)據(jù)庫(kù)恢恢復(fù)操作也也分為兩個(gè)個(gè)步驟:首首先修復(fù)數(shù)數(shù)據(jù)庫(kù),然然后再進(jìn)行行恢復(fù)操作作。在RMAN中使用RESTORE命令進(jìn)行數(shù)數(shù)據(jù)庫(kù)修復(fù)復(fù),RESTORE命令利用硬硬盤(pán)中的備備份集或鏡鏡像復(fù)制來(lái)來(lái)修復(fù)數(shù)據(jù)據(jù)文件、控控制文件以以及歸檔重重做日志文文件;使用用RECOVER命令進(jìn)行數(shù)數(shù)據(jù)庫(kù)恢復(fù)復(fù),RECOVER命令對(duì)修復(fù)復(fù)后的數(shù)據(jù)據(jù)文件應(yīng)用用聯(lián)機(jī)或歸歸檔重做日日志,從而而將它們更更新到當(dāng)前前時(shí)刻或指指定時(shí)刻下下的狀態(tài)。。11.5.1完全數(shù)據(jù)庫(kù)庫(kù)恢復(fù)如果數(shù)據(jù)庫(kù)庫(kù)所有的數(shù)數(shù)據(jù)文件都都被損壞,,那么必須須利用RMAN修復(fù)復(fù)所有的數(shù)數(shù)據(jù)文件,,然后再對(duì)對(duì)數(shù)據(jù)庫(kù)進(jìn)進(jìn)行一次完完全介質(zhì)恢恢復(fù)。要對(duì)對(duì)數(shù)據(jù)庫(kù)進(jìn)進(jìn)行完全恢恢復(fù),則目目標(biāo)數(shù)據(jù)庫(kù)庫(kù)必須運(yùn)行行在歸方式式下。進(jìn)進(jìn)行行恢復(fù)之前前,需要把把數(shù)據(jù)庫(kù)設(shè)設(shè)置為加載載但不打開(kāi)開(kāi)狀態(tài)。RMAN>run{2>allocatechannelde

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論