版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)1本章內(nèi)容1數(shù)據(jù)庫(kù)常見(jiàn)故障類型2數(shù)據(jù)庫(kù)保護(hù)機(jī)制3數(shù)據(jù)庫(kù)邏輯備份與恢復(fù)4脫機(jī)備份(冷備份)5聯(lián)機(jī)備份(熱備份)6使用OMS工具的備份與恢復(fù)向?qū)?數(shù)據(jù)庫(kù)恢復(fù)本章內(nèi)容1數(shù)據(jù)庫(kù)常見(jiàn)故障類型2DBA的主要職責(zé)之一是備份數(shù)據(jù)庫(kù)和在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)高效、安全地恢復(fù)數(shù)據(jù)庫(kù)。備份方法冷備份熱備份邏輯備份(Export/Import)恢復(fù)方法完全恢復(fù)不完全恢復(fù)RMAN備份恢復(fù)等方式DBA的主要職責(zé)之一是備份數(shù)據(jù)庫(kù)和在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)高效、安31數(shù)據(jù)庫(kù)常見(jiàn)故障類型系統(tǒng)崩潰或服務(wù)器崩潰用戶錯(cuò)誤、沖突或者磁盤失效導(dǎo)致的文件丟失SQL語(yǔ)句失敗網(wǎng)絡(luò)故障場(chǎng)地災(zāi)難1數(shù)據(jù)庫(kù)常見(jiàn)故障類型系統(tǒng)崩潰或服務(wù)器崩潰42數(shù)據(jù)庫(kù)保護(hù)機(jī)制Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制:數(shù)據(jù)庫(kù)備份和事務(wù)日志。
Oracle數(shù)據(jù)庫(kù)事務(wù)日志數(shù)據(jù)庫(kù)備份2數(shù)據(jù)庫(kù)保護(hù)機(jī)制Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制:數(shù)據(jù)庫(kù)備份和5數(shù)據(jù)庫(kù)備份一般來(lái)說(shuō),數(shù)據(jù)庫(kù)備份可以分為物理備份和邏輯備份。物理備份可分為脫機(jī)備份和聯(lián)機(jī)備份。脫機(jī)備份又稱為冷備份,只能在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份;聯(lián)機(jī)備份又稱為熱備份,數(shù)據(jù)庫(kù)沒(méi)有關(guān)閉,用戶還可以使用。邏輯備份是使用Export實(shí)用程序備份,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障,可以使用Oracle的Import實(shí)用程序恢復(fù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)備份6事務(wù)日志數(shù)據(jù)庫(kù)的事務(wù)日志(TransactionLog)是一組操作系統(tǒng)文件,它記錄了提交事務(wù)所做的數(shù)據(jù)庫(kù)修改。日志主要是保護(hù)數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)執(zhí)行恢復(fù)。為了防止日志本身的故障,Oracle允許在不同的物理磁盤上維護(hù)兩個(gè)或多個(gè)日志的副本。事務(wù)日志7舉例,磁盤失效后如何保護(hù)和恢復(fù)數(shù)據(jù)庫(kù)。(1)正常工作時(shí),每天晚上備份數(shù)據(jù)庫(kù),包含所有數(shù)據(jù)文件。(2)某一天,包含數(shù)據(jù)庫(kù)的某個(gè)數(shù)據(jù)文件的磁盤壞了,因此一部分?jǐn)?shù)據(jù)不可用(做了磁盤容錯(cuò)的情況例外),因此需要執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。(3)把有問(wèn)題的磁盤更換為新的磁盤。(4)將最近的數(shù)據(jù)庫(kù)備份存入新的磁盤中以恢復(fù)丟失的數(shù)據(jù)文件,但是,恢復(fù)的數(shù)據(jù)文件丟失了備份發(fā)生后所提交的事務(wù)工作。(5)最后,執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)工作。在恢復(fù)過(guò)程中,Oracle讀取事務(wù)日志,把過(guò)去提交的事務(wù)工作重做,使數(shù)據(jù)庫(kù)文件成為當(dāng)前文件。(6)數(shù)據(jù)庫(kù)恢復(fù)后,打開(kāi)數(shù)據(jù),供應(yīng)用程序使用。舉例,磁盤失效后如何保護(hù)和恢復(fù)數(shù)據(jù)庫(kù)。8ORACLE數(shù)據(jù)庫(kù)兩種運(yùn)行方式歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障時(shí)最大限度恢復(fù)數(shù)據(jù)庫(kù),可以保證不丟失任何已提交的數(shù)據(jù)。不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫(kù)到最近的回收點(diǎn)(冷備份或是邏輯備份)。ORACLE數(shù)據(jù)庫(kù)兩種運(yùn)行方式93數(shù)據(jù)庫(kù)邏輯備份與恢復(fù)
數(shù)據(jù)庫(kù)邏輯備份:讀一個(gè)數(shù)據(jù)庫(kù)記錄集,并以O(shè)racle提供的內(nèi)部格式寫入一個(gè)二進(jìn)制文件中。這些記錄的讀出與其物理位置無(wú)關(guān)。在Oracle中,Export實(shí)用程序執(zhí)行邏輯備份。使用Oracle的Import實(shí)用程序執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。當(dāng)用戶導(dǎo)入導(dǎo)出時(shí),有相應(yīng)的權(quán)限要求。在OEM中,當(dāng)用戶連接到OracleManagementServer時(shí),可以使用圖形界面執(zhí)行數(shù)據(jù)庫(kù)的導(dǎo)入和導(dǎo)出。3數(shù)據(jù)庫(kù)邏輯備份與恢復(fù)數(shù)據(jù)庫(kù)邏輯備份:讀一個(gè)數(shù)據(jù)庫(kù)記錄103.1導(dǎo)出Oracle的實(shí)用程序Export用來(lái)讀取一個(gè)數(shù)據(jù)庫(kù),并把輸入寫入一個(gè)稱為導(dǎo)出轉(zhuǎn)儲(chǔ)文件(exportdumpfile)的二進(jìn)制文件。
EXPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過(guò)如下命令來(lái)顯示參數(shù)EXPHELP=Y3.1導(dǎo)出Oracle的實(shí)用程序Export用來(lái)讀取一11導(dǎo)出方式:Full方式、User方式和Table方式。
完全數(shù)據(jù)庫(kù)導(dǎo)出expsystem/managerfull=Yconstraints=Yfile=f:\backup\test.dmp
導(dǎo)出用戶表expuser1/passwordtables=employeesfile=f:\backup\test.dmpexpuser1/passwordtables=(employees,jobs)file=f:\backup\test.dmp
導(dǎo)出用戶模式expuser1/passwordowner=user1file=test.dmp
導(dǎo)出方式:Full方式、User方式和Table方式。12一旦數(shù)據(jù)已經(jīng)導(dǎo)出,就可以通過(guò)Oracle的Import實(shí)用程序執(zhí)行導(dǎo)入,來(lái)恢復(fù)數(shù)據(jù)庫(kù)。Import實(shí)用程序讀取由Export創(chuàng)建的二進(jìn)制導(dǎo)出轉(zhuǎn)儲(chǔ)文件并執(zhí)行其中的命令。
IMPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過(guò)如下命令來(lái)顯示參數(shù)
IMPHELP=Y導(dǎo)出的數(shù)據(jù)可以導(dǎo)入到不同的數(shù)據(jù)庫(kù)中,甚至可以導(dǎo)入到與生成導(dǎo)出轉(zhuǎn)儲(chǔ)文件不同的模式中;可以導(dǎo)入全部或部分已導(dǎo)出的數(shù)據(jù)。3.2導(dǎo)入一旦數(shù)據(jù)已經(jīng)導(dǎo)出,就可以通過(guò)Oracle的Import實(shí)用程13導(dǎo)入用戶自身所擁有的表
IMPsystem/ora456tables=studentfile=f:\backuptest.dmp IMPsystem/ora456tables=(student,course)file=f:\backuptest.dmp導(dǎo)入用戶模式
impsystem/managerFROMUSER=scottTOUSER=systemtables=deptfile=f:\backup\test.dmp導(dǎo)入用戶自身所擁有的表14案例1,導(dǎo)出數(shù)據(jù)庫(kù)表,用戶誤操作刪除表,執(zhí)行導(dǎo)入表,恢復(fù)數(shù)據(jù)庫(kù)(1)TEST2數(shù)據(jù)庫(kù)(System用戶,口令為ora456),導(dǎo)出表student3.3邏輯備份案例案例1,導(dǎo)出數(shù)據(jù)庫(kù)表,用戶誤操作刪除表,執(zhí)行導(dǎo)入表,恢復(fù)數(shù)據(jù)15Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件16(2)刪除表student中的數(shù)據(jù),或者將整個(gè)表刪除,數(shù)據(jù)已經(jīng)不存在,或者表被刪除
(2)刪除表student中的數(shù)據(jù),或者將整個(gè)表刪除,數(shù)據(jù)已17(3)導(dǎo)入表student,恢復(fù)數(shù)據(jù)庫(kù)(3)導(dǎo)入表student,恢復(fù)數(shù)據(jù)庫(kù)18(4)查詢表和數(shù)據(jù),驗(yàn)證導(dǎo)入是否成功(4)查詢表和數(shù)據(jù),驗(yàn)證導(dǎo)入是否成功19案例2,導(dǎo)入其他方案的表。將Scott的表dept導(dǎo)入System(1)System下沒(méi)有Scott的表dept,注意,這不同與查詢時(shí)使用scott.dept案例2,導(dǎo)入其他方案的表。將Scott的表dept導(dǎo)入Sys20Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件21(2)在system下,導(dǎo)出Scott的表dept,導(dǎo)出文件test2.dmp(2)在system下,導(dǎo)出Scott的表dept,導(dǎo)出文件22(3)將Scott的表dept導(dǎo)入到System中(4)再次執(zhí)行步驟(1)中的查詢,驗(yàn)證導(dǎo)入成功
(3)將Scott的表dept導(dǎo)入到System中234脫機(jī)備份(冷備份)脫機(jī)備份是最簡(jiǎn)單的一種數(shù)據(jù)庫(kù)備份方式,在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份,用戶不能訪問(wèn)數(shù)據(jù)庫(kù),是一種完全備份。
脫機(jī)備份一般需要備份如下文件:(1)所有數(shù)據(jù)文件(2)所有控制文件(3)所有聯(lián)機(jī)重做日志(4)init.ora文件4脫機(jī)備份(冷備份)脫機(jī)備份是最簡(jiǎn)單的一種數(shù)據(jù)庫(kù)備份方式24脫機(jī)備份步驟(1)以DBA或特權(quán)用戶登錄,對(duì)于需要的備份文件,用戶也可通過(guò)下列SQL語(yǔ)句來(lái)了解數(shù)據(jù)文件、重演日志文件及控制文件的相應(yīng)位置及名稱。SELECT*FROMV$LOGFILE;SELECT*FROMV$DBFILE;SELECT*FROMV$CONTROLFILE;脫機(jī)備份步驟25(2)關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWNNORMAL;
或者執(zhí)行SHUTDOWNIMMEDIATE;(2)關(guān)閉數(shù)據(jù)庫(kù)26(3)復(fù)制數(shù)據(jù)文件用拷貝命令備份全部的數(shù)據(jù)文件、重做日志文件、控制文件、初始化參數(shù)文件等。簡(jiǎn)單的處理方法是將數(shù)據(jù)庫(kù)所在路徑下的文件全部復(fù)制備份。在下面實(shí)驗(yàn)案例中所用數(shù)據(jù)庫(kù)TEST2的目錄是:f:\oracle\oradata\test2(3)復(fù)制數(shù)據(jù)文件27(4)重新啟動(dòng)數(shù)據(jù)庫(kù)STARTUP;(4)重新啟動(dòng)數(shù)據(jù)庫(kù)28脫機(jī)備份的優(yōu)點(diǎn):只需要拷貝文件,速度比較快。將文件拷貝回去,數(shù)據(jù)庫(kù)就可以恢復(fù)到某個(gè)時(shí)間點(diǎn)。若結(jié)合數(shù)據(jù)庫(kù)歸檔模式可以很好地恢復(fù)數(shù)據(jù)庫(kù)。維護(hù)量相對(duì)較少,但安全性相對(duì)較高。脫機(jī)備份的優(yōu)點(diǎn):29脫機(jī)備份的缺點(diǎn):脫機(jī)備份時(shí),數(shù)據(jù)庫(kù)必須關(guān)閉。單獨(dú)使用脫機(jī)備份,數(shù)據(jù)庫(kù)只能基于某一時(shí)間點(diǎn)恢復(fù)。若磁盤空間有限,使用磁帶等外設(shè)時(shí)速度較慢。脫機(jī)備份不能按表或用戶恢復(fù)。脫機(jī)備份的缺點(diǎn):30案例,脫機(jī)備份與不完全數(shù)據(jù)庫(kù)恢復(fù)脫機(jī)備份數(shù)據(jù)庫(kù)相應(yīng)文件,由于誤操作,刪除了users表空間對(duì)象STUDENT表,將備份的數(shù)據(jù)文件復(fù)制到原來(lái)的位置,恢復(fù)數(shù)據(jù)庫(kù)到執(zhí)行誤操作前的狀態(tài)。以SYSDBA登錄。數(shù)據(jù)字典DBA_TABLES可以查詢表所在的表空間。案例,脫機(jī)備份與不完全數(shù)據(jù)庫(kù)恢復(fù)31(1)對(duì)象STUDENT,有兩條記錄(1)對(duì)象STUDENT,有兩條記錄32(2)脫機(jī)備份
shutdownimmediate;備份數(shù)據(jù)文件user01.dbf,控制文件,重做日志文件,或者直接將f:\oracle\oradata\test2目錄下的文件全部備份。 備份結(jié)束重啟數(shù)據(jù)庫(kù)startup;(2)脫機(jī)備份33(3)對(duì)象student增加一條記錄
insertintosystem.studentvalues(‘1003’,’liming’,20,’CS’);(3)對(duì)象student增加一條記錄34(4)模擬誤操作,刪除了表STUDENT
droptablesystem.student;commit;(4)模擬誤操作,刪除了表STUDENT35(5)查詢對(duì)象STUDENT,返回錯(cuò)誤信息(5)查詢對(duì)象STUDENT,返回錯(cuò)誤信息36(6)關(guān)閉數(shù)據(jù)庫(kù) shutdownimmediate;(7)復(fù)制原先備份的數(shù)據(jù)文件,控制文件,重做日志等到原來(lái)目錄下,f:\oracle\oradata\test2(8)startupmount;(6)關(guān)閉數(shù)據(jù)庫(kù)37(9)執(zhí)行基于取消的恢復(fù),recoverdatabaseuntilcancel(9)執(zhí)行基于取消的恢復(fù),recoverdatabase38(10)以RESETLOGS方式打開(kāi)數(shù)據(jù)庫(kù)(10)以RESETLOGS方式打開(kāi)數(shù)據(jù)庫(kù)39(11)查詢對(duì)象STUDENT,只有脫機(jī)備份的兩條記錄,備份后增加的記錄沒(méi)有恢復(fù)(11)查詢對(duì)象STUDENT,只有脫機(jī)備份的兩條記錄,備份405聯(lián)機(jī)備份(熱備份)聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,用戶仍然可以訪問(wèn)數(shù)據(jù)庫(kù),一些關(guān)鍵行業(yè)的數(shù)據(jù)必須運(yùn)行在7*24模式下,并不適合執(zhí)行脫機(jī)備份,必須使用聯(lián)機(jī)備份。聯(lián)機(jī)備份要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔(archivelog)模式下,該方式下,聯(lián)機(jī)重做日志被歸檔,數(shù)據(jù)庫(kù)中所有事務(wù)的完整記錄由Oracle以循環(huán)方式寫入聯(lián)機(jī)重做日志文件。聯(lián)機(jī)備份一般備份數(shù)據(jù)文件、控制文件和日志文件。
5聯(lián)機(jī)備份(熱備份)聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,41(1)備份所有數(shù)據(jù)文件(2)備份所有歸檔的重做日志文件(3)備份一個(gè)控制文件(4)檢查發(fā)生故障的數(shù)據(jù)文件,恢復(fù)數(shù)據(jù)文件(1)備份所有數(shù)據(jù)文件42聯(lián)機(jī)備份的優(yōu)點(diǎn):可在表空間或數(shù)據(jù)文件級(jí)備份,備份時(shí)間短。備份時(shí)數(shù)據(jù)庫(kù)仍可使用??蛇_(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)??蓪?duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體作恢復(fù)?;謴?fù)快速,大多數(shù)情況下恢復(fù)不需要關(guān)閉數(shù)據(jù)庫(kù)。聯(lián)機(jī)備份的優(yōu)點(diǎn):43聯(lián)機(jī)備份的缺點(diǎn):不能出錯(cuò),否則后果嚴(yán)重。若聯(lián)機(jī)備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)。因難于維護(hù),所以要特別小心,不允許“以失敗而告終”。聯(lián)機(jī)備份的缺點(diǎn):44案例,聯(lián)機(jī)備份與完全數(shù)據(jù)庫(kù)恢復(fù)在表空間APPL_DATA上建立對(duì)象COURSE,首先執(zhí)行聯(lián)機(jī)備份,在COURSE表上加入記錄,然后刪除數(shù)據(jù)文件APPL_DATA,最后執(zhí)行恢復(fù),數(shù)據(jù)文件重新聯(lián)機(jī),驗(yàn)證恢復(fù)成功。案例,聯(lián)機(jī)備份與完全數(shù)據(jù)庫(kù)恢復(fù)45(1)在歸檔模式下,在表空間APPL_DATA上建立表COURSE,并插入兩條記錄(1)在歸檔模式下,在表空間APPL_DATA上建立表COU46(2)切換日志,查看v$log確認(rèn)當(dāng)前日志已經(jīng)更改 altersystemswitchlogfile;(3)備份控制文件(在本案例中可以不做) alterdatabasebackupcontrolfileto′f:\backup\backup.ctl′;(4)備份數(shù)據(jù)文件 先將表空間APPL_DATA設(shè)置為備份模式 altertablespaceappl_databeginbackup; 拷貝表空間的數(shù)據(jù)文件APPL_DATA.ORA,其他數(shù)據(jù)文件不變。 copyf:\oracle\oradata\test2\appl_data.oraf:\backup\appl_data.ora 將表空間APPL_DATA設(shè)置為正常模式 altertablespaceappl_dataendbackup;(2)切換日志,查看v$log確認(rèn)當(dāng)前日志已經(jīng)更改47(5)在COURSE表上添加記錄
insertintocoursevalues(′30′,′database′,′20′,4);(5)在COURSE表上添加記錄48(6)使表空間脫機(jī),刪除數(shù)據(jù)文件APPL_DATA.ORA
altertablespaceappl_dataoffline; delf:\oracle\oradata\test2\appl_data.ora(6)使表空間脫機(jī),刪除數(shù)據(jù)文件APPL_DATA.ORA49(7)將表空間聯(lián)機(jī),出現(xiàn)錯(cuò)誤,提示恢復(fù)數(shù)據(jù)文件(7)將表空間聯(lián)機(jī),出現(xiàn)錯(cuò)誤,提示恢復(fù)數(shù)據(jù)文件50(8)將備份的數(shù)據(jù)文件復(fù)制到原來(lái)所在位置,執(zhí)行數(shù)據(jù)文件恢復(fù)。 copyf:\backup\appl_data.oraf:\oracle\oradata\test2\appl_data.ora然后,執(zhí)行數(shù)據(jù)文件恢復(fù)命令,本例中文件號(hào)為11 recoverdatafile11;(8)將備份的數(shù)據(jù)文件復(fù)制到原來(lái)所在位置,執(zhí)行數(shù)據(jù)文件恢復(fù)。51Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件52(9)聯(lián)機(jī)表空間(9)聯(lián)機(jī)表空間53(10)查詢對(duì)象COURSE表,確認(rèn)聯(lián)機(jī)備份恢復(fù)成功,聯(lián)機(jī)備份前的數(shù)據(jù)和備份后新增加的數(shù)據(jù)都存在(10)查詢對(duì)象COURSE表,確認(rèn)聯(lián)機(jī)備份恢復(fù)成功,聯(lián)機(jī)備546使用OMS工具的備份與恢復(fù)向?qū)?使用OMS工具的備份與恢復(fù)向?qū)?56.1Oracle管理服務(wù)器的配置使用備份向?qū)?shí)現(xiàn)聯(lián)機(jī)備份與恢復(fù),需要登錄到Oracle管理服務(wù)器OMS。需要先配置Oracle管理服務(wù)器,選擇【開(kāi)始】->【程序】->【OraHome90】->【ConfigurationandMigrationTools】->【EnterpriseManagerConfigurationAssistant】,進(jìn)入OMS的配置步驟。進(jìn)入OMS后,為了保證備份向?qū)У恼_執(zhí)行,應(yīng)做如下工作:6.1Oracle管理服務(wù)器的配置使用備份向?qū)?shí)現(xiàn)聯(lián)機(jī)備56(1)檢查SYS和SYSTEM用戶權(quán)限,SYSTEM用戶在獨(dú)立模式下具有SYSDBA權(quán)限和SYSOPER權(quán)限,在管理服務(wù)器模式下不具備SYSDBA權(quán)限,不能啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù),需要人工授予SYSOPER和SYSDBA權(quán)限,同時(shí)應(yīng)給SYSTEM用戶添加角色EXP_FULL_DATABASE和角色I(xiàn)MP_FULL_DATABASE,確保數(shù)據(jù)庫(kù)備份與恢復(fù)操作正常。SYS用戶無(wú)論是獨(dú)立模式還是管理服務(wù)器模式都有SYSOPER和SYSDBA權(quán)限。(1)檢查SYS和SYSTEM用戶權(quán)限,SYSTEM用戶在獨(dú)57(2)檢查操作系統(tǒng)用戶是否作為批處理作業(yè)登錄。選擇【開(kāi)始】->【程序】->【管理工具】->【本地安全策略】,選擇用戶權(quán)限分配,選擇作為批處理作業(yè)登錄,雙擊打開(kāi)后添加Administrator用戶。(3)檢查節(jié)點(diǎn)和數(shù)據(jù)庫(kù)的首選證明,設(shè)置節(jié)點(diǎn)的首先身份證明中的用戶名為Administrator,并輸入口令。設(shè)置數(shù)據(jù)庫(kù)的首先身份證明的用戶為SYS,輸入口令,選擇以SYSDBA角色。(2)檢查操作系統(tǒng)用戶是否作為批處理作業(yè)登錄。選擇【開(kāi)始】-58第一次登錄管理服務(wù)器OMS,管理員為SYSMAN,缺省口令為OEM_TEMP初次登錄,系統(tǒng)將提示更改SYSMAN口令。如果系統(tǒng)提示連接驗(yàn)證錯(cuò)誤VTK-1000,查看【管理工具】->【服務(wù)】->【OracleOraHome90ManagementServer】是否啟動(dòng),若沒(méi)有啟動(dòng),應(yīng)手動(dòng)啟動(dòng)該服務(wù)。6.2使用OMS備份向?qū)У谝淮蔚卿浌芾矸?wù)器OMS,管理員為SYSMAN,缺省口令為59Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件60Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件611.預(yù)定義備份策略1.預(yù)定義備份策略62Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件63首先選擇預(yù)定義備份策略,單擊下一步按鈕,出現(xiàn)“備份頻率”對(duì)話框首先選擇預(yù)定義備份策略,單擊下一步按鈕,出現(xiàn)“備份頻率”對(duì)話64Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件65Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件66Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件67Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件682.自定義備份策略打開(kāi)備份向?qū)В呗赃x擇自定義備份策略,出現(xiàn)“備份選擇”對(duì)話框。2.自定義備份策略69為了較快地看到備份結(jié)果,我們選擇備份表空間,這是數(shù)據(jù)庫(kù)子集的備份。為了較快地看到備份結(jié)果,我們選擇備份表空間,這是數(shù)據(jù)庫(kù)子集的70Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件71Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件72Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件73Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件74Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件75Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件76Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件77查看“作業(yè)”節(jié)點(diǎn),在活動(dòng)項(xiàng)中可以看到備份0053已經(jīng)啟動(dòng),等待一會(huì)兒切換到歷史記錄,可以看到備份0053已經(jīng)執(zhí)行完成。查看“作業(yè)”節(jié)點(diǎn),在活動(dòng)項(xiàng)中可以看到備份0053已經(jīng)啟動(dòng),等78選擇備份0053,右鍵選擇“查看作業(yè)”,可以顯示備份的詳細(xì)信息。選擇備份0053,右鍵選擇“查看作業(yè)”,可以顯示備份的詳細(xì)信79選擇狀態(tài)已完成,單擊“顯示輸出”按鈕,得到執(zhí)行備份的腳本代碼。
選擇狀態(tài)已完成,單擊“顯示輸出”按鈕,得到執(zhí)行備份的腳本代碼80向?qū)Щ謴?fù)可以選擇數(shù)據(jù)庫(kù)恢復(fù)表空間恢復(fù)數(shù)據(jù)文件恢復(fù)三種恢復(fù)向?qū)袆e目標(biāo)數(shù)據(jù)庫(kù)的狀態(tài)(歸檔日志,無(wú)歸檔日志,已裝載沒(méi)有打開(kāi),裝載并打開(kāi))來(lái)禁止選項(xiàng)。
6.3使用OMS恢復(fù)向?qū)驅(qū)Щ謴?fù)可以選擇6.3使用OMS恢復(fù)向?qū)?1恢復(fù)整個(gè)數(shù)據(jù)庫(kù)時(shí),將恢復(fù)屬于該數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件,要求數(shù)據(jù)庫(kù)只處于裝載狀態(tài),即NOMOUNT方式啟動(dòng)。表空間恢復(fù)將恢復(fù)數(shù)據(jù)庫(kù)的一個(gè)子集合。對(duì)選定的表空間進(jìn)行恢復(fù),一般要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下。數(shù)據(jù)文件恢復(fù)將恢復(fù)單個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件恢復(fù)不如表空間恢復(fù)那樣常用,一般要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下恢復(fù)整個(gè)數(shù)據(jù)庫(kù)時(shí),將恢復(fù)屬于該數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件,要求數(shù)據(jù)82登錄到管理服務(wù)器,選擇數(shù)據(jù)庫(kù),選擇【工具】->【數(shù)據(jù)庫(kù)向?qū)А?>【備份管理】->【恢復(fù)】,起用恢復(fù)向?qū)?。如果不能啟?dòng)OMS,應(yīng)查看【管理工具】->【服務(wù)】->【OracleOraHome90ManagementServer】是否啟動(dòng),如果沒(méi)有啟動(dòng),先啟動(dòng)該服務(wù)。
登錄到管理服務(wù)器,選擇數(shù)據(jù)庫(kù),選擇【工具】->【數(shù)據(jù)庫(kù)向?qū)А?3Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件84Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件85Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件86Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件87Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件88Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件89Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件90若要查看執(zhí)行情況,可以在OMS的節(jié)點(diǎn)“作業(yè)”中,選擇歷史記錄確認(rèn)備份和恢復(fù)情況。若要查看執(zhí)行情況,可以在OMS的節(jié)點(diǎn)“作業(yè)”中,選擇歷史記錄915.7數(shù)據(jù)庫(kù)恢復(fù)恢復(fù)可以分為完全恢復(fù)和不完全恢復(fù)
完全數(shù)據(jù)庫(kù)恢復(fù)是恢復(fù)到故障發(fā)生前的狀態(tài),所有已經(jīng)提交的操作都進(jìn)行恢復(fù),確保數(shù)據(jù)庫(kù)不丟失任何數(shù)據(jù),完全恢復(fù)只用于歸檔模式。不完全數(shù)據(jù)庫(kù)恢復(fù)是將數(shù)據(jù)庫(kù)恢復(fù)到備份點(diǎn)與介質(zhì)失敗點(diǎn)之間某個(gè)時(shí)刻的狀態(tài),并不是恢復(fù)所有提交的操作,不完全恢復(fù)可能丟失部分?jǐn)?shù)據(jù)。任何類型的恢復(fù)包括兩個(gè)階段:前滾階段和回滾(回退)階段。
5.7數(shù)據(jù)庫(kù)恢復(fù)恢復(fù)可以分為完全恢復(fù)和不完全恢復(fù)92前滾階段在前滾恢復(fù)階段(roll-forwardrecovery),恢復(fù)管理器應(yīng)用必要的事務(wù)日志組“重做”(REDO)所有提交的不在數(shù)據(jù)庫(kù)數(shù)據(jù)文件中的事務(wù)。前滾階段93回滾階段在前滾恢復(fù)后,Oracle必須執(zhí)行回滾恢復(fù)(roll-backrecovery)。由于一些未完成的事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改信息已經(jīng)提交到數(shù)據(jù)庫(kù),為保證數(shù)據(jù)庫(kù)的一致性,需要清除這些事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改,數(shù)據(jù)庫(kù)應(yīng)執(zhí)行回滾操作(UNDO),強(qiáng)制撤銷這些未完成事務(wù)。回滾階段94前滾和回滾的執(zhí)行除了管理員或應(yīng)用程序調(diào)用外,執(zhí)行前滾操縱還是回滾操作與檢查點(diǎn)的出現(xiàn)相關(guān)
12345檢查點(diǎn)系統(tǒng)故障上一檢查點(diǎn)無(wú)前滾回滾前滾回滾故障時(shí)需要的動(dòng)作前滾和回滾的執(zhí)行除了管理員或應(yīng)用程序調(diào)用外,執(zhí)行前滾操縱還是95數(shù)據(jù)庫(kù)備份日志回退段控制文件7.1恢復(fù)數(shù)據(jù)庫(kù)所使用的結(jié)構(gòu)數(shù)據(jù)庫(kù)備份7.1恢復(fù)數(shù)據(jù)庫(kù)所使用的結(jié)構(gòu)96當(dāng)數(shù)據(jù)庫(kù)實(shí)例意外地(如掉電、后臺(tái)進(jìn)程故障等)或預(yù)料地(發(fā)出shutdownabort語(yǔ)句)終止時(shí)出現(xiàn)實(shí)例故障,此時(shí)需要實(shí)例恢復(fù)。實(shí)例恢復(fù)將數(shù)據(jù)庫(kù)恢復(fù)到故障前的事務(wù)一致?tīng)顟B(tài)。如果聯(lián)機(jī)備份時(shí)出現(xiàn)實(shí)例故障,則需要介質(zhì)恢復(fù)。在其它情況下,Oracle在下次數(shù)據(jù)庫(kù)起動(dòng)時(shí)(對(duì)新實(shí)例裝配和打開(kāi)),自動(dòng)地執(zhí)行實(shí)例恢復(fù)。7.2實(shí)例故障的一致性恢復(fù)當(dāng)數(shù)據(jù)庫(kù)實(shí)例意外地(如掉電、后臺(tái)進(jìn)程故障等)或預(yù)料地(發(fā)出s97恢復(fù)步驟處理(1)為恢復(fù)數(shù)據(jù)文件中沒(méi)有記錄的數(shù)據(jù),進(jìn)行前滾。數(shù)據(jù)記錄在聯(lián)機(jī)日志中,包括對(duì)回滾段的內(nèi)容恢復(fù)。(2)回滾未提交的事務(wù)。(3)釋放在故障時(shí)正在處理事務(wù)所持有的資源。(4)解決在故障時(shí)執(zhí)行的任何懸而未決的分布事務(wù)?;謴?fù)步驟處理98電源失效和軟件問(wèn)題是引起一臺(tái)Oracle數(shù)據(jù)庫(kù)服務(wù)器出現(xiàn)意外崩潰的常見(jiàn)原因。當(dāng)系統(tǒng)崩潰時(shí),數(shù)據(jù)庫(kù)服務(wù)器沒(méi)有完全關(guān)閉。在系統(tǒng)崩潰期間,Oracle沒(méi)有時(shí)間執(zhí)行數(shù)據(jù)庫(kù)檢查點(diǎn)以確保緩存中被修改的數(shù)據(jù)塊安全地寫回到數(shù)據(jù)文件中。系統(tǒng)崩潰不會(huì)永久損壞任何一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件。
7.3崩潰恢復(fù)電源失效和軟件問(wèn)題是引起一臺(tái)Oracle數(shù)據(jù)庫(kù)服務(wù)器出現(xiàn)意外99介質(zhì)故障是當(dāng)一個(gè)文件、一個(gè)文件的部分、磁盤不能讀或不能寫時(shí)出現(xiàn)的故障,介質(zhì)故障后,必須執(zhí)行一個(gè)介質(zhì)恢復(fù)操作。在一個(gè)典型的介質(zhì)恢復(fù)期間,必須完成以下幾步操作:(1)修理所有的硬件問(wèn)題(2)重建丟失的數(shù)據(jù)文件(3)使用必要的事務(wù)日志組,完成恢復(fù)操作(4)執(zhí)行一個(gè)適當(dāng)?shù)慕橘|(zhì)恢復(fù)7.4介質(zhì)恢復(fù)介質(zhì)故障是當(dāng)一個(gè)文件、一個(gè)文件的部分、磁盤不能讀或不能寫時(shí)出100完全恢復(fù)是一種恢復(fù)所有提交事務(wù)的操作,恢復(fù)全部丟失的修改。完全恢復(fù)包括數(shù)據(jù)庫(kù)恢復(fù)、表空間恢復(fù)和數(shù)據(jù)文件恢復(fù)。7.5完全恢復(fù)完全恢復(fù)是一種恢復(fù)所有提交事務(wù)的操作,恢復(fù)全部丟失的修改。7101數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)是恢復(fù)數(shù)據(jù)庫(kù)中所有丟失工作的最簡(jiǎn)單的方法,用于恢復(fù)數(shù)據(jù)庫(kù)的全部數(shù)據(jù)文件,恢復(fù)管理器識(shí)別受損的數(shù)據(jù)文件并且使用恢復(fù)目錄、可用的數(shù)據(jù)文件備份集和事務(wù)日志來(lái)執(zhí)行自動(dòng)恢復(fù)。執(zhí)行數(shù)據(jù)庫(kù)恢復(fù),應(yīng)當(dāng)關(guān)閉數(shù)據(jù)庫(kù),使其不可使用。數(shù)據(jù)庫(kù)恢復(fù)102表空間恢復(fù)當(dāng)一個(gè)數(shù)據(jù)庫(kù)的部分被損壞,并且需要高可用性時(shí),可以考慮使用表空間恢復(fù)。對(duì)特定表空間的全部數(shù)據(jù)文件中丟失的工作進(jìn)行恢復(fù)。但是,如果系統(tǒng)表空間損壞了,不能執(zhí)行系統(tǒng)表空間的恢復(fù)工作。表空間恢復(fù)103數(shù)據(jù)文件恢復(fù)當(dāng)一個(gè)單獨(dú)的數(shù)據(jù)文件損壞,可以考慮數(shù)據(jù)文件恢復(fù),可用于一個(gè)特定數(shù)據(jù)文件中丟失的工作。在數(shù)據(jù)庫(kù)打開(kāi),并且受損的數(shù)據(jù)文件所在的表空間脫機(jī)后,利用恢復(fù)管理器來(lái)執(zhí)行數(shù)據(jù)文件的恢復(fù)。數(shù)據(jù)文件恢復(fù)104在一些情況下,可以執(zhí)行不完全恢復(fù),使用事務(wù)日志的重做項(xiàng)恢復(fù)提交事務(wù)的一部分工作,重構(gòu)受損的數(shù)據(jù)庫(kù),使其恢復(fù)介質(zhì)故障前或用戶出錯(cuò)之前的一個(gè)事務(wù)一致性狀態(tài)。
Oracle和恢復(fù)管理器支持三種不同類型的不完全恢復(fù)基于時(shí)間(TIME)的恢復(fù)基于修改(SCN)的恢復(fù)基于取消的恢復(fù)。7.6不完全恢復(fù)在一些情況下,可以執(zhí)行不完全恢復(fù),使用事務(wù)日志的重做項(xiàng)恢復(fù)提1058小結(jié)數(shù)據(jù)庫(kù)的常見(jiàn)故障主要有:系統(tǒng)崩潰或服務(wù)器崩潰,用戶錯(cuò)誤、沖突或者磁盤失效導(dǎo)致的文件丟失,SQL語(yǔ)句失敗,網(wǎng)絡(luò)故障,場(chǎng)地災(zāi)難。
8小結(jié)數(shù)據(jù)庫(kù)的常見(jiàn)故障主要有:系統(tǒng)崩潰或服務(wù)器崩潰,用戶106備份(Backup)就是把數(shù)據(jù)庫(kù)復(fù)制到磁帶、磁盤等存儲(chǔ)設(shè)備的過(guò)程,以供故障發(fā)生時(shí)執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)(Recover)。備份的目的是防止不可預(yù)料的錯(cuò)誤和故障導(dǎo)致數(shù)據(jù)丟失和應(yīng)用錯(cuò)誤。Oracle數(shù)據(jù)庫(kù)的備份方法有:冷備份、熱備份和邏輯備份(Export/Import)。恢復(fù)方法有:完全恢復(fù)、不完全恢復(fù)、RMAN備份恢復(fù)等方式。備份(Backup)就是把數(shù)據(jù)庫(kù)復(fù)制到磁帶、磁盤等存儲(chǔ)設(shè)備的107Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制主要有數(shù)據(jù)庫(kù)備份、事務(wù)日志。在Oracle中,Export實(shí)用程序就是用來(lái)完成邏輯備份。若要使用邏輯備份來(lái)恢復(fù)數(shù)據(jù)庫(kù),那么可以使用Oracle的Import實(shí)用程序。當(dāng)用戶導(dǎo)入導(dǎo)出時(shí),有相應(yīng)的權(quán)限要求。Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制主要有數(shù)據(jù)庫(kù)備份、事務(wù)日志。108脫機(jī)備份是最簡(jiǎn)單的一種數(shù)據(jù)庫(kù)備份方式,必須在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份,用戶不能訪問(wèn)數(shù)據(jù)庫(kù),是一種完全備份。脫機(jī)備份可以用于恢復(fù)整個(gè)數(shù)據(jù)庫(kù),恢復(fù)時(shí)將備份的文件復(fù)制回來(lái),系統(tǒng)就可以正常運(yùn)行,但備份后數(shù)據(jù)庫(kù)所做的操作就丟失了,系統(tǒng)只是恢復(fù)到備份時(shí)的狀態(tài)。脫機(jī)備份一般需要備份數(shù)據(jù)文件、控制文件、聯(lián)機(jī)重做日志、參數(shù)文件等。脫機(jī)備份是最簡(jiǎn)單的一種數(shù)據(jù)庫(kù)備份方式,必須在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行109聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,用戶仍然可以訪問(wèn)數(shù)據(jù)庫(kù)。聯(lián)機(jī)備份要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下。聯(lián)機(jī)備份一般備份數(shù)據(jù)文件、控制文件和日志文件。一般寫入磁盤或磁帶。聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,用戶仍然可以訪問(wèn)數(shù)據(jù)庫(kù)。110創(chuàng)建OracleManagementServer(OMS),可以使用OMS的備份向?qū)?shí)現(xiàn)聯(lián)機(jī)備份與恢復(fù)。備份向?qū)Э梢圆捎妙A(yù)定義備份策略和自定義備份策略?;謴?fù)分為整個(gè)數(shù)據(jù)庫(kù)、表空間和數(shù)據(jù)文件恢復(fù)。
創(chuàng)建OracleManagementServer(OMS111數(shù)據(jù)庫(kù)恢復(fù)是DBMS的一個(gè)重要組成部分?;謴?fù)處理隨所發(fā)生的故障類型而不同?;謴?fù)可以分為完全恢復(fù)和不完全恢復(fù)。完全數(shù)據(jù)庫(kù)恢復(fù)是恢復(fù)到故障發(fā)生前的狀態(tài),所有已經(jīng)提交的操作都進(jìn)行恢復(fù),確保數(shù)據(jù)庫(kù)不丟失任何數(shù)據(jù),完全恢復(fù)只用于歸檔模式。不完全數(shù)據(jù)庫(kù)恢復(fù)是將數(shù)據(jù)庫(kù)恢復(fù)到備份點(diǎn)與介質(zhì)失敗點(diǎn)之間某個(gè)時(shí)刻的狀態(tài),并不是恢復(fù)所有提交的操作,不完全恢復(fù)可能丟失部分?jǐn)?shù)據(jù)。任何類型的恢復(fù)包括前滾階段和回滾階段。數(shù)據(jù)庫(kù)恢復(fù)是DBMS的一個(gè)重要組成部分?;謴?fù)處理隨所發(fā)生的故112Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)113本章內(nèi)容1數(shù)據(jù)庫(kù)常見(jiàn)故障類型2數(shù)據(jù)庫(kù)保護(hù)機(jī)制3數(shù)據(jù)庫(kù)邏輯備份與恢復(fù)4脫機(jī)備份(冷備份)5聯(lián)機(jī)備份(熱備份)6使用OMS工具的備份與恢復(fù)向?qū)?數(shù)據(jù)庫(kù)恢復(fù)本章內(nèi)容1數(shù)據(jù)庫(kù)常見(jiàn)故障類型114DBA的主要職責(zé)之一是備份數(shù)據(jù)庫(kù)和在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)高效、安全地恢復(fù)數(shù)據(jù)庫(kù)。備份方法冷備份熱備份邏輯備份(Export/Import)恢復(fù)方法完全恢復(fù)不完全恢復(fù)RMAN備份恢復(fù)等方式DBA的主要職責(zé)之一是備份數(shù)據(jù)庫(kù)和在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)高效、安1151數(shù)據(jù)庫(kù)常見(jiàn)故障類型系統(tǒng)崩潰或服務(wù)器崩潰用戶錯(cuò)誤、沖突或者磁盤失效導(dǎo)致的文件丟失SQL語(yǔ)句失敗網(wǎng)絡(luò)故障場(chǎng)地災(zāi)難1數(shù)據(jù)庫(kù)常見(jiàn)故障類型系統(tǒng)崩潰或服務(wù)器崩潰1162數(shù)據(jù)庫(kù)保護(hù)機(jī)制Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制:數(shù)據(jù)庫(kù)備份和事務(wù)日志。
Oracle數(shù)據(jù)庫(kù)事務(wù)日志數(shù)據(jù)庫(kù)備份2數(shù)據(jù)庫(kù)保護(hù)機(jī)制Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制:數(shù)據(jù)庫(kù)備份和117數(shù)據(jù)庫(kù)備份一般來(lái)說(shuō),數(shù)據(jù)庫(kù)備份可以分為物理備份和邏輯備份。物理備份可分為脫機(jī)備份和聯(lián)機(jī)備份。脫機(jī)備份又稱為冷備份,只能在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份;聯(lián)機(jī)備份又稱為熱備份,數(shù)據(jù)庫(kù)沒(méi)有關(guān)閉,用戶還可以使用。邏輯備份是使用Export實(shí)用程序備份,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障,可以使用Oracle的Import實(shí)用程序恢復(fù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)備份118事務(wù)日志數(shù)據(jù)庫(kù)的事務(wù)日志(TransactionLog)是一組操作系統(tǒng)文件,它記錄了提交事務(wù)所做的數(shù)據(jù)庫(kù)修改。日志主要是保護(hù)數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)執(zhí)行恢復(fù)。為了防止日志本身的故障,Oracle允許在不同的物理磁盤上維護(hù)兩個(gè)或多個(gè)日志的副本。事務(wù)日志119舉例,磁盤失效后如何保護(hù)和恢復(fù)數(shù)據(jù)庫(kù)。(1)正常工作時(shí),每天晚上備份數(shù)據(jù)庫(kù),包含所有數(shù)據(jù)文件。(2)某一天,包含數(shù)據(jù)庫(kù)的某個(gè)數(shù)據(jù)文件的磁盤壞了,因此一部分?jǐn)?shù)據(jù)不可用(做了磁盤容錯(cuò)的情況例外),因此需要執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。(3)把有問(wèn)題的磁盤更換為新的磁盤。(4)將最近的數(shù)據(jù)庫(kù)備份存入新的磁盤中以恢復(fù)丟失的數(shù)據(jù)文件,但是,恢復(fù)的數(shù)據(jù)文件丟失了備份發(fā)生后所提交的事務(wù)工作。(5)最后,執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)工作。在恢復(fù)過(guò)程中,Oracle讀取事務(wù)日志,把過(guò)去提交的事務(wù)工作重做,使數(shù)據(jù)庫(kù)文件成為當(dāng)前文件。(6)數(shù)據(jù)庫(kù)恢復(fù)后,打開(kāi)數(shù)據(jù),供應(yīng)用程序使用。舉例,磁盤失效后如何保護(hù)和恢復(fù)數(shù)據(jù)庫(kù)。120ORACLE數(shù)據(jù)庫(kù)兩種運(yùn)行方式歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障時(shí)最大限度恢復(fù)數(shù)據(jù)庫(kù),可以保證不丟失任何已提交的數(shù)據(jù)。不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫(kù)到最近的回收點(diǎn)(冷備份或是邏輯備份)。ORACLE數(shù)據(jù)庫(kù)兩種運(yùn)行方式1213數(shù)據(jù)庫(kù)邏輯備份與恢復(fù)
數(shù)據(jù)庫(kù)邏輯備份:讀一個(gè)數(shù)據(jù)庫(kù)記錄集,并以O(shè)racle提供的內(nèi)部格式寫入一個(gè)二進(jìn)制文件中。這些記錄的讀出與其物理位置無(wú)關(guān)。在Oracle中,Export實(shí)用程序執(zhí)行邏輯備份。使用Oracle的Import實(shí)用程序執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。當(dāng)用戶導(dǎo)入導(dǎo)出時(shí),有相應(yīng)的權(quán)限要求。在OEM中,當(dāng)用戶連接到OracleManagementServer時(shí),可以使用圖形界面執(zhí)行數(shù)據(jù)庫(kù)的導(dǎo)入和導(dǎo)出。3數(shù)據(jù)庫(kù)邏輯備份與恢復(fù)數(shù)據(jù)庫(kù)邏輯備份:讀一個(gè)數(shù)據(jù)庫(kù)記錄1223.1導(dǎo)出Oracle的實(shí)用程序Export用來(lái)讀取一個(gè)數(shù)據(jù)庫(kù),并把輸入寫入一個(gè)稱為導(dǎo)出轉(zhuǎn)儲(chǔ)文件(exportdumpfile)的二進(jìn)制文件。
EXPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過(guò)如下命令來(lái)顯示參數(shù)EXPHELP=Y3.1導(dǎo)出Oracle的實(shí)用程序Export用來(lái)讀取一123導(dǎo)出方式:Full方式、User方式和Table方式。
完全數(shù)據(jù)庫(kù)導(dǎo)出expsystem/managerfull=Yconstraints=Yfile=f:\backup\test.dmp
導(dǎo)出用戶表expuser1/passwordtables=employeesfile=f:\backup\test.dmpexpuser1/passwordtables=(employees,jobs)file=f:\backup\test.dmp
導(dǎo)出用戶模式expuser1/passwordowner=user1file=test.dmp
導(dǎo)出方式:Full方式、User方式和Table方式。124一旦數(shù)據(jù)已經(jīng)導(dǎo)出,就可以通過(guò)Oracle的Import實(shí)用程序執(zhí)行導(dǎo)入,來(lái)恢復(fù)數(shù)據(jù)庫(kù)。Import實(shí)用程序讀取由Export創(chuàng)建的二進(jìn)制導(dǎo)出轉(zhuǎn)儲(chǔ)文件并執(zhí)行其中的命令。
IMPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過(guò)如下命令來(lái)顯示參數(shù)
IMPHELP=Y導(dǎo)出的數(shù)據(jù)可以導(dǎo)入到不同的數(shù)據(jù)庫(kù)中,甚至可以導(dǎo)入到與生成導(dǎo)出轉(zhuǎn)儲(chǔ)文件不同的模式中;可以導(dǎo)入全部或部分已導(dǎo)出的數(shù)據(jù)。3.2導(dǎo)入一旦數(shù)據(jù)已經(jīng)導(dǎo)出,就可以通過(guò)Oracle的Import實(shí)用程125導(dǎo)入用戶自身所擁有的表
IMPsystem/ora456tables=studentfile=f:\backuptest.dmp IMPsystem/ora456tables=(student,course)file=f:\backuptest.dmp導(dǎo)入用戶模式
impsystem/managerFROMUSER=scottTOUSER=systemtables=deptfile=f:\backup\test.dmp導(dǎo)入用戶自身所擁有的表126案例1,導(dǎo)出數(shù)據(jù)庫(kù)表,用戶誤操作刪除表,執(zhí)行導(dǎo)入表,恢復(fù)數(shù)據(jù)庫(kù)(1)TEST2數(shù)據(jù)庫(kù)(System用戶,口令為ora456),導(dǎo)出表student3.3邏輯備份案例案例1,導(dǎo)出數(shù)據(jù)庫(kù)表,用戶誤操作刪除表,執(zhí)行導(dǎo)入表,恢復(fù)數(shù)據(jù)127Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件128(2)刪除表student中的數(shù)據(jù),或者將整個(gè)表刪除,數(shù)據(jù)已經(jīng)不存在,或者表被刪除
(2)刪除表student中的數(shù)據(jù),或者將整個(gè)表刪除,數(shù)據(jù)已129(3)導(dǎo)入表student,恢復(fù)數(shù)據(jù)庫(kù)(3)導(dǎo)入表student,恢復(fù)數(shù)據(jù)庫(kù)130(4)查詢表和數(shù)據(jù),驗(yàn)證導(dǎo)入是否成功(4)查詢表和數(shù)據(jù),驗(yàn)證導(dǎo)入是否成功131案例2,導(dǎo)入其他方案的表。將Scott的表dept導(dǎo)入System(1)System下沒(méi)有Scott的表dept,注意,這不同與查詢時(shí)使用scott.dept案例2,導(dǎo)入其他方案的表。將Scott的表dept導(dǎo)入Sys132Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件133(2)在system下,導(dǎo)出Scott的表dept,導(dǎo)出文件test2.dmp(2)在system下,導(dǎo)出Scott的表dept,導(dǎo)出文件134(3)將Scott的表dept導(dǎo)入到System中(4)再次執(zhí)行步驟(1)中的查詢,驗(yàn)證導(dǎo)入成功
(3)將Scott的表dept導(dǎo)入到System中1354脫機(jī)備份(冷備份)脫機(jī)備份是最簡(jiǎn)單的一種數(shù)據(jù)庫(kù)備份方式,在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份,用戶不能訪問(wèn)數(shù)據(jù)庫(kù),是一種完全備份。
脫機(jī)備份一般需要備份如下文件:(1)所有數(shù)據(jù)文件(2)所有控制文件(3)所有聯(lián)機(jī)重做日志(4)init.ora文件4脫機(jī)備份(冷備份)脫機(jī)備份是最簡(jiǎn)單的一種數(shù)據(jù)庫(kù)備份方式136脫機(jī)備份步驟(1)以DBA或特權(quán)用戶登錄,對(duì)于需要的備份文件,用戶也可通過(guò)下列SQL語(yǔ)句來(lái)了解數(shù)據(jù)文件、重演日志文件及控制文件的相應(yīng)位置及名稱。SELECT*FROMV$LOGFILE;SELECT*FROMV$DBFILE;SELECT*FROMV$CONTROLFILE;脫機(jī)備份步驟137(2)關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWNNORMAL;
或者執(zhí)行SHUTDOWNIMMEDIATE;(2)關(guān)閉數(shù)據(jù)庫(kù)138(3)復(fù)制數(shù)據(jù)文件用拷貝命令備份全部的數(shù)據(jù)文件、重做日志文件、控制文件、初始化參數(shù)文件等。簡(jiǎn)單的處理方法是將數(shù)據(jù)庫(kù)所在路徑下的文件全部復(fù)制備份。在下面實(shí)驗(yàn)案例中所用數(shù)據(jù)庫(kù)TEST2的目錄是:f:\oracle\oradata\test2(3)復(fù)制數(shù)據(jù)文件139(4)重新啟動(dòng)數(shù)據(jù)庫(kù)STARTUP;(4)重新啟動(dòng)數(shù)據(jù)庫(kù)140脫機(jī)備份的優(yōu)點(diǎn):只需要拷貝文件,速度比較快。將文件拷貝回去,數(shù)據(jù)庫(kù)就可以恢復(fù)到某個(gè)時(shí)間點(diǎn)。若結(jié)合數(shù)據(jù)庫(kù)歸檔模式可以很好地恢復(fù)數(shù)據(jù)庫(kù)。維護(hù)量相對(duì)較少,但安全性相對(duì)較高。脫機(jī)備份的優(yōu)點(diǎn):141脫機(jī)備份的缺點(diǎn):脫機(jī)備份時(shí),數(shù)據(jù)庫(kù)必須關(guān)閉。單獨(dú)使用脫機(jī)備份,數(shù)據(jù)庫(kù)只能基于某一時(shí)間點(diǎn)恢復(fù)。若磁盤空間有限,使用磁帶等外設(shè)時(shí)速度較慢。脫機(jī)備份不能按表或用戶恢復(fù)。脫機(jī)備份的缺點(diǎn):142案例,脫機(jī)備份與不完全數(shù)據(jù)庫(kù)恢復(fù)脫機(jī)備份數(shù)據(jù)庫(kù)相應(yīng)文件,由于誤操作,刪除了users表空間對(duì)象STUDENT表,將備份的數(shù)據(jù)文件復(fù)制到原來(lái)的位置,恢復(fù)數(shù)據(jù)庫(kù)到執(zhí)行誤操作前的狀態(tài)。以SYSDBA登錄。數(shù)據(jù)字典DBA_TABLES可以查詢表所在的表空間。案例,脫機(jī)備份與不完全數(shù)據(jù)庫(kù)恢復(fù)143(1)對(duì)象STUDENT,有兩條記錄(1)對(duì)象STUDENT,有兩條記錄144(2)脫機(jī)備份
shutdownimmediate;備份數(shù)據(jù)文件user01.dbf,控制文件,重做日志文件,或者直接將f:\oracle\oradata\test2目錄下的文件全部備份。 備份結(jié)束重啟數(shù)據(jù)庫(kù)startup;(2)脫機(jī)備份145(3)對(duì)象student增加一條記錄
insertintosystem.studentvalues(‘1003’,’liming’,20,’CS’);(3)對(duì)象student增加一條記錄146(4)模擬誤操作,刪除了表STUDENT
droptablesystem.student;commit;(4)模擬誤操作,刪除了表STUDENT147(5)查詢對(duì)象STUDENT,返回錯(cuò)誤信息(5)查詢對(duì)象STUDENT,返回錯(cuò)誤信息148(6)關(guān)閉數(shù)據(jù)庫(kù) shutdownimmediate;(7)復(fù)制原先備份的數(shù)據(jù)文件,控制文件,重做日志等到原來(lái)目錄下,f:\oracle\oradata\test2(8)startupmount;(6)關(guān)閉數(shù)據(jù)庫(kù)149(9)執(zhí)行基于取消的恢復(fù),recoverdatabaseuntilcancel(9)執(zhí)行基于取消的恢復(fù),recoverdatabase150(10)以RESETLOGS方式打開(kāi)數(shù)據(jù)庫(kù)(10)以RESETLOGS方式打開(kāi)數(shù)據(jù)庫(kù)151(11)查詢對(duì)象STUDENT,只有脫機(jī)備份的兩條記錄,備份后增加的記錄沒(méi)有恢復(fù)(11)查詢對(duì)象STUDENT,只有脫機(jī)備份的兩條記錄,備份1525聯(lián)機(jī)備份(熱備份)聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,用戶仍然可以訪問(wèn)數(shù)據(jù)庫(kù),一些關(guān)鍵行業(yè)的數(shù)據(jù)必須運(yùn)行在7*24模式下,并不適合執(zhí)行脫機(jī)備份,必須使用聯(lián)機(jī)備份。聯(lián)機(jī)備份要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔(archivelog)模式下,該方式下,聯(lián)機(jī)重做日志被歸檔,數(shù)據(jù)庫(kù)中所有事務(wù)的完整記錄由Oracle以循環(huán)方式寫入聯(lián)機(jī)重做日志文件。聯(lián)機(jī)備份一般備份數(shù)據(jù)文件、控制文件和日志文件。
5聯(lián)機(jī)備份(熱備份)聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,153(1)備份所有數(shù)據(jù)文件(2)備份所有歸檔的重做日志文件(3)備份一個(gè)控制文件(4)檢查發(fā)生故障的數(shù)據(jù)文件,恢復(fù)數(shù)據(jù)文件(1)備份所有數(shù)據(jù)文件154聯(lián)機(jī)備份的優(yōu)點(diǎn):可在表空間或數(shù)據(jù)文件級(jí)備份,備份時(shí)間短。備份時(shí)數(shù)據(jù)庫(kù)仍可使用。可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)??蓪?duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體作恢復(fù)。恢復(fù)快速,大多數(shù)情況下恢復(fù)不需要關(guān)閉數(shù)據(jù)庫(kù)。聯(lián)機(jī)備份的優(yōu)點(diǎn):155聯(lián)機(jī)備份的缺點(diǎn):不能出錯(cuò),否則后果嚴(yán)重。若聯(lián)機(jī)備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)。因難于維護(hù),所以要特別小心,不允許“以失敗而告終”。聯(lián)機(jī)備份的缺點(diǎn):156案例,聯(lián)機(jī)備份與完全數(shù)據(jù)庫(kù)恢復(fù)在表空間APPL_DATA上建立對(duì)象COURSE,首先執(zhí)行聯(lián)機(jī)備份,在COURSE表上加入記錄,然后刪除數(shù)據(jù)文件APPL_DATA,最后執(zhí)行恢復(fù),數(shù)據(jù)文件重新聯(lián)機(jī),驗(yàn)證恢復(fù)成功。案例,聯(lián)機(jī)備份與完全數(shù)據(jù)庫(kù)恢復(fù)157(1)在歸檔模式下,在表空間APPL_DATA上建立表COURSE,并插入兩條記錄(1)在歸檔模式下,在表空間APPL_DATA上建立表COU158(2)切換日志,查看v$log確認(rèn)當(dāng)前日志已經(jīng)更改 altersystemswitchlogfile;(3)備份控制文件(在本案例中可以不做) alterdatabasebackupcontrolfileto′f:\backup\backup.ctl′;(4)備份數(shù)據(jù)文件 先將表空間APPL_DATA設(shè)置為備份模式 altertablespaceappl_databeginbackup; 拷貝表空間的數(shù)據(jù)文件APPL_DATA.ORA,其他數(shù)據(jù)文件不變。 copyf:\oracle\oradata\test2\appl_data.oraf:\backup\appl_data.ora 將表空間APPL_DATA設(shè)置為正常模式 altertablespaceappl_dataendbackup;(2)切換日志,查看v$log確認(rèn)當(dāng)前日志已經(jīng)更改159(5)在COURSE表上添加記錄
insertintocoursevalues(′30′,′database′,′20′,4);(5)在COURSE表上添加記錄160(6)使表空間脫機(jī),刪除數(shù)據(jù)文件APPL_DATA.ORA
altertablespaceappl_dataoffline; delf:\oracle\oradata\test2\appl_data.ora(6)使表空間脫機(jī),刪除數(shù)據(jù)文件APPL_DATA.ORA161(7)將表空間聯(lián)機(jī),出現(xiàn)錯(cuò)誤,提示恢復(fù)數(shù)據(jù)文件(7)將表空間聯(lián)機(jī),出現(xiàn)錯(cuò)誤,提示恢復(fù)數(shù)據(jù)文件162(8)將備份的數(shù)據(jù)文件復(fù)制到原來(lái)所在位置,執(zhí)行數(shù)據(jù)文件恢復(fù)。 copyf:\backup\appl_data.oraf:\oracle\oradata\test2\appl_data.ora然后,執(zhí)行數(shù)據(jù)文件恢復(fù)命令,本例中文件號(hào)為11 recoverdatafile11;(8)將備份的數(shù)據(jù)文件復(fù)制到原來(lái)所在位置,執(zhí)行數(shù)據(jù)文件恢復(fù)。163Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件164(9)聯(lián)機(jī)表空間(9)聯(lián)機(jī)表空間165(10)查詢對(duì)象COURSE表,確認(rèn)聯(lián)機(jī)備份恢復(fù)成功,聯(lián)機(jī)備份前的數(shù)據(jù)和備份后新增加的數(shù)據(jù)都存在(10)查詢對(duì)象COURSE表,確認(rèn)聯(lián)機(jī)備份恢復(fù)成功,聯(lián)機(jī)備1666使用OMS工具的備份與恢復(fù)向?qū)?使用OMS工具的備份與恢復(fù)向?qū)?676.1Oracle管理服務(wù)器的配置使用備份向?qū)?shí)現(xiàn)聯(lián)機(jī)備份與恢復(fù),需要登錄到Oracle管理服務(wù)器OMS。需要先配置Oracle管理服務(wù)器,選擇【開(kāi)始】->【程序】->【OraHome90】->【ConfigurationandMigrationTools】->【EnterpriseManagerConfigurationAssistant】,進(jìn)入OMS的配置步驟。進(jìn)入OMS后,為了保證備份向?qū)У恼_執(zhí)行,應(yīng)做如下工作:6.1Oracle管理服務(wù)器的配置使用備份向?qū)?shí)現(xiàn)聯(lián)機(jī)備168(1)檢查SYS和SYSTEM用戶權(quán)限,SYSTEM用戶在獨(dú)立模式下具有SYSDBA權(quán)限和SYSOPER權(quán)限,在管理服務(wù)器模式下不具備SYSDBA權(quán)限,不能啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù),需要人工授予SYSOPER和SYSDBA權(quán)限,同時(shí)應(yīng)給SYSTEM用戶添加角色EXP_FULL_DATABASE和角色I(xiàn)MP_FULL_DATABASE,確保數(shù)據(jù)庫(kù)備份與恢復(fù)操作正常。SYS用戶無(wú)論是獨(dú)立模式還是管理服務(wù)器模式都有SYSOPER和SYSDBA權(quán)限。(1)檢查SYS和SYSTEM用戶權(quán)限,SYSTEM用戶在獨(dú)169(2)檢查操作系統(tǒng)用戶是否作為批處理作業(yè)登錄。選擇【開(kāi)始】->【程序】->【管理工具】->【本地安全策略】,選擇用戶權(quán)限分配,選擇作為批處理作業(yè)登錄,雙擊打開(kāi)后添加Administrator用戶。(3)檢查節(jié)點(diǎn)和數(shù)據(jù)庫(kù)的首選證明,設(shè)置節(jié)點(diǎn)的首先身份證明中的用戶名為Administrator,并輸入口令。設(shè)置數(shù)據(jù)庫(kù)的首先身份證明的用戶為SYS,輸入口令,選擇以SYSDBA角色。(2)檢查操作系統(tǒng)用戶是否作為批處理作業(yè)登錄。選擇【開(kāi)始】-170第一次登錄管理服務(wù)器OMS,管理員為SYSMAN,缺省口令為OEM_TEMP初次登錄,系統(tǒng)將提示更改SYSMAN口令。如果系統(tǒng)提示連接驗(yàn)證錯(cuò)誤VTK-1000,查看【管理工具】->【服務(wù)】->【OracleOraHome90ManagementServer】是否啟動(dòng),若沒(méi)有啟動(dòng),應(yīng)手動(dòng)啟動(dòng)該服務(wù)。6.2使用OMS備份向?qū)У谝淮蔚卿浌芾矸?wù)器OMS,管理員為SYSMAN,缺省口令為171Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件172Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件1731.預(yù)定義備份策略1.預(yù)定義備份策略174Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件175首先選擇預(yù)定義備份策略,單擊下一步按鈕,出現(xiàn)“備份頻率”對(duì)話框首先選擇預(yù)定義備份策略,單擊下一步按鈕,出現(xiàn)“備份頻率”對(duì)話176Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件177Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件178Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件179Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件1802.自定義備份策略打開(kāi)備份向?qū)?,策略選擇自定義備份策略,出現(xiàn)“備份選擇”對(duì)話框。2.自定義備份策略181為了較快地看到備份結(jié)果,我們選擇備份表空間,這是數(shù)據(jù)庫(kù)子集的備份。為了較快地看到備份結(jié)果,我們選擇備份表空間,這是數(shù)據(jù)庫(kù)子集的182Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件183Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件184Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件185Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件186Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件187Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件188Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件189查看“作業(yè)”節(jié)點(diǎn),在活動(dòng)項(xiàng)中可以看到備份0053已經(jīng)啟動(dòng),等待一會(huì)兒切換到歷史記錄,可以看到備份0053已經(jīng)執(zhí)行完成。查看“作業(yè)”節(jié)點(diǎn),在活動(dòng)項(xiàng)中可以看到備份0053已經(jīng)啟動(dòng),等190選擇備份0053,右鍵選擇“查看作業(yè)”,可以顯示備份的詳細(xì)信息。選擇備份0053,右鍵選擇“查看作業(yè)”,可以顯示備份的詳細(xì)信191選擇狀態(tài)已完成,單擊“顯示輸出”按鈕,得到執(zhí)行備份的腳本代碼。
選擇狀態(tài)已完成,單擊“顯示輸出”按鈕,得到執(zhí)行備份的腳本代碼192向?qū)Щ謴?fù)可以選擇數(shù)據(jù)庫(kù)恢復(fù)表空間恢復(fù)數(shù)據(jù)文件恢復(fù)三種恢復(fù)向?qū)袆e目標(biāo)數(shù)據(jù)庫(kù)的狀態(tài)(歸檔日志,無(wú)歸檔日志,已裝載沒(méi)有打開(kāi),裝載并打開(kāi))來(lái)禁止選項(xiàng)。
6.3使用OMS恢復(fù)向?qū)驅(qū)Щ謴?fù)可以選擇6.3使用OMS恢復(fù)向?qū)?93恢復(fù)整個(gè)數(shù)據(jù)庫(kù)時(shí),將恢復(fù)屬于該數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件,要求數(shù)據(jù)庫(kù)只處于裝載狀態(tài),即NOMOUNT方式啟動(dòng)。表空間恢復(fù)將恢復(fù)數(shù)據(jù)庫(kù)的一個(gè)子集合。對(duì)選定的表空間進(jìn)行恢復(fù),一般要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下。數(shù)據(jù)文件恢復(fù)將恢復(fù)單個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件恢復(fù)不如表空間恢復(fù)那樣常用,一般要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下恢復(fù)整個(gè)數(shù)據(jù)庫(kù)時(shí),將恢復(fù)屬于該數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件,要求數(shù)據(jù)194登錄到管理服務(wù)器,選擇數(shù)據(jù)庫(kù),選擇【工具】->【數(shù)據(jù)庫(kù)向?qū)А?>【備份管理】->【恢復(fù)】,起用恢復(fù)向?qū)?。如果不能啟?dòng)OMS,應(yīng)查看【管理工具】->【服務(wù)】->【OracleOraHome90ManagementServer】是否啟動(dòng),如果沒(méi)有啟動(dòng),先啟動(dòng)該服務(wù)。
登錄到管理服務(wù)器,選擇數(shù)據(jù)庫(kù),選擇【工具】->【數(shù)據(jù)庫(kù)向?qū)А?95Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件196Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件197Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件198Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件199Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件200Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件201Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)課件202若要查看執(zhí)行情況,可以在OMS的節(jié)點(diǎn)“作業(yè)”中,選擇歷史記錄確認(rèn)備份和恢復(fù)情況。若要查看執(zhí)行情況,可以在OMS的節(jié)點(diǎn)“作業(yè)”中,選擇歷史記錄2035.7數(shù)據(jù)庫(kù)恢復(fù)恢復(fù)可以分為完全恢復(fù)和不完全恢復(fù)
完全數(shù)據(jù)庫(kù)恢復(fù)是恢復(fù)到故障發(fā)生前的狀態(tài),所有已經(jīng)提交的操作都進(jìn)行恢復(fù),確保數(shù)據(jù)庫(kù)不丟失任何數(shù)據(jù),完全恢復(fù)只用于歸檔模式。不完全數(shù)據(jù)庫(kù)恢復(fù)是將數(shù)據(jù)庫(kù)恢復(fù)到備份點(diǎn)與介質(zhì)失敗點(diǎn)之間某個(gè)時(shí)刻的狀態(tài),并不是恢復(fù)所有提交的操作,不完全恢復(fù)可能丟失部分?jǐn)?shù)據(jù)。任何類型的恢復(fù)包括兩個(gè)階段:前滾階段和回滾(回退)階段。
5.7數(shù)據(jù)庫(kù)恢復(fù)恢復(fù)可以分為完全恢復(fù)和不完全恢復(fù)204前滾階段在前滾恢復(fù)階段(roll-forwardrecovery),恢復(fù)管理器應(yīng)用必要的事務(wù)日志組“重做”(REDO)所有提交的不在數(shù)據(jù)庫(kù)數(shù)據(jù)文件中的事務(wù)。前滾階段205回滾階段在前滾恢復(fù)后,Oracle必須執(zhí)行回滾恢復(fù)(roll-backrecovery)。由于一些未完成的事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改信息已經(jīng)提交到數(shù)據(jù)庫(kù),為保證數(shù)據(jù)庫(kù)的一致性,需要清除這些事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改,數(shù)據(jù)庫(kù)應(yīng)執(zhí)行回滾操作(UNDO),強(qiáng)制撤銷這些未完成事務(wù)?;貪L階段206前滾和回滾的執(zhí)行除了管理員或應(yīng)用程序調(diào)用外,執(zhí)行前滾操縱還是回滾操作與檢查點(diǎn)的出現(xiàn)相關(guān)
12345檢查點(diǎn)系統(tǒng)故障上一檢查點(diǎn)無(wú)前滾回滾前滾回滾故障時(shí)需要的動(dòng)作前滾和回滾的執(zhí)行除了管理員或應(yīng)用程序調(diào)用外,執(zhí)行前滾操縱還是207數(shù)據(jù)庫(kù)備份日志回退段控制文件7.1恢復(fù)數(shù)據(jù)庫(kù)所使用的結(jié)構(gòu)數(shù)據(jù)庫(kù)備份7.1恢復(fù)數(shù)據(jù)庫(kù)所使用的結(jié)構(gòu)208當(dāng)數(shù)據(jù)庫(kù)實(shí)例意外地(如掉電、后臺(tái)進(jìn)程故障等)或預(yù)料地(發(fā)出shutdownabort語(yǔ)句)終止時(shí)出現(xiàn)實(shí)例故障,此時(shí)需要實(shí)例恢
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度住宅小區(qū)鋁合金門窗安全升級(jí)改造協(xié)議4篇
- 2025年度新型材料廠房租賃及設(shè)備研發(fā)合同4篇
- 2025年度教育機(jī)構(gòu)大額借款及使用監(jiān)管合同3篇
- 2024聘請(qǐng)企業(yè)品牌管理顧問(wèn)合作協(xié)議合同范本3篇
- 第三章 第1節(jié) 溫度2024-2025學(xué)年新教材八年級(jí)上冊(cè)物理新說(shuō)課稿(人教版2024)
- 個(gè)體租車服務(wù)簡(jiǎn)明協(xié)議規(guī)范(2024版)版B版
- 2024項(xiàng)目工程承包合同
- 二零二五版廣告設(shè)計(jì)制作合同范本集錦2篇
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算帶括號(hào))計(jì)算題專項(xiàng)練習(xí)與答案
- 類文閱讀:一起長(zhǎng)大的玩具(金波)
- 食品公司冷庫(kù)崗位風(fēng)險(xiǎn)告知卡
- 《AI營(yíng)銷畫布:數(shù)字化營(yíng)銷的落地與實(shí)戰(zhàn)》
- 崗位安全培訓(xùn)考試題參考答案
- 英文書信及信封格式詳解(課堂)課件
- 星巴克的市場(chǎng)營(yíng)銷策劃方案
- 南京某商城機(jī)電安裝施工組織設(shè)計(jì)
- 醫(yī)療設(shè)備托管服務(wù)投標(biāo)方案
- 宗教教職人員備案表
- 麻醉藥品、精神藥品、放射性藥品、醫(yī)療用毒性藥品及藥品類易制毒化學(xué)品等特殊管理藥品的使用與管理規(guī)章制度
- 信訪事項(xiàng)復(fù)查復(fù)核申請(qǐng)書
評(píng)論
0/150
提交評(píng)論