版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Oracle數(shù)據(jù)庫備份與恢復(fù)本章內(nèi)容1數(shù)據(jù)庫常見故障類型2數(shù)據(jù)庫保護(hù)機(jī)制3數(shù)據(jù)庫邏輯備份與恢復(fù)4脫機(jī)備份(冷備份)5聯(lián)機(jī)備份(熱備份)6使用OMS工具的備份與恢復(fù)向?qū)?數(shù)據(jù)庫恢復(fù)DBA的主要職責(zé)之一是備份數(shù)據(jù)庫和在數(shù)據(jù)庫發(fā)生故障時高效、安全地恢復(fù)數(shù)據(jù)庫。備份方法冷備份熱備份邏輯備份(Export/Import)恢復(fù)方法完全恢復(fù)不完全恢復(fù)RMAN備份恢復(fù)等方式1數(shù)據(jù)庫常見故障類型系統(tǒng)崩潰或服務(wù)器崩潰用戶錯誤、沖突或者磁盤失效導(dǎo)致的文件丟失SQL語句失敗網(wǎng)絡(luò)故障場地災(zāi)難2數(shù)據(jù)庫保護(hù)機(jī)制Oracle數(shù)據(jù)庫保護(hù)機(jī)制:數(shù)據(jù)庫備份和事務(wù)日志。
Oracle數(shù)據(jù)庫事務(wù)日志數(shù)據(jù)庫備份數(shù)據(jù)庫備份一般來說,數(shù)據(jù)庫備份可以分為物理備份和邏輯備份。物理備份可分為脫機(jī)備份和聯(lián)機(jī)備份。脫機(jī)備份又稱為冷備份,只能在數(shù)據(jù)庫關(guān)閉后進(jìn)行備份;聯(lián)機(jī)備份又稱為熱備份,數(shù)據(jù)庫沒有關(guān)閉,用戶還可以使用。邏輯備份是使用Export實(shí)用程序備份,當(dāng)數(shù)據(jù)庫出現(xiàn)故障,可以使用Oracle的Import實(shí)用程序恢復(fù)數(shù)據(jù)庫。事務(wù)日志數(shù)據(jù)庫的事務(wù)日志(TransactionLog)是一組操作系統(tǒng)文件,它記錄了提交事務(wù)所做的數(shù)據(jù)庫修改。日志主要是保護(hù)數(shù)據(jù)庫,在數(shù)據(jù)庫出現(xiàn)故障時執(zhí)行恢復(fù)。為了防止日志本身的故障,Oracle允許在不同的物理磁盤上維護(hù)兩個或多個日志的副本。舉例,磁盤失效后如何保護(hù)和恢復(fù)數(shù)據(jù)庫。(1)正常工作時,每天晚上備份數(shù)據(jù)庫,包含所有數(shù)據(jù)文件。(2)某一天,包含數(shù)據(jù)庫的某個數(shù)據(jù)文件的磁盤壞了,因此一部分?jǐn)?shù)據(jù)不可用(做了磁盤容錯的情況例外),因此需要執(zhí)行數(shù)據(jù)庫恢復(fù)。(3)把有問題的磁盤更換為新的磁盤。(4)將最近的數(shù)據(jù)庫備份存入新的磁盤中以恢復(fù)丟失的數(shù)據(jù)文件,但是,恢復(fù)的數(shù)據(jù)文件丟失了備份發(fā)生后所提交的事務(wù)工作。(5)最后,執(zhí)行數(shù)據(jù)庫恢復(fù)工作。在恢復(fù)過程中,Oracle讀取事務(wù)日志,把過去提交的事務(wù)工作重做,使數(shù)據(jù)庫文件成為當(dāng)前文件。(6)數(shù)據(jù)庫恢復(fù)后,打開數(shù)據(jù),供應(yīng)用程序使用。ORACLE數(shù)據(jù)庫兩種運(yùn)行方式歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時最大限度恢復(fù)數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù)。不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)(冷備份或是邏輯備份)。3數(shù)據(jù)庫邏輯備份與恢復(fù)
數(shù)據(jù)庫邏輯備份:讀一個數(shù)據(jù)庫記錄集,并以O(shè)racle提供的內(nèi)部格式寫入一個二進(jìn)制文件中。這些記錄的讀出與其物理位置無關(guān)。在Oracle中,Export實(shí)用程序執(zhí)行邏輯備份。使用Oracle的Import實(shí)用程序執(zhí)行數(shù)據(jù)庫恢復(fù)。當(dāng)用戶導(dǎo)入導(dǎo)出時,有相應(yīng)的權(quán)限要求。在OEM中,當(dāng)用戶連接到OracleManagementServer時,可以使用圖形界面執(zhí)行數(shù)據(jù)庫的導(dǎo)入和導(dǎo)出。3.1導(dǎo)導(dǎo)出Oracle的實(shí)用程序序Export用來讀讀取一個數(shù)據(jù)據(jù)庫,并把輸輸入寫入一個個稱為導(dǎo)出轉(zhuǎn)轉(zhuǎn)儲文件(exportdumpfile)的二進(jìn)制制文件。EXPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過如下下命令來顯示示參數(shù)EXPHELP=Y導(dǎo)出方式:Full方式式、User方式和Table方式式。完全數(shù)數(shù)據(jù)庫庫導(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一旦數(shù)數(shù)據(jù)已已經(jīng)導(dǎo)導(dǎo)出,,就可可以通通過Oracle的的Import實(shí)用用程序序執(zhí)行行導(dǎo)入入,來來恢復(fù)復(fù)數(shù)據(jù)據(jù)庫。。Import實(shí)實(shí)用程程序讀讀取由由Export創(chuàng)建建的二二進(jìn)制制導(dǎo)出出轉(zhuǎn)儲儲文件件并執(zhí)執(zhí)行其其中的的命令令。IMPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通通過如如下命命令來來顯示示參數(shù)數(shù)IMPHELP=Y導(dǎo)出的的數(shù)據(jù)據(jù)可以以導(dǎo)入入到不不同的的數(shù)據(jù)據(jù)庫中中,甚甚至可可以導(dǎo)導(dǎo)入到到與生生成導(dǎo)導(dǎo)出轉(zhuǎn)轉(zhuǎn)儲文文件不不同的的模式式中;;可以以導(dǎo)入入全部部或部部分已已導(dǎo)出出的數(shù)數(shù)據(jù)。3.2導(dǎo)導(dǎo)入入導(dǎo)入用用戶自自身所所擁有有的表表IMPsystem/ora456tables=studentfile=f:\backuptest.dmpIMPsystem/ora456tables=(student,course)file=f:\backuptest.dmp導(dǎo)入用用戶模模式impsystem/managerFROMUSER=scottTOUSER=systemtables=deptfile=f:\backup\test.dmp案例1,導(dǎo)導(dǎo)出數(shù)數(shù)據(jù)庫庫表,,用戶戶誤操操作刪刪除表表,執(zhí)執(zhí)行導(dǎo)導(dǎo)入表表,恢恢復(fù)數(shù)數(shù)據(jù)庫庫(1))TEST2數(shù)數(shù)據(jù)庫庫(System用用戶,,口令令為ora456)),導(dǎo)導(dǎo)出表表student3.3邏邏輯輯備份份案例例(2))刪除除表student中的的數(shù)據(jù)據(jù),或或者將將整個個表刪刪除,,數(shù)據(jù)據(jù)已經(jīng)經(jīng)不存存在,或者者表被被刪除除(3))導(dǎo)入入表student,恢恢復(fù)數(shù)數(shù)據(jù)庫庫(4))查詢詢表和和數(shù)據(jù)據(jù),驗(yàn)驗(yàn)證導(dǎo)導(dǎo)入是是否成成功案例2,導(dǎo)導(dǎo)入其其他方方案的的表。。將Scott的表表dept導(dǎo)入入System(1))System下沒沒有Scott的表表dept,注注意,,這不不同與與查詢詢時使使用scott.dept(2))在system下下,導(dǎo)導(dǎo)出Scott的表表dept,導(dǎo)導(dǎo)出文文件test2.dmp(3))將Scott的表表dept導(dǎo)入入到System中中(4))再次次執(zhí)行行步驟驟(1)中中的查查詢,,驗(yàn)證證導(dǎo)入入成功功4脫脫機(jī)機(jī)備份份(冷冷備份份)脫機(jī)備備份是是最簡簡單的的一種種數(shù)據(jù)據(jù)庫備備份方方式,,在數(shù)數(shù)據(jù)庫庫關(guān)閉閉后進(jìn)進(jìn)行備備份,,用戶戶不能能訪問問數(shù)據(jù)據(jù)庫,,是一一種完完全備備份。。脫機(jī)機(jī)備備份份一一般般需需要要備備份份如如下下文文件件::(1))所所有有數(shù)數(shù)據(jù)據(jù)文文件件(2))所所有有控控制制文文件件(3))所所有有聯(lián)聯(lián)機(jī)機(jī)重重做做日日志志(4))init.ora文文件件脫機(jī)機(jī)備備份份步步驟驟(1))以以DBA或或特特權(quán)權(quán)用用戶戶登登錄錄,,對對于于需需要要的的備備份份文文件件,,用用戶戶也也可可通通過過下下列列SQL語語句句來來了了解解數(shù)數(shù)據(jù)據(jù)文文件件、、重重演演日日志志文文件件及及控控制制文文件件的的相相應(yīng)應(yīng)位位置置及及名名稱稱。。SELECT*FROMV$LOGFILE;SELECT*FROMV$DBFILE;SELECT*FROMV$CONTROLFILE;(2))關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫SHUTDOWNNORMAL;或者者執(zhí)執(zhí)行行SHUTDOWNIMMEDIATE;(3))復(fù)復(fù)制制數(shù)數(shù)據(jù)據(jù)文文件件用拷拷貝貝命命令令備備份份全全部部的的數(shù)數(shù)據(jù)據(jù)文文件件、、重重做做日日志志文文件件、、控控制制文文件件、、初初始始化化參參數(shù)數(shù)文文件件等等。。簡單單的的處處理理方方法法是是將將數(shù)數(shù)據(jù)據(jù)庫庫所所在在路路徑徑下下的的文文件件全全部部復(fù)復(fù)制制備備份份。。在在下下面面實(shí)實(shí)驗(yàn)驗(yàn)案案例例中中所所用用數(shù)數(shù)據(jù)據(jù)庫庫TEST2的的目目錄錄是是::f:\oracle\oradata\test2(4))重重新新啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫STARTUP;脫機(jī)機(jī)備備份份的的優(yōu)優(yōu)點(diǎn)點(diǎn)::只需需要要拷拷貝貝文文件件,,速速度度比比較較快快。。將文文件件拷拷貝貝回回去去,,數(shù)數(shù)據(jù)據(jù)庫庫就就可可以以恢恢復(fù)復(fù)到到某某個個時時間間點(diǎn)點(diǎn)。。若結(jié)結(jié)合合數(shù)數(shù)據(jù)據(jù)庫庫歸歸檔檔模模式式可可以以很很好好地地恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫庫。。維護(hù)護(hù)量量相相對對較較少少,,但但安安全全性性相相對對較較高高。。脫機(jī)機(jī)備備份份的的缺缺點(diǎn)點(diǎn)::脫機(jī)機(jī)備備份份時時,,數(shù)數(shù)據(jù)據(jù)庫庫必必須須關(guān)關(guān)閉閉。。單獨(dú)獨(dú)使使用用脫脫機(jī)機(jī)備備份份,,數(shù)數(shù)據(jù)據(jù)庫庫只只能能基基于于某某一一時時間間點(diǎn)點(diǎn)恢恢復(fù)復(fù)。。若磁磁盤盤空空間間有有限限,,使使用用磁磁帶帶等等外外設(shè)設(shè)時時速速度度較較慢慢。。脫機(jī)機(jī)備備份份不不能能按按表表或或用用戶戶恢恢復(fù)復(fù)。。案例例,,脫脫機(jī)機(jī)備備份份與與不不完完全全數(shù)數(shù)據(jù)據(jù)庫庫恢恢復(fù)復(fù)脫機(jī)機(jī)備備份份數(shù)數(shù)據(jù)據(jù)庫庫相相應(yīng)應(yīng)文文件件,,由由于于誤誤操操作作,,刪刪除除了了users表表空空間間對對象象STUDENT表表,,將將備備份份的的數(shù)數(shù)據(jù)據(jù)文文件件復(fù)復(fù)制制到到原原來來的的位位置置,,恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫庫到到執(zhí)執(zhí)行行誤誤操操作作前前的的狀狀態(tài)態(tài)。。以以SYSDBA登登錄錄。。數(shù)數(shù)據(jù)據(jù)字字典典DBA_TABLES可可以以查查詢詢表表所所在在的的表表空空間間。。(1))對對象象STUDENT,,有有兩兩條條記記錄錄(2))脫脫機(jī)機(jī)備備份份shutdownimmediate;備份份數(shù)數(shù)據(jù)據(jù)文文件件user01.dbf,,控控制制文文件件,,重重做做日日志志文文件件,,或者者直接接將將f:\oracle\oradata\test2目目錄錄下下的的文文件件全全部部備備份份。。備份份結(jié)結(jié)束束重重啟啟數(shù)數(shù)據(jù)據(jù)庫庫startup;(3))對對象象student增增加加一一條條記記錄錄insertintosystem.studentvalues(‘‘1003’’,’’liming’’,20,’’CS’’);(4))模模擬擬誤誤操操作作,,刪刪除除了了表表STUDENTdroptablesystem.student;commit;(5))查查詢詢對對象象STUDENT,,返返回回錯錯誤誤信信息息(6))關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫庫shutdownimmediate;(7))復(fù)復(fù)制制原原先先備備份份的的數(shù)數(shù)據(jù)據(jù)文文件件,,控控制制文文件件,,重重做做日日志志等等到到原原來來目目錄錄下下,,f:\oracle\oradata\test2(8))startupmount;(9))執(zhí)執(zhí)行行基基于于取取消消的的恢恢復(fù)復(fù),,recoverdatabaseuntilcancel(10))以以RESETLOGS方方式式打打開開數(shù)數(shù)據(jù)據(jù)庫庫(11))查查詢詢對對象象STUDENT,,只只有有脫脫機(jī)機(jī)備備份份的的兩兩條條記記錄錄,,備備份份后后增增加加的的記記錄錄沒沒有有恢恢復(fù)復(fù)5聯(lián)聯(lián)機(jī)機(jī)備備份份((熱熱備備份份))聯(lián)機(jī)機(jī)備備份份是是在在數(shù)數(shù)據(jù)據(jù)庫庫運(yùn)運(yùn)行行時時進(jìn)進(jìn)行行的的備備份份,,用用戶戶仍仍然然可可以以訪訪問問數(shù)數(shù)據(jù)據(jù)庫庫,,一一些些關(guān)關(guān)鍵鍵行行業(yè)業(yè)的的數(shù)數(shù)據(jù)據(jù)必必須須運(yùn)運(yùn)行行在在7*24模式式下下,,并并不不適適合合執(zhí)執(zhí)行行脫脫機(jī)機(jī)備備份份,,必必須須使使用用聯(lián)聯(lián)機(jī)機(jī)備備份份。聯(lián)機(jī)機(jī)備備份份要要求求數(shù)數(shù)據(jù)據(jù)庫庫運(yùn)運(yùn)行行在在歸歸檔檔((archivelog))模模式式下下,,該該方方式式下下,,聯(lián)聯(lián)機(jī)機(jī)重重做做日日志志被被歸歸檔檔,,數(shù)數(shù)據(jù)據(jù)庫庫中中所所有有事事務(wù)務(wù)的的完完整整記記錄錄由由Oracle以以循循環(huán)環(huán)方方式式寫寫入入聯(lián)聯(lián)機(jī)機(jī)重重做做日日志志文文件件。聯(lián)機(jī)機(jī)備備份份一一般般備備份份數(shù)數(shù)據(jù)據(jù)文文件件、、控控制制文文件件和和日日志志文文件件。。(1))備備份份所所有有數(shù)數(shù)據(jù)據(jù)文文件件(2))備備份份所所有有歸歸檔檔的的重重做做日日志志文文件件(3))備備份份一一個個控控制制文文件件(4))檢檢查查發(fā)發(fā)生生故故障障的的數(shù)數(shù)據(jù)據(jù)文文件件,,恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)文文件件聯(lián)機(jī)機(jī)備備份份的的優(yōu)優(yōu)點(diǎn)點(diǎn)::可在表空空間或數(shù)數(shù)據(jù)文件件級備份份,備份份時間短短。備份時數(shù)數(shù)據(jù)庫仍仍可使用用??蛇_(dá)到秒秒級恢復(fù)復(fù)(恢復(fù)復(fù)到某一一時間點(diǎn)點(diǎn)上)。??蓪缀鹾跛袛?shù)數(shù)據(jù)庫實(shí)實(shí)體作恢恢復(fù)?;謴?fù)快速速,大多多數(shù)情況況下恢復(fù)復(fù)不需要要關(guān)閉數(shù)數(shù)據(jù)庫。。聯(lián)機(jī)備份份的缺點(diǎn)點(diǎn):不能出錯錯,否則則后果嚴(yán)嚴(yán)重。若聯(lián)機(jī)備備份不成成功,所所得結(jié)果果不可用用于時間間點(diǎn)的恢恢復(fù)。因難于維維護(hù),所所以要特特別小心心,不允允許“以以失敗而而告終””。案例,聯(lián)聯(lián)機(jī)備份份與完全全數(shù)據(jù)庫庫恢復(fù)在表空間間APPL_DATA上建立立對象COURSE,,首先執(zhí)執(zhí)行聯(lián)機(jī)機(jī)備份,,在COURSE表上上加入記記錄,然然后刪除除數(shù)據(jù)文文件APPL_DATA,最最后執(zhí)行行恢復(fù),,數(shù)據(jù)文文件重新新聯(lián)機(jī),,驗(yàn)證恢恢復(fù)成功功。(1)在在歸檔模模式下,,在表空空間APPL_DATA上建建立表COURSE,,并插入入兩條記記錄(2)切切換日志志,查看看v$log確確認(rèn)當(dāng)前前日志已已經(jīng)更改改altersystemswitchlogfile;(3)備備份控制制文件((在本案案例中可可以不做做)alterdatabasebackupcontrolfileto′′f:\backup\backup.ctl′;(4)備備份數(shù)據(jù)據(jù)文件先將表空空間APPL_DATA設(shè)置置為備份份模式altertablespaceappl_databeginbackup;拷貝表空空間的數(shù)數(shù)據(jù)文件件APPL_DATA.ORA,其其他數(shù)據(jù)據(jù)文件不不變。copyf:\oracle\oradata\test2\appl_data.oraf:\backup\appl_data.ora將表空間間APPL_DATA設(shè)置為為正常模模式altertablespaceappl_dataendbackup;(5)在在COURSE表上添添加記錄錄insertintocoursevalues(′30′,′database′,′20′,4);(6)使使表空間間脫機(jī),,刪除數(shù)數(shù)據(jù)文件件APPL_DATA.ORAaltertablespaceappl_dataoffline;delf:\oracle\oradata\test2\appl_data.ora(7)將將表空間間聯(lián)機(jī),,出現(xiàn)錯錯誤,提提示恢復(fù)復(fù)數(shù)據(jù)文文件(8)將將備份的的數(shù)據(jù)文文件復(fù)制制到原來來所在位位置,執(zhí)執(zhí)行數(shù)據(jù)據(jù)文件恢恢復(fù)。copyf:\backup\appl_data.oraf:\oracle\oradata\test2\appl_data.ora然后,執(zhí)執(zhí)行數(shù)據(jù)據(jù)文件恢恢復(fù)命令令,本例例中文件件號為11recoverdatafile11;(9)聯(lián)聯(lián)機(jī)表空空間(10))查詢對對象COURSE表,,確認(rèn)聯(lián)聯(lián)機(jī)備份份恢復(fù)成成功,聯(lián)聯(lián)機(jī)備份份前的數(shù)數(shù)據(jù)和備備份后新新增加的的數(shù)據(jù)都都存在6使使用OMS工具具的備份份與恢復(fù)復(fù)向?qū)?.1Oracle管理理服務(wù)器器的配置置使用備份份向?qū)?shí)實(shí)現(xiàn)聯(lián)機(jī)機(jī)備份與與恢復(fù),,需要登登錄到Oracle管管理服務(wù)務(wù)器OMS。需要先配配置Oracle管理理服務(wù)器器,選擇擇【開始始】->【程序序】->【OraHome90】->【ConfigurationandMigrationTools】】->【【EnterpriseManagerConfigurationAssistant】,進(jìn)入OMS的的配置步步驟。進(jìn)入OMS后后,為了保證證備份向?qū)У牡恼_執(zhí)行,,應(yīng)做如下工工作:(1)檢查SYS和SYSTEM用用戶權(quán)限,SYSTEM用戶在獨(dú)立立模式下具有有SYSDBA權(quán)限和SYSOPER權(quán)限,在在管理服務(wù)器器模式下不具具備SYSDBA權(quán)限,,不能啟動和和關(guān)閉數(shù)據(jù)庫庫,需要人工工授予SYSOPER和和SYSDBA權(quán)限,同同時應(yīng)給SYSTEM用用戶添加角色色EXP_FULL_DATABASE和角色色I(xiàn)MP_FULL_DATABASE,確確保數(shù)據(jù)庫備備份與恢復(fù)操操作正常。SYS用戶無無論是獨(dú)立模模式還是管理理服務(wù)器模式式都有SYSOPER和和SYSDBA權(quán)限。(2)檢查操操作系統(tǒng)用戶戶是否作為批批處理作業(yè)登登錄。選擇【【開始】->【程序】->【管理工工具】->【【本地安全策策略】,選擇擇用戶權(quán)限分分配,選擇作作為批處理作作業(yè)登錄,雙雙擊打開后添添加Administrator用用戶。(3)檢查節(jié)節(jié)點(diǎn)和數(shù)據(jù)庫庫的首選證明明,設(shè)置節(jié)點(diǎn)點(diǎn)的首先身份份證明中的用用戶名為Administrator,并輸入入口令。設(shè)置置數(shù)據(jù)庫的首首先身份證明明的用戶為SYS,輸入入口令,選擇擇以SYSDBA角色。。第一次登錄管管理服務(wù)器OMS,管理理員為SYSMAN,缺缺省口令為OEM_TEMP初次登錄,系系統(tǒng)將提示更更改SYSMAN口令。。如果系統(tǒng)提提示連接驗(yàn)證證錯誤VTK-1000,查看【管管理工具】->【服務(wù)】】->【OracleOraHome90ManagementServer】】是否啟動,,若沒有啟動動,應(yīng)手動啟啟動該服務(wù)。。6.2使使用OMS備備份向?qū)?.預(yù)定義備備份策略首先選擇預(yù)定定義備份策略略,單擊下一一步按鈕,出出現(xiàn)“備份頻頻率”對話框框2.自定義備備份策略打開備份向?qū)?dǎo),策略選擇擇自定義備份份策略,出現(xiàn)現(xiàn)“備份選擇擇”對話框。為了較快地看看到備份結(jié)果果,我們選擇擇備份表空間間,這是數(shù)據(jù)據(jù)庫子集的備備份。查看“作業(yè)””節(jié)點(diǎn),在活活動項(xiàng)中可以以看到備份0053已經(jīng)經(jīng)啟動,等待待一會兒切換換到歷史記錄錄,可以看到到備份0053已經(jīng)執(zhí)行行完成。選擇備份0053,右鍵鍵選擇“查看看作業(yè)”,可可以顯示備份份的詳細(xì)信息息。選擇狀態(tài)已完完成,單擊““顯示輸出””按鈕,得到到執(zhí)行備份的的腳本代碼。。向?qū)Щ謴?fù)可以以選擇數(shù)據(jù)庫恢復(fù)表空間恢復(fù)數(shù)據(jù)文件恢復(fù)復(fù)三種恢復(fù)向?qū)袆e別目標(biāo)數(shù)據(jù)庫庫的狀態(tài)(歸歸檔日志,無無歸檔日志,,已裝載沒有有打開,裝載載并打開)來來禁止選項(xiàng)。。6.3使使用OMS恢恢復(fù)向?qū)Щ謴?fù)整個數(shù)據(jù)據(jù)庫時,將恢恢復(fù)屬于該數(shù)數(shù)據(jù)庫的所有有數(shù)據(jù)文件,,要求數(shù)據(jù)庫庫只處于裝載載狀態(tài),即NOMOUNT方式啟動動。表空間恢復(fù)將將恢復(fù)數(shù)據(jù)庫庫的一個子集集合。對選定定的表空間進(jìn)進(jìn)行恢復(fù),一一般要求數(shù)據(jù)據(jù)庫運(yùn)行在歸歸檔模式下。。數(shù)據(jù)文件恢復(fù)復(fù)將恢復(fù)單個個數(shù)據(jù)文件,,數(shù)據(jù)文件恢恢復(fù)不如表空空間恢復(fù)那樣樣常用,一般般要求數(shù)據(jù)庫庫運(yùn)行在歸檔檔模式下登錄到管理服服務(wù)器,選擇擇數(shù)據(jù)庫,選選擇【工具】】->【數(shù)據(jù)據(jù)庫向?qū)А?>【備份管管理】->【【恢復(fù)】,起起用恢復(fù)向?qū)?dǎo)。如果不能能啟動OMS,應(yīng)查看【【管理工具】】->【服務(wù)務(wù)】->【OracleOraHome90ManagementServer】是否啟動動,如果沒有有啟動,先啟啟動該服務(wù)。。若要查看執(zhí)行行情況,可以以在OMS的的節(jié)點(diǎn)“作業(yè)業(yè)”中,選擇擇歷史記錄確確認(rèn)備份和恢恢復(fù)情況。5.7數(shù)數(shù)據(jù)庫恢復(fù)恢復(fù)可以分為為完全恢復(fù)和和不完全恢復(fù)復(fù)完全數(shù)據(jù)庫恢恢復(fù)是恢復(fù)到到故障發(fā)生前前的狀態(tài),所所有已經(jīng)提交交的操作都進(jìn)進(jìn)行恢復(fù),確確保數(shù)據(jù)庫不不丟失任何數(shù)數(shù)據(jù),完全恢恢復(fù)只用于歸歸檔模式。不完全數(shù)據(jù)庫庫恢復(fù)是將數(shù)數(shù)據(jù)庫恢復(fù)到到備份點(diǎn)與介介質(zhì)失敗點(diǎn)之之間某個時刻刻的狀態(tài),并并不是恢復(fù)所所有提交的操操作,不完全全恢復(fù)可能丟丟失部分?jǐn)?shù)據(jù)據(jù)。任何類型的恢恢復(fù)包括兩個個階段:前滾滾階段和回滾滾(回退)階階段。前滾階段在前滾恢復(fù)階階段(roll-forwardrecovery),恢復(fù)管理器器應(yīng)用必要的的事務(wù)日志組組“重做”((REDO))所有提交的的不在數(shù)據(jù)庫庫數(shù)據(jù)文件中中的事務(wù)。。回滾階段在前滾恢復(fù)后后,Oracle必須執(zhí)執(zhí)行回滾恢復(fù)復(fù)(roll-backrecovery))。由于一些未完完成的事務(wù)對對數(shù)據(jù)庫的修修改信息已經(jīng)經(jīng)提交到數(shù)據(jù)據(jù)庫,為保證證數(shù)據(jù)庫的一一致性,需要要清除這些事事務(wù)對數(shù)據(jù)庫庫的修改,數(shù)數(shù)據(jù)庫應(yīng)執(zhí)行行回滾操作(UNDO)),強(qiáng)制撤銷這這些未完成事事務(wù)。前滾和回滾的的執(zhí)行除了管管理員或應(yīng)用用程序調(diào)用外外,執(zhí)行前滾滾操縱還是回回滾操作與檢檢查點(diǎn)的出現(xiàn)現(xiàn)相關(guān)12345檢查點(diǎn)系統(tǒng)故障上一檢查點(diǎn)無前滾回滾前滾回滾故障時需要的動作數(shù)據(jù)庫備份日志回退段控制文件7.1恢恢復(fù)數(shù)據(jù)庫所所使用的結(jié)構(gòu)構(gòu)當(dāng)數(shù)據(jù)庫實(shí)例例意外地(如如掉電、后臺臺進(jìn)程故障等等)或預(yù)料地地(發(fā)出shutdownabort語句))終止時出現(xiàn)現(xiàn)實(shí)例故障,,此時需要實(shí)實(shí)例恢復(fù)。實(shí)例恢復(fù)將數(shù)數(shù)據(jù)庫恢復(fù)到到故障前的事事務(wù)一致狀態(tài)態(tài)。如果聯(lián)機(jī)備份份時出現(xiàn)實(shí)例例故障,則需需要介質(zhì)恢復(fù)復(fù)。在其它情況下下,Oracle在下次數(shù)據(jù)庫庫起動時(對對新實(shí)例裝配配和打開),,自動地執(zhí)行行實(shí)例恢復(fù)。。7.2實(shí)實(shí)例故障的的一致性恢復(fù)復(fù)恢復(fù)步驟處理理(1)為恢復(fù)復(fù)數(shù)據(jù)文件中中沒有記錄的的數(shù)據(jù),進(jìn)行行前滾。數(shù)據(jù)據(jù)記錄在聯(lián)機(jī)機(jī)日志中,包包括對回滾段段的內(nèi)容恢復(fù)復(fù)。(2)回滾未未提交的事務(wù)務(wù)。(3)釋放在在故障時正在在處理事務(wù)所所持有的資源源。(4)解決在在故障時執(zhí)行行的任何懸而而未決的分布布事務(wù)。電源失效和軟軟件問題是引引起一臺Oracle數(shù)數(shù)據(jù)庫服務(wù)器器出現(xiàn)意外崩崩潰的常見原原因。當(dāng)系統(tǒng)崩潰時時,數(shù)據(jù)庫服服務(wù)器沒有完完全關(guān)閉。在系統(tǒng)崩潰期期間,Oracle沒有有時間執(zhí)行數(shù)數(shù)據(jù)庫檢查點(diǎn)點(diǎn)以確保緩存存中被修改的的數(shù)據(jù)塊安全全地寫回到數(shù)數(shù)據(jù)文件中。。系統(tǒng)崩潰不會會永久損壞任任何一個數(shù)據(jù)據(jù)庫的數(shù)據(jù)文文件。7.3崩崩潰恢復(fù)介質(zhì)故障是當(dāng)當(dāng)一個文件、、一個文件的的部分、磁盤盤不能讀或不不能寫時出現(xiàn)現(xiàn)的故障,介介質(zhì)故障后,,必須執(zhí)行一一個介質(zhì)恢復(fù)復(fù)操作。在一一個典型的介介質(zhì)恢復(fù)期間間,必須完成成以下幾步操操作:(1)修理所所有的硬件問問題(2)重建丟丟失的數(shù)據(jù)文文件(3)使用必必要的事務(wù)日日志組,完成成恢復(fù)操作(4)執(zhí)行一一個適當(dāng)?shù)慕榻橘|(zhì)恢復(fù)7.4介介質(zhì)恢復(fù)完全恢復(fù)是一一種恢復(fù)所有有提交事務(wù)的的操作,恢復(fù)復(fù)全部丟失的的修改。完全恢復(fù)包括括數(shù)據(jù)庫恢復(fù)復(fù)、表空間恢恢復(fù)和數(shù)據(jù)文文件恢復(fù)。7.5完完全恢復(fù)數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)是是恢復(fù)數(shù)據(jù)庫庫中所有丟失失工作的最簡簡單的方法,,用于恢復(fù)數(shù)數(shù)據(jù)庫的全部部數(shù)據(jù)文件,,恢復(fù)管理器器識別受損的的數(shù)據(jù)文件并并且使用恢復(fù)復(fù)目錄、可用用的數(shù)據(jù)文件件備份集和事事務(wù)日志來執(zhí)執(zhí)行自動恢復(fù)復(fù)。執(zhí)行數(shù)據(jù)據(jù)庫恢復(fù),應(yīng)應(yīng)當(dāng)關(guān)閉數(shù)據(jù)據(jù)庫,使其不不可使用。表空間恢復(fù)當(dāng)一個數(shù)據(jù)庫庫的部分被損損壞,并且需需要高可用性性時,可以考考慮使用表空空間恢復(fù)。對對特定表空間間的全部數(shù)據(jù)據(jù)文件中丟失失的工作進(jìn)行行恢復(fù)。但是是,如果系統(tǒng)統(tǒng)表空間損壞壞了,不能執(zhí)執(zhí)行系統(tǒng)表空空間的恢復(fù)工工作。數(shù)據(jù)文件恢復(fù)復(fù)當(dāng)一個單獨(dú)的的數(shù)據(jù)文件損損壞,可以考考慮數(shù)據(jù)文件件恢復(fù),可用用于一個特定定數(shù)據(jù)文件中中丟失的工作作。在數(shù)據(jù)庫庫打開,并且且受損的數(shù)據(jù)據(jù)文件所在的的表空間脫機(jī)機(jī)后,利用恢恢復(fù)管理器來來執(zhí)行數(shù)據(jù)文文件的恢復(fù)。。在一些情況下下,可以執(zhí)行行不完全恢復(fù)復(fù),使用事務(wù)務(wù)日志的重做做項(xiàng)恢復(fù)提交交事務(wù)的一部部分工作,重重構(gòu)受損的數(shù)數(shù)據(jù)庫,使其其恢復(fù)介質(zhì)故故障前或用戶戶出錯之前的的一個事務(wù)一一致性狀態(tài)。。Oracle和恢復(fù)管理理器支持三種種不同類型的的不完全
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課件插連接教學(xué)課件
- 水果趣味課件教學(xué)課件
- 2024年培訓(xùn)學(xué)校安全培訓(xùn)與發(fā)展協(xié)議
- 2024年廣告投放合同標(biāo)的與服務(wù)內(nèi)容的詳細(xì)規(guī)定
- 2024年度軟件開發(fā)與維護(hù)擔(dān)保合同
- 2024互聯(lián)網(wǎng)公司與網(wǎng)絡(luò)安全公司之間的安全服務(wù)合同
- 2024年員工福利方案設(shè)計(jì)與實(shí)施合同
- 2024營銷推廣服務(wù)合同范本
- 2024廠房租賃協(xié)議私人廠房出租合同
- 2024年度大數(shù)據(jù)分析平臺建設(shè)與技術(shù)支持合同
- 環(huán)保設(shè)施安全風(fēng)險評估報(bào)告
- MOOC創(chuàng)新創(chuàng)業(yè)與管理基礎(chǔ)(東南大學(xué))
- 【基于活動理論的信息技術(shù)課程教學(xué)研究8300字(論文)】
- 年產(chǎn)15萬噸PET的生產(chǎn)工藝設(shè)計(jì)-畢業(yè)論文
- 車間生產(chǎn)計(jì)劃完成情況統(tǒng)計(jì)表
- 品管圈(QCC)降低ICU護(hù)士床頭交接班缺陷率課件
- 《左道:中國宗教文化中的神與魔》讀書筆記模板
- 施工現(xiàn)場臨時用電安全技術(shù)規(guī)范
- 同仁堂藥品目錄
- 社會問題概論
- 高中語文-如何讀懂古詩詞教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
評論
0/150
提交評論