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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

C:\>rman

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

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

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

RMAN命令執(zhí)行器:可以看做是目標數(shù)據(jù)庫的一個客戶端應用程序。你在RMAN命令執(zhí)行器中執(zhí)行RMAN命令,RMAN命令執(zhí)行器對命令進行解釋,然后利用Oracle網(wǎng)絡服務來建立到目標數(shù)據(jù)庫的連接,并且調用服務進程來完成實際的備份與恢復操作。

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

RMAN恢復目錄:如果使用一個獨立的數(shù)據(jù)庫來保存RMAN的資料檔案庫,那么RMAN的功能可以得到很大的擴展,這時稱RMAN資料檔案庫的擴展形式為RMAN恢復目錄。不建議恢復目錄創(chuàng)建在目標數(shù)據(jù)庫上,利用恢復目錄可以同時管理多個目標數(shù)據(jù)庫,存儲更多的備份信息,可以存儲備份腳本。如果不采用恢復目錄,可以采用控制文件來代替恢復目錄,oracle9i因為控制文件自動備份的功能,利用控制文件很大程度上可以取代恢復目錄。

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

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

11.2RMAN工具的使用

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

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

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

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

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

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

步驟3:創(chuàng)建恢復目錄。創(chuàng)建恢復目錄時,需要先進入RMAN。

C:\>rman

進入RMAN后,以RMAN用戶登錄,創(chuàng)建恢復目錄,語法如下:

RMAN>connectcatalogrman/rman

RMAN>createcatalog;

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

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

RMAN>dropcatalog;//刪除恢復目錄

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

無恢復目錄

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

2.有恢復目錄

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

C:\>rmantargetsys/change_on_installcatalogrman/rman

如果目標數(shù)據(jù)庫與RMAN數(shù)據(jù)庫不在同一臺服務器上時,必須使用網(wǎng)絡連接串進行連接。如:

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

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

注冊數(shù)據(jù)庫是將目標數(shù)據(jù)庫控制文件轉到恢復目錄中。同一個恢復目錄中只能注冊一個目標數(shù)據(jù)庫。

RMAN>registerdatabase;

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

format‘c:\oracle\tbs_users_t%t_s%s’6>(tablespaceusers);7>releasechanneldev1;}使用下列命命令來顯示示恢復目錄錄中該表的的備份信息息:RMAN>listbackupsetoftablespaceusers;11.4.3數(shù)據(jù)文件備備份在RMAN中利用BACKUPDATAFILE命令可以對對單獨的數(shù)數(shù)據(jù)文件進進行備份,,你可以利利用數(shù)據(jù)文文件的名稱稱或編號來來指定要備備份的數(shù)據(jù)據(jù)文件。下下面是一個個單獨的數(shù)數(shù)據(jù)文件備備份的實例例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘%d_%u’’5>(datafile‘c:\oracle\dbs\sysbigdb.dbf’);6>releasechanneldev1;7>}使用下面的的命令顯示示恢復目錄錄中備份的的數(shù)據(jù)文件件:RMAN>listbackupsetofdatafile1;上面的例子子是對數(shù)據(jù)據(jù)文件進行行備份,還還可以使用用COPY命令對數(shù)據(jù)據(jù)文件進行行拷貝,如如下列命令令:RMAN>run{2>allocatechanneldev1typedisk;3>copydatafile‘c:\oracle\dbs\temp.dbf’to‘c:\oracle\backups\temp.dbf’;4>releasechanneldev1;5>}使用下面的的命令顯示示恢復目錄錄中的文件件拷貝:RMAN>listcopyofdatafile‘‘c:\oracle\backups\temp.dbf’;拷貝數(shù)據(jù)文文件和備份份數(shù)據(jù)文件件是不一樣樣的,數(shù)據(jù)據(jù)文件拷貝貝是一個該該文件的鏡鏡像。文件件的備份產產生一個備備份集。11.4.4控制文件備備份無論數(shù)據(jù)庫庫處于打開開狀態(tài)還是是不打開狀狀態(tài),你都都可以在RMAN中對當前的的控制文件件進行備份份。在RMAN中對控制文文件進行備備份的方法法很多。最最簡單的就就是利用CONFIGURE命令將CONTROLFILEAUTOBACKUP設置為ON,啟動RMAN的控制文件件自動備份份功能。下面是一個個利用手工工方式進行行控制文件件備份的實實例: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歸檔日志文文件備份歸檔重做日日志文件是是成功進行行介質恢復復的關鍵,,因此你必必須經常對對歸檔重做做日志文件件進行備份份。在RMAN中備份歸檔檔重做日志志文件用BACKUPARCHIVELOG命令。下面面是一個歸歸檔日志文文件備份的的實例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘‘d:\oracle\backup\log_%t_s%s_p%p’5>(archivelogall);6>releasechanneldev1;7>}如果想備份份序列號從從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小時內產生生的歸檔日日志,在備備份完成后后會自動刪刪除歸檔日日志。如果果備份失敗敗,歸檔日日志不會被被刪除。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>}使用下面的的命令顯示示恢復目錄錄中的歸檔檔日志:RMAN>listbackupsetofarchivelogall;11.4.6備備份聯(lián)機日日志文件聯(lián)機日志不不能用RMAN來備份,必必須先將其其歸檔。為了實現(xiàn)這這點,必須須在RMAN中執(zhí)行如下下SQL語句: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中還可以通通過增量備備份的方式式對整個數(shù)數(shù)據(jù)庫、單單獨的表空空間或單獨獨的數(shù)據(jù)文文件進行備備份。如果果數(shù)據(jù)庫運運行在不歸歸檔模式下下,那么只只能在數(shù)據(jù)據(jù)庫干凈關關閉的狀態(tài)態(tài)下進行一一致性的增增量備份,,而如果數(shù)數(shù)據(jù)庫運行行在歸檔模模式下,那那么既可以以在數(shù)據(jù)庫庫關閉狀態(tài)態(tài)下進行增增量備份,,也可以在在數(shù)據(jù)庫打打開狀態(tài)下下進行增量量備份。數(shù)據(jù)庫一級增增量、不積累累備份run{a11ocatechanneldev1typedisk;backupformat‘c:\oracle\backup\b_%u_%S_%p‘incrementallevel1(databaseincludecurrentcontrolfile);releasechanneldev1;}數(shù)據(jù)庫積累累備份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);;}注意:對日志文件件不能進行行增量備份份。11.5基于RMAN的數(shù)據(jù)庫恢恢復使用RMAN備份的數(shù)據(jù)據(jù)庫只能使使用RMAN提供的恢復復命令進行行恢復。與與用戶自定定義方式類類似,RMAN的數(shù)據(jù)庫恢恢復操作也也分為兩個個步驟:首首先修復數(shù)數(shù)據(jù)庫,然然后再進行行恢復操作作。在RMAN中使用RESTORE命令進行數(shù)數(shù)據(jù)庫修復復,RESTORE命令利用硬硬盤中的備備份集或鏡鏡像復制來來修復數(shù)據(jù)據(jù)文件、控控制文件以以及歸檔重重做日志文文件;使用用RECOVER命令進行數(shù)數(shù)據(jù)庫恢復復,RECOVER命令對修復復后的數(shù)據(jù)據(jù)文件應用用聯(lián)機或歸歸檔重做日日志,從而而將它們更更新到當前前時刻或指指定時刻下下的狀態(tài)。。11.5.1完全數(shù)據(jù)庫庫恢復如果數(shù)據(jù)庫庫所有的數(shù)數(shù)據(jù)文件都都被損壞,,那么必須須利用RMAN修復復所有的數(shù)數(shù)據(jù)文件,,然后再對對數(shù)據(jù)庫進進行一次完完全介質恢恢復。要對對數(shù)據(jù)庫進進行完全恢恢復,則目目標數(shù)據(jù)庫庫必須運行行在歸方式式下。進進行行恢復之前前,需要把把數(shù)據(jù)庫設設置為加載載但不打開開狀態(tài)。RMAN>run{2>allocatechannelde

溫馨提示

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

評論

0/150

提交評論