10第十章Oracle數(shù)據(jù)庫備份與恢復(fù)_第1頁
10第十章Oracle數(shù)據(jù)庫備份與恢復(fù)_第2頁
10第十章Oracle數(shù)據(jù)庫備份與恢復(fù)_第3頁
10第十章Oracle數(shù)據(jù)庫備份與恢復(fù)_第4頁
10第十章Oracle數(shù)據(jù)庫備份與恢復(fù)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程主編 王紅 中國水利水電出版社10/12/20221Oracle數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與與開發(fā)案案例教程程第十章數(shù)數(shù)據(jù)庫庫備份與與恢復(fù)2/11/20202第十章數(shù)數(shù)據(jù)庫庫備份與與恢復(fù)10.1 Oracle的備備份與恢恢復(fù)機(jī)制制10.2 使用用EXP/IMP進(jìn)行行邏輯備備份10.3 使用用RMAN工具具進(jìn)行數(shù)數(shù)據(jù)備份份與恢復(fù)復(fù)2/11/20203Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程10.1 Oracle的備備份與恢恢復(fù)機(jī)制制數(shù)據(jù)庫的的備份與與恢復(fù)機(jī)機(jī)制是指指防止數(shù)數(shù)據(jù)庫受受損或者者受損后后進(jìn)行數(shù)數(shù)據(jù)重建建的各種種策略。備份是將將數(shù)據(jù)庫庫中部分分或

2、全部部數(shù)據(jù)復(fù)復(fù)制到轉(zhuǎn)轉(zhuǎn)儲設(shè)備備的過程程,是數(shù)數(shù)據(jù)庫處處于故障障狀態(tài)時時用于重重建數(shù)據(jù)據(jù)庫的重重要信息息拷貝。當(dāng)故障發(fā)發(fā)生后利利用已有有的備份份將數(shù)據(jù)據(jù)庫從故故障狀態(tài)態(tài)恢復(fù)到到故障前前正常狀狀態(tài)的處處理過程程稱為數(shù)數(shù)據(jù)庫恢恢復(fù)。2/11/20204Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程備份的內(nèi)內(nèi)容1.數(shù)據(jù)文件件數(shù)據(jù)文件件主要是是指表空空間中包包含的各各個物理理文件,其中存存放了各各種系統(tǒng)統(tǒng)和用戶戶數(shù)據(jù)。2.控控制文件件控制文件件中主要要記錄了了數(shù)據(jù)庫庫的名稱稱、數(shù)據(jù)據(jù)文件和和聯(lián)機(jī)日日志文件件的名稱稱及位置置、當(dāng)前前的日志志序列號號和表空空間等信信息。2/11/20205Jav

3、a Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程備份的內(nèi)內(nèi)容3.重重做日志志文件當(dāng)用戶對對數(shù)據(jù)庫庫執(zhí)行添添加,刪刪除和修修改等各各種DML操作作時,這這些修改改信息會會記錄到到重做日日志文件件中。4.服務(wù)務(wù)器參數(shù)數(shù)文件SPFILE參數(shù)文件件中記錄錄著數(shù)據(jù)據(jù)庫名稱稱,控制制文件的的路徑,SGA內(nèi)存結(jié)結(jié)構(gòu),可可選的oracle特特性和后后臺進(jìn)程程的配置置參數(shù)等等信息。2/11/20206Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程備份的類類型物理備份份和邏輯輯備份物理備份份就是轉(zhuǎn)轉(zhuǎn)儲數(shù)據(jù)據(jù)庫中的的數(shù)據(jù)文文件、控控制文件件、歸檔檔日志文文件和服服務(wù)器參參數(shù)文件件SPFILE等物理理

4、文件。邏輯備份份就是利利用工具具或命令令將用戶戶、表和和存儲過過程等數(shù)數(shù)據(jù)庫對對象導(dǎo)出出到一個個二進(jìn)制制文件中中 。2/11/20207Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程備份的類類型2.全數(shù)數(shù)據(jù)庫備備份和部部分?jǐn)?shù)據(jù)據(jù)庫備份份全數(shù)據(jù)庫庫備份是是經(jīng)常進(jìn)進(jìn)行的數(shù)數(shù)據(jù)庫備備份方式式,備份份的內(nèi)容容包含控控制文件件以及屬屬于該數(shù)數(shù)據(jù)庫的的所有數(shù)數(shù)據(jù)文件件,但不不包括聯(lián)聯(lián)機(jī)重做做日志文文件。部分?jǐn)?shù)據(jù)據(jù)庫備份份是指只只備份某某段時間間內(nèi)數(shù)據(jù)據(jù)庫的某某些組成成部分,如表空空間備份份、數(shù)據(jù)據(jù)文件備備份或控控制文件件備份等等。2/11/20208Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開

5、開發(fā)案例例教程備份的類類型3.冷冷備份(脫機(jī)備備份)和和熱備份份(聯(lián)機(jī)機(jī)備份)冷備份又又稱為脫脫機(jī)備份份或者一一致備份份,是指指數(shù)據(jù)庫庫關(guān)閉時時,即數(shù)數(shù)據(jù)文件件或表空空間脫機(jī)機(jī)后進(jìn)行行的備份份。熱備份又又稱為聯(lián)聯(lián)機(jī)備份份或者不不一致備備份,是是指在數(shù)數(shù)據(jù)庫打打開狀態(tài)態(tài)下進(jìn)行行的備份份,屬于于不一致致備份。2/11/20209Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程備份的類類型4.完完全備份份與增量量備份完全備份份是指將將數(shù)據(jù)文文件的所所有數(shù)據(jù)據(jù)塊全部部備份出出來。增量備份份是指在在創(chuàng)建上上一次備備份后,對從特特定時間間點以來來發(fā)生變變化的數(shù)數(shù)據(jù)塊進(jìn)進(jìn)行的備備份。2/11/20

6、2010Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程歸檔模式式與非歸歸檔模式式進(jìn)行數(shù)據(jù)據(jù)庫備份份時,歸歸檔模式式下可以以進(jìn)行完完全備份份和部分分備份,備份可可以是一一致性備備份也可可以是不不一致性性備份,也可以以進(jìn)行熱熱備份和和冷備份份。在非非歸檔模模式下只只能進(jìn)行行完全的的、一致致性的備備份?!纠}10-1】將數(shù)據(jù)庫庫ZCGL由非非歸檔模模式設(shè)置置為歸檔檔模式?!纠}10-2】將數(shù)據(jù)庫庫ZCGL由歸歸檔模式式設(shè)置為為非歸檔檔模式。2/11/202011Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程使用EXP/IMP進(jìn)進(jìn)行邏輯輯備份EXPORT和和IMPORT數(shù)據(jù)導(dǎo)導(dǎo)

7、入/導(dǎo)導(dǎo)出是Oracle提提供的兩兩個命令令行工具具,簡寫寫形式為為EXP和IMP,主主要用來來完成Oracle數(shù)數(shù)據(jù)庫的的數(shù)據(jù)導(dǎo)導(dǎo)入導(dǎo)出出和邏輯輯備份與與恢復(fù)等等工作。EXP/IMP特別適適用于小小型數(shù)據(jù)據(jù)庫的轉(zhuǎn)轉(zhuǎn)儲。EXP命命令的主主要功能能是將數(shù)數(shù)據(jù)庫對對象或整整個數(shù)據(jù)據(jù)庫導(dǎo)出出到一個個二進(jìn)制制文件中中。IMP命命令的主主要功能能是根據(jù)據(jù)系統(tǒng)的的需要將將備份的的二進(jìn)制制文件導(dǎo)導(dǎo)入到數(shù)數(shù)據(jù)庫中中。2/11/202012Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程EXP導(dǎo)導(dǎo)出數(shù)據(jù)據(jù)1.查查看EXP命令令的常用用參數(shù)C:Documentsand SettingsAdministr

8、atorEXP HELP=Y2.EXP命命令的啟啟動方式式和導(dǎo)出出模式。 表模模式 用戶戶模式 完全全模式 表空空間模式式2/11/202013Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程EXP導(dǎo)導(dǎo)出數(shù)據(jù)據(jù)3.應(yīng)應(yīng)用舉例例【例題10-3】以完全模模式導(dǎo)出出將整個個數(shù)據(jù)庫庫ZCGL導(dǎo)出出到E:BAK_ZCGL文件夾夾下,導(dǎo)導(dǎo)出的文文件名為為zcgl_full.dmp?!纠}10-4】以用戶模模式,導(dǎo)導(dǎo)出ZCGL數(shù)數(shù)據(jù)庫用用戶方案案zcgl_oper的所有有對象。【例題10-5】以表模式式導(dǎo)出ZCGL數(shù)據(jù)庫庫中的下下列表:SCOTT.emp、SCOTT.dept和zcgl_oper.

9、zichanmingxi。2/11/202014Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程IMP導(dǎo)導(dǎo)入數(shù)據(jù)據(jù)1.IMP命命令的啟啟動方式式和導(dǎo)入入模式1)完全全模式:2)表空空間模式式3)用戶戶模式4)表模模式2.查查看IMP命令令的常用用參數(shù)SQL HOSTIMP HELP=Y2/11/202015Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程IMP導(dǎo)導(dǎo)入數(shù)據(jù)據(jù)3.應(yīng)用用舉例【例題10-6】用例題10-5的導(dǎo)出出文件para_full.dat,將用用戶scott的表dept和emp導(dǎo)入入到用戶戶hr模模式中。【例題10-7】利用例題題10-4中的的導(dǎo)出文文件zcg

10、l_oper_schema.dmp,將zcgl_oper用用戶模式式下的表表導(dǎo)入到到y(tǒng)h02模式式下。2/11/202016Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程恢復(fù)管理理器RMAN恢復(fù)管理理器RMAN(RecoveryManager)是是Oracle推薦的的以客戶戶機(jī)/服服務(wù)器方方式運行行的高效效備份和和恢復(fù)工工具,在在RMAN環(huán)境境中利用用RMAN命令令可以完完成所有有的備份份與恢復(fù)復(fù)操作。1.RMAN組件1)RMAN命命令執(zhí)行行器(RMAN Executable)2)目標(biāo)標(biāo)數(shù)據(jù)庫庫(TargetDatabase)3)RMAN恢恢復(fù)目錄錄(RMANRecoverCata

11、log)4)RMAN檔檔案數(shù)據(jù)據(jù)庫(RMAN Repository)5)恢復(fù)復(fù)目錄數(shù)數(shù)據(jù)庫(RMANCatalog Database)2/11/202017Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN常用命命令1.RMAN命令分分類RMAN的命令令分為獨獨立命令令與作業(yè)業(yè)命令兩兩種。獨立命令令:RMANCONNECT TARGETzcgl_oper/adminzcgl作業(yè)命令令是以RUN命命令開頭頭包含在在中中的一系系列RMAN命命令。RMANRUN2ALLOCATECHANNEL d1 DEVICETYPE DISKFORMAT D:backup%u;3ALLOCATE

12、CHANNEL d2 DEVICETYPE DISKFORMAT E:backup%u;4ALLOCATECHANNEL d3 DEVICETYPE DISKFORMAT F:backup%u;5BACKUPDATABASE;62/11/202018Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN常用命命令2.啟啟動和退退出RMAN的的命令令1)不使使用恢復(fù)復(fù)目錄時時使用RMAN時時必須以以隱式的的SYSDBA身份建建立RMAN客客戶端與與目標(biāo)數(shù)數(shù)據(jù)庫的的連接。CONNECT TARGET連連接標(biāo)識識符目目標(biāo)數(shù)據(jù)據(jù)庫2)連接接到恢復(fù)復(fù)目錄數(shù)數(shù)據(jù)庫恢復(fù)目錄錄是RMAN用用來存儲

13、儲備份信信息的一一種存儲儲對象,RMAN根據(jù)據(jù)恢復(fù)目目錄中的的信息從從目標(biāo)數(shù)數(shù)據(jù)庫的的控制文文件中獲獲取信息息,達(dá)到到維護(hù)備備份信息息的目的的?!纠}10-8】在RMAN中創(chuàng)創(chuàng)建恢復(fù)復(fù)目錄,并利用用恢復(fù)目目錄與目目標(biāo)數(shù)據(jù)據(jù)庫建立立連接。2/11/202019Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN常用命命令3.分分配通道道命令2/11/202020Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN常用命命令3.分分配通道道命令在RMAN中分分配通道道有兩種種方式:自動分分配通道道和手工工分配通通道。ALLOCATECHANNEL為手工工分配通通道的方方

14、式,分分配通道道命令格格式如下下所示:ALLOCATECHANNEL 通道道名DEVICETYPE=設(shè)備備描述符符2/11/202021Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN常用命命令4.改改變數(shù)據(jù)據(jù)庫命令令A(yù)LTERDATABASEOPEN|MOUNT5.配配置命令令RMANSHOW ALL;【例題10-9】在歸檔模模式下備備份整個個數(shù)據(jù)庫庫ZCGL,請請為此次次備份手手動分配配三個通通道。備備份文件件名由系系統(tǒng)自動動生成?!纠}10-10】將例題10-9中通道道設(shè)備類類型修改改為sbt,為為RMAN分配配兩個磁磁帶通道道,并將將控制文文件的備備份狀態(tài)態(tài)設(shè)置為為自

15、動備備份。2/11/202022Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN常用命命令6.啟啟動和關(guān)關(guān)閉數(shù)據(jù)據(jù)庫命令令2/11/202023Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN常用命命令6.啟啟動和關(guān)關(guān)閉數(shù)據(jù)據(jù)庫命令令2)關(guān)閉閉數(shù)據(jù)庫庫命令不退出RMAN的情況況下關(guān)閉閉ORACLE數(shù)據(jù)庫庫,命令令如下所所示:SHUTDOWNORMAL|ABORT|TRANSACTIONAL|IMMEDIATE2/11/202024Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN備份應(yīng)應(yīng)用舉例例1.BACKUP命命令使用RMAN進(jìn)進(jìn)行備份份的

16、命令令格式如如下所示示:BACKUPFULL| INCREMENTAL(backup_typeoption);說明:1)FULL:表示完完全備份份;2)INCREMENTAL:表示示增量備備份;3)backup_type:備份份對象2/11/202025Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN備份應(yīng)應(yīng)用舉例例2.備備份整個個數(shù)據(jù)庫庫【例題10-11】在歸檔模模式下備備份整個個數(shù)據(jù)庫庫zcgl?!纠}10-12】在非歸檔檔模式下下備份整整個數(shù)據(jù)據(jù)庫zcgl。2/11/202026Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN備份應(yīng)應(yīng)用舉例例3.備備份

17、表空空間在RMAN中對對一個或或者多個個表空間間進(jìn)行備備份時,首先啟啟動RMAN連連接到目目標(biāo)數(shù)據(jù)據(jù)庫,在在RMAN提示示符下輸輸入BACKUPTABLESPACE命令即即可進(jìn)行行備份,此時目目標(biāo)數(shù)據(jù)據(jù)庫需要要是加載載或者打打開狀態(tài)態(tài)。【例題10-13】備份數(shù)據(jù)據(jù)庫ZCGL的的表空間間SYSTEM。2/11/202027Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN備份應(yīng)應(yīng)用舉例例4.備備份數(shù)據(jù)據(jù)文件當(dāng)數(shù)據(jù)庫庫運行在在歸檔模模式下時時,使用用RMAN的BACKUPDATAFILE命命令對數(shù)數(shù)據(jù)文件件或數(shù)據(jù)據(jù)文件鏡鏡像復(fù)制制進(jìn)行備備份?!纠}10-14】備份數(shù)據(jù)據(jù)庫ZCGL的

18、的數(shù)據(jù)文文件。2/11/202028Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN備份應(yīng)應(yīng)用舉例例5.備備份控制制文件使用BACKUP命令令進(jìn)行數(shù)數(shù)據(jù)庫備備份時,如果在在命令中中添加了了INCLUDING CURRENTCONTROLFILE子子句,系系統(tǒng)在備備份數(shù)據(jù)據(jù)文件的的同時會會將控制制文件一一同備份份到備份份集中。如果只只需要備備份數(shù)據(jù)據(jù)庫的控控制文件件,可以以使用BACKUPCURRENTCONTROLFILE命令令?!纠}10-15】備份數(shù)據(jù)據(jù)庫ZCGL的的控制文文件。2/11/202029Java Web開發(fā)發(fā)技術(shù)數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用與開開發(fā)案例例教程RMAN備份應(yīng)應(yīng)用舉例例6.進(jìn)進(jìn)行增量量備份增量備份份是一個個在基線線備份基基礎(chǔ)上進(jìn)進(jìn)行的備備份。進(jìn)進(jìn)行增量量備份時時,RMAN會會讀取整整個數(shù)據(jù)據(jù)文件,然后只只備份那那些與前前一次備備份相比比發(fā)生變變化的數(shù)數(shù)據(jù)塊。RMAN既可可以對整整個數(shù)據(jù)據(jù)庫進(jìn)行行增量備備份,也也可以只只對數(shù)據(jù)據(jù)文件或或表空間間進(jìn)行增增量備份份?!纠}10-16】使用增量量備份,建立數(shù)數(shù)據(jù)庫ZCGL的表空空間zcgl_tbs1的0級

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論