版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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ā)生故障時(shí)高效、安全地恢復(fù)數(shù)據(jù)庫。備份方法冷備份熱備份邏輯備份(Export/Import)恢復(fù)方法完全恢復(fù)不完全恢復(fù)RMAN備份恢復(fù)等方式1數(shù)據(jù)庫常見故障類型系統(tǒng)崩潰或服務(wù)器崩潰用戶錯(cuò)誤、沖突或者磁盤失效導(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)故障時(shí)執(zhí)行恢復(fù)。為了防止日志本身的故障,Oracle允許在不同的物理磁盤上維護(hù)兩個(gè)或多個(gè)日志的副本。舉例,磁盤失效后如何保護(hù)和恢復(fù)數(shù)據(jù)庫。(1)正常工作時(shí),每天晚上備份數(shù)據(jù)庫,包含所有數(shù)據(jù)文件。(2)某一天,包含數(shù)據(jù)庫的某個(gè)數(shù)據(jù)文件的磁盤壞了,因此一部分?jǐn)?shù)據(jù)不可用(做了磁盤容錯(cuò)的情況例外),因此需要執(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ā)生故障時(shí)最大限度恢復(fù)數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù)。不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)(冷備份或是邏輯備份)。3數(shù)據(jù)庫邏輯備份與恢復(fù)
數(shù)據(jù)庫邏輯備份:讀一個(gè)數(shù)據(jù)庫記錄集,并以O(shè)racle提供的內(nèi)部格式寫入一個(gè)二進(jìn)制文件中。這些記錄的讀出與其物理位置無關(guān)。在Oracle中,Export實(shí)用程序執(zhí)行邏輯備份。使用Oracle的Import實(shí)用程序執(zhí)行數(shù)據(jù)庫恢復(fù)。當(dāng)用戶導(dǎo)入導(dǎo)出時(shí),有相應(yīng)的權(quán)限要求。在OEM中,當(dāng)用戶連接到OracleManagementServer時(shí),可以使用圖形界面執(zhí)行數(shù)據(jù)庫的導(dǎo)入和導(dǎo)出。3.1導(dǎo)導(dǎo)出Oracle的實(shí)用程序序Export用來讀讀取一個(gè)數(shù)據(jù)據(jù)庫,并把輸輸入寫入一個(gè)個(gè)稱為導(dǎo)出轉(zhuǎn)轉(zhuǎn)儲(chǔ)文件(exportdumpfile)的二進(jìn)制制文件。EXPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過如下下命令來顯示示參數(shù)EXPHELP=Y導(dǎo)出方式:Full方式式、User方式和Table方式式。完全數(shù)據(jù)庫導(dǎo)導(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ù)據(jù)已經(jīng)經(jīng)導(dǎo)出,就可可以通過Oracle的的Import實(shí)用程序序執(zhí)行導(dǎo)入,,來恢復(fù)數(shù)據(jù)據(jù)庫。Import實(shí)用程序讀讀取由Export創(chuàng)建建的二進(jìn)制導(dǎo)導(dǎo)出轉(zhuǎn)儲(chǔ)文件件并執(zhí)行其中中的命令。IMPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過如下下命令來顯示示參數(shù)IMPHELP=Y導(dǎo)出的數(shù)據(jù)據(jù)可以導(dǎo)入入到不同的的數(shù)據(jù)庫中中,甚至可可以導(dǎo)入到到與生成導(dǎo)導(dǎo)出轉(zhuǎn)儲(chǔ)文文件不同的的模式中;;可以導(dǎo)入入全部或部部分已導(dǎo)出出的數(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ù)據(jù)庫庫表,用戶戶誤操作刪刪除表,執(zhí)執(zhí)行導(dǎo)入表表,恢復(fù)數(shù)數(shù)據(jù)庫(1)TEST2數(shù)數(shù)據(jù)庫(System用戶,,口令為ora456),導(dǎo)導(dǎo)出表student3.3邏邏輯備份份案例(2)刪除除表student中的數(shù)據(jù)據(jù),或者將將整個(gè)表刪刪除,數(shù)據(jù)據(jù)已經(jīng)不存存在,或者者表被刪除除(3)導(dǎo)入入表student,恢復(fù)數(shù)數(shù)據(jù)庫(4)查詢?cè)儽砗蛿?shù)據(jù)據(jù),驗(yàn)證導(dǎo)導(dǎo)入是否成成功案例2,導(dǎo)導(dǎo)入其他方方案的表。。將Scott的表表dept導(dǎo)入System(1)System下沒有Scott的表dept,注注意,這不不同與查詢?cè)儠r(shí)使用scott.dept(2)在system下,導(dǎo)導(dǎo)出Scott的表表dept,導(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)行備備份,用戶戶不能訪問問數(shù)據(jù)庫,,是一種完完全備份。。脫機(jī)備份一一般需要備備份如下文文件:(1)所有有數(shù)據(jù)文件件(2)所有有控制文件件(3)所有有聯(lián)機(jī)重做做日志(4)init.ora文件件脫機(jī)備份步步驟(1)以DBA或特特權(quán)用戶登登錄,對(duì)于于需要的備備份文件,,用戶也可可通過下列列SQL語語句來了解解數(shù)據(jù)文件件、重演日日志文件及及控制文件件的相應(yīng)位位置及名稱稱。SELECT*FROMV$LOGFILE;SELECT*FROMV$DBFILE;SELECT*FROMV$CONTROLFILE;(2)關(guān)閉閉數(shù)據(jù)庫SHUTDOWNNORMAL;或者執(zhí)行SHUTDOWNIMMEDIATE;(3)復(fù)制制數(shù)據(jù)文件件用拷貝命令令備份全部部的數(shù)據(jù)文文件、重做做日志文件件、控制文文件、初始始化參數(shù)文文件等。簡單的處理理方法是將將數(shù)據(jù)庫所所在路徑下下的文件全全部復(fù)制備備份。在下下面實(shí)驗(yàn)案案例中所用用數(shù)據(jù)庫TEST2的目錄是是:f:\oracle\oradata\test2(4)重新啟啟動(dòng)數(shù)據(jù)庫STARTUP;脫機(jī)備份的優(yōu)優(yōu)點(diǎn):只需要拷貝文文件,速度比比較快。將文件拷貝回回去,數(shù)據(jù)庫庫就可以恢復(fù)復(fù)到某個(gè)時(shí)間間點(diǎn)。若結(jié)合數(shù)據(jù)庫庫歸檔模式可可以很好地恢恢復(fù)數(shù)據(jù)庫。。維護(hù)量相對(duì)較較少,但安全全性相對(duì)較高高。脫機(jī)備份的缺缺點(diǎn):脫機(jī)備份時(shí),,數(shù)據(jù)庫必須須關(guān)閉。單獨(dú)使用脫機(jī)機(jī)備份,數(shù)據(jù)據(jù)庫只能基于于某一時(shí)間點(diǎn)點(diǎn)恢復(fù)。若磁盤空間有有限,使用磁磁帶等外設(shè)時(shí)時(shí)速度較慢。。脫機(jī)備份不能能按表或用戶戶恢復(fù)。案例,脫機(jī)備備份與不完全全數(shù)據(jù)庫恢復(fù)復(fù)脫機(jī)備份數(shù)據(jù)據(jù)庫相應(yīng)文件件,由于誤操操作,刪除了了users表空間對(duì)象象STUDENT表,將將備份的數(shù)據(jù)據(jù)文件復(fù)制到到原來的位置置,恢復(fù)數(shù)據(jù)據(jù)庫到執(zhí)行誤誤操作前的狀狀態(tài)。以SYSDBA登登錄。數(shù)據(jù)字字典DBA_TABLES可以查詢?cè)儽硭诘谋肀砜臻g。(1)對(duì)象STUDENT,有兩條條記錄(2)脫機(jī)備備份shutdownimmediate;備份數(shù)據(jù)文件件user01.dbf,控制文件件,重做日志志文件,或者直接將f:\oracle\oradata\test2目錄下的文文件全部備份份。備份結(jié)束重啟啟數(shù)據(jù)庫startup;(3)對(duì)象student增加一條條記錄insertintosystem.studentvalues(‘1003’,’liming’,20,’CS’);(4)模擬誤誤操作,刪除除了表STUDENTdroptablesystem.student;commit;(5)查詢對(duì)對(duì)象STUDENT,返返回錯(cuò)誤信息息(6)關(guān)閉數(shù)據(jù)據(jù)庫shutdownimmediate;(7)復(fù)制原原先備份的數(shù)數(shù)據(jù)文件,控控制文件,重重做日志等到到原來目錄下下,f:\oracle\oradata\test2(8)startupmount;(9)執(zhí)行基基于取消的恢恢復(fù),recoverdatabaseuntilcancel(10)以RESETLOGS方式式打開數(shù)據(jù)庫庫(11)查詢對(duì)對(duì)象STUDENT,只只有脫機(jī)備份份的兩條記錄錄,備份后增增加的記錄沒沒有恢復(fù)5聯(lián)機(jī)備備份(熱備份份)聯(lián)機(jī)備份是在在數(shù)據(jù)庫運(yùn)行行時(shí)進(jìn)行的備備份,用戶仍仍然可以訪問問數(shù)據(jù)庫,一一些關(guān)鍵行業(yè)業(yè)的數(shù)據(jù)必須須運(yùn)行在7*24模式下,并不不適合執(zhí)行脫脫機(jī)備份,必必須使用聯(lián)機(jī)機(jī)備份。聯(lián)機(jī)備份要求求數(shù)據(jù)庫運(yùn)行行在歸檔(archivelog))模式下,該該方式下,聯(lián)聯(lián)機(jī)重做日志志被歸檔,數(shù)數(shù)據(jù)庫中所有有事務(wù)的完整整記錄由Oracle以循環(huán)方式式寫入聯(lián)機(jī)重重做日志文件件。聯(lián)機(jī)備份一般般備份數(shù)據(jù)文文件、控制文文件和日志文文件。(1)備份所所有數(shù)據(jù)文件件(2)備份所所有歸檔的重重做日志文件件(3)備份一一個(gè)控制文件件(4)檢查發(fā)發(fā)生故障的數(shù)數(shù)據(jù)文件,恢恢復(fù)數(shù)據(jù)文件件聯(lián)機(jī)備份的優(yōu)優(yōu)點(diǎn):可在表空間或或數(shù)據(jù)文件級(jí)級(jí)備份,備份份時(shí)間短。備份時(shí)數(shù)據(jù)庫庫仍可使用。??蛇_(dá)到秒級(jí)恢恢復(fù)(恢復(fù)到到某一時(shí)間點(diǎn)點(diǎn)上)??蓪?duì)幾乎所有有數(shù)據(jù)庫實(shí)體體作恢復(fù)。恢復(fù)快速,大大多數(shù)情況下下恢復(fù)不需要要關(guān)閉數(shù)據(jù)庫庫。聯(lián)機(jī)備份的缺缺點(diǎn):不能出錯(cuò),否否則后果嚴(yán)重重。若聯(lián)機(jī)備份不不成功,所得得結(jié)果不可用用于時(shí)間點(diǎn)的的恢復(fù)。因難于維護(hù),,所以要特別別小心,不允允許“以失敗敗而告終”。。案例,聯(lián)機(jī)備備份與完全數(shù)數(shù)據(jù)庫恢復(fù)在表空間APPL_DATA上建立立對(duì)象COURSE,首首先執(zhí)行聯(lián)機(jī)機(jī)備份,在COURSE表上加入記記錄,然后刪刪除數(shù)據(jù)文件件APPL_DATA,,最后執(zhí)行恢恢復(fù),數(shù)據(jù)文文件重新聯(lián)機(jī)機(jī),驗(yàn)證恢復(fù)復(fù)成功。(1)在歸檔檔模式下,在在表空間APPL_DATA上建立立表COURSE,并插插入兩條記錄錄(2)切換日日志,查看v$log確確認(rèn)當(dāng)前日志志已經(jīng)更改altersystemswitchlogfile;(3)備份控控制文件(在在本案例中可可以不做)alterdatabasebackupcontrolfileto′f:\backup\backup.ctl′;(4)備份數(shù)數(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;(5)在COURSE表表上添加記錄錄insertintocoursevalues(′30′,′database′,′20′,4);(6)使表空空間脫機(jī),刪刪除數(shù)據(jù)文件件APPL_DATA.ORAaltertablespaceappl_dataoffline;delf:\oracle\oradata\test2\appl_data.ora(7)將表空空間聯(lián)機(jī),出出現(xiàn)錯(cuò)誤,提提示恢復(fù)數(shù)據(jù)據(jù)文件(8)將備份份的數(shù)據(jù)文件件復(fù)制到原來來所在位置,,執(zhí)行數(shù)據(jù)文文件恢復(fù)。copyf:\backup\appl_data.oraf:\oracle\oradata\test2\appl_data.ora然后,執(zhí)行數(shù)數(shù)據(jù)文件恢復(fù)復(fù)命令,本例例中文件號(hào)為為11recoverdatafile11;(9)聯(lián)機(jī)表表空間(10)查詢?cè)儗?duì)象COURSE表,,確認(rèn)聯(lián)機(jī)備備份恢復(fù)成功功,聯(lián)機(jī)備份份前的數(shù)據(jù)和和備份后新增增加的數(shù)據(jù)都都存在6使用OMS工具的的備份與恢復(fù)復(fù)向?qū)?.1Oracle管理服務(wù)器器的配置使用備份向?qū)?dǎo)實(shí)現(xiàn)聯(lián)機(jī)備備份與恢復(fù),,需要登錄到到Oracle管理服務(wù)務(wù)器OMS。。需要先配置Oracle管理服務(wù)器器,選擇【開開始】->【【程序】->【OraHome90】->【ConfigurationandMigrationTools】->【EnterpriseManagerConfigurationAssistant】,進(jìn)入OMS的配置步步驟。進(jìn)入OMS后,,為了保保證備份份向?qū)У牡恼_執(zhí)執(zhí)行,應(yīng)應(yīng)做如下下工作::(1)檢檢查SYS和SYSTEM用用戶權(quán)限限,SYSTEM用戶戶在獨(dú)立立模式下下具有SYSDBA權(quán)權(quán)限和SYSOPER權(quán)限,,在管理理服務(wù)器器模式下下不具備備SYSDBA權(quán)限,,不能啟啟動(dòng)和關(guān)關(guān)閉數(shù)據(jù)據(jù)庫,需需要人工工授予SYSOPER和SYSDBA權(quán)限限,同時(shí)時(shí)應(yīng)給SYSTEM用用戶添加加角色EXP_FULL_DATABASE和角角色I(xiàn)MP_FULL_DATABASE,確確保數(shù)據(jù)據(jù)庫備份份與恢復(fù)復(fù)操作正正常。SYS用用戶無論論是獨(dú)立立模式還還是管理理服務(wù)器器模式都都有SYSOPER和和SYSDBA權(quán)限。。(2)檢檢查操作作系統(tǒng)用用戶是否否作為批批處理作作業(yè)登錄錄。選擇擇【開始始】->【程序序】->【管理理工具】】->【【本地安安全策略略】,選選擇用戶戶權(quán)限分分配,選選擇作為為批處理理作業(yè)登登錄,雙雙擊打開開后添加加Administrator用戶戶。(3)檢檢查節(jié)點(diǎn)點(diǎn)和數(shù)據(jù)據(jù)庫的首首選證明明,設(shè)置置節(jié)點(diǎn)的的首先身身份證明明中的用用戶名為為Administrator,并并輸入口口令。設(shè)設(shè)置數(shù)據(jù)據(jù)庫的首首先身份份證明的的用戶為為SYS,輸入入口令,,選擇以以SYSDBA角色。。第一次登登錄管理理服務(wù)器器OMS,管理理員為SYSMAN,,缺省口口令為OEM_TEMP初次登錄錄,系統(tǒng)統(tǒng)將提示示更改SYSMAN口口令。如如果系統(tǒng)統(tǒng)提示連連接驗(yàn)證證錯(cuò)誤VTK-1000,查查看【管管理工具具】->【服務(wù)務(wù)】->【OracleOraHome90ManagementServer】】是否啟啟動(dòng),若若沒有啟啟動(dòng),應(yīng)應(yīng)手動(dòng)啟啟動(dòng)該服服務(wù)。6.2使使用用OMS備份向向?qū)?.預(yù)定定義備份份策略首先選擇擇預(yù)定義義備份策策略,單單擊下一一步按鈕鈕,出現(xiàn)現(xiàn)“備份份頻率””對(duì)話框框2.自定定義備份份策略打開備份份向?qū)?,,策略選選擇自定定義備份份策略,,出現(xiàn)““備份選選擇”對(duì)對(duì)話框。為了較快快地看到到備份結(jié)結(jié)果,我我們選擇擇備份表表空間,,這是數(shù)數(shù)據(jù)庫子子集的備備份。查看“作作業(yè)”節(jié)節(jié)點(diǎn),在在活動(dòng)項(xiàng)項(xiàng)中可以以看到備備份0053已已經(jīng)啟動(dòng)動(dòng),等待待一會(huì)兒兒切換到到歷史記記錄,可可以看到到備份0053已經(jīng)執(zhí)執(zhí)行完成成。選擇備份0053,,右鍵選擇擇“查看作作業(yè)”,可可以顯示備備份的詳細(xì)細(xì)信息。選擇狀態(tài)已已完成,單單擊“顯示示輸出”按按鈕,得到到執(zhí)行備份份的腳本代代碼。向?qū)Щ謴?fù)可可以選擇數(shù)據(jù)庫恢復(fù)復(fù)表空間恢復(fù)復(fù)數(shù)據(jù)文件恢恢復(fù)三種恢復(fù)向?qū)信袆e目標(biāo)數(shù)數(shù)據(jù)庫的狀狀態(tài)(歸檔檔日志,無無歸檔日志志,已裝載載沒有打開開,裝載并并打開)來來禁止選項(xiàng)項(xiàng)。6.3使使用OMS恢復(fù)向向?qū)Щ謴?fù)整個(gè)數(shù)數(shù)據(jù)庫時(shí),,將恢復(fù)屬屬于該數(shù)據(jù)據(jù)庫的所有有數(shù)據(jù)文件件,要求數(shù)數(shù)據(jù)庫只處處于裝載狀狀態(tài),即NOMOUNT方式式啟動(dòng)。表空間恢復(fù)復(fù)將恢復(fù)數(shù)數(shù)據(jù)庫的一一個(gè)子集合合。對(duì)選定定的表空間間進(jìn)行恢復(fù)復(fù),一般要要求數(shù)據(jù)庫庫運(yùn)行在歸歸檔模式下下。數(shù)據(jù)文件恢恢復(fù)將恢復(fù)復(fù)單個(gè)數(shù)據(jù)據(jù)文件,數(shù)數(shù)據(jù)文件恢恢復(fù)不如表表空間恢復(fù)復(fù)那樣常用用,一般要要求數(shù)據(jù)庫庫運(yùn)行在歸歸檔模式下下登錄錄到到管管理理服服務(wù)務(wù)器器,,選選擇擇數(shù)數(shù)據(jù)據(jù)庫庫,,選選擇擇【【工工具具】】->【【數(shù)數(shù)據(jù)據(jù)庫庫向向?qū)?dǎo)】】->【【備備份份管管理理】】->【【恢恢復(fù)復(fù)】】,,起起用用恢恢復(fù)復(fù)向向?qū)?dǎo)。。如如果果不不能能啟啟動(dòng)動(dòng)OMS,,應(yīng)應(yīng)查查看看【【管管理理工工具具】】->【【服服務(wù)務(wù)】】->【【OracleOraHome90ManagementServer】】是是否否啟啟動(dòng)動(dòng),,如如果果沒沒有有啟啟動(dòng)動(dòng),,先先啟啟動(dòng)動(dòng)該該服服務(wù)務(wù)。。若要要查查看看執(zhí)執(zhí)行行情情況況,,可可以以在在OMS的的節(jié)節(jié)點(diǎn)點(diǎn)““作作業(yè)業(yè)””中中,,選選擇擇歷歷史史記記錄錄確確認(rèn)認(rèn)備備份份和和恢恢復(fù)復(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)之之間某個(gè)時(shí)刻刻的狀態(tài),并并不是恢復(fù)所所有提交的操操作,不完全全恢復(fù)可能丟丟失部分?jǐn)?shù)據(jù)據(jù)。任何類型的恢恢復(fù)包括兩個(gè)個(gè)階段:前滾滾階段和回滾滾(回退)階階段。前滾階段在前滾恢復(fù)階階段(roll-forwardrecovery),恢復(fù)管理器器應(yīng)用必要的的事務(wù)日志組組“重做”((REDO))所有提交的的不在數(shù)據(jù)庫庫數(shù)據(jù)文件中中的事務(wù)。?;貪L階段在前滾恢復(fù)后后,Oracle必須執(zhí)執(zhí)行回滾恢復(fù)復(fù)(roll-backrecovery))。由于一些未完完成的事務(wù)對(duì)對(duì)數(shù)據(jù)庫的修修改信息已經(jīng)經(jīng)提交到數(shù)據(jù)據(jù)庫,為保證證數(shù)據(jù)庫的一一致性,需要要清除這些事事務(wù)對(duì)數(shù)據(jù)庫庫的修改,數(shù)數(shù)據(jù)庫應(yīng)執(zhí)行行回滾操作(UNDO)),強(qiáng)強(qiáng)制制撤撤銷銷這這些些未未完完成成事事務(wù)務(wù)。。前滾滾和和回回滾滾的的執(zhí)執(zhí)行行除除了了管管理理員員或或應(yīng)應(yīng)用用程程序序調(diào)調(diào)用用外外,,執(zhí)執(zhí)行行前前滾滾操操縱縱還還是是回回滾滾操操作作與與檢檢查查點(diǎn)點(diǎn)的的出出現(xiàn)現(xiàn)相相關(guān)關(guān)12345檢查點(diǎn)系統(tǒng)故障上一檢查點(diǎn)無前滾回滾前滾回滾故障時(shí)需要的動(dòng)作數(shù)據(jù)據(jù)庫庫備備份份日志志回退退段段控制制文文件件7.1恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫庫所所使使用用的的結(jié)結(jié)構(gòu)構(gòu)當(dāng)數(shù)數(shù)據(jù)據(jù)庫庫實(shí)實(shí)例例意意外外地地((如如掉掉電電、、后后臺(tái)臺(tái)進(jìn)進(jìn)程程故故障障等等))或或預(yù)預(yù)料料地地((發(fā)發(fā)出出shutdownabort語語句句))終終止止時(shí)時(shí)出出現(xiàn)現(xiàn)實(shí)實(shí)例例故故障障,,此此時(shí)時(shí)需需要要實(shí)實(shí)例例恢恢復(fù)復(fù)。。實(shí)例恢復(fù)將將數(shù)據(jù)庫恢恢復(fù)到故障障前的事務(wù)務(wù)一致狀態(tài)態(tài)。如果聯(lián)機(jī)備備份時(shí)出現(xiàn)現(xiàn)實(shí)例故障障,則需要要介質(zhì)恢復(fù)復(fù)。在其它情況況下,Oracle在下次數(shù)據(jù)據(jù)庫起動(dòng)時(shí)時(shí)(對(duì)新實(shí)實(shí)例裝配和和打開),,自動(dòng)地執(zhí)執(zhí)行實(shí)例恢恢復(fù)。7.2實(shí)實(shí)例故故障的一致致性恢復(fù)恢復(fù)步驟處處理(1)為恢恢復(fù)數(shù)據(jù)文文件中沒有有記錄的數(shù)數(shù)據(jù),進(jìn)行行前滾。數(shù)數(shù)據(jù)記錄在在聯(lián)機(jī)日志志中,包括括對(duì)回滾段段的內(nèi)容恢恢復(fù)。(2)回滾滾未提交的的事務(wù)。(3)釋放放在故障時(shí)時(shí)正在處理理事務(wù)所持持有的資源源。(4)解決決在故障時(shí)時(shí)執(zhí)行的任任何懸而未未決的分布布事務(wù)。電源失效和和軟件問題題是引起一一臺(tái)Oracle數(shù)數(shù)據(jù)庫服務(wù)務(wù)器出現(xiàn)意意外崩潰的的常見原因因。當(dāng)系統(tǒng)崩潰潰時(shí),數(shù)據(jù)據(jù)庫服務(wù)器器沒有完全全關(guān)閉。在系統(tǒng)崩潰潰期間,Oracle沒有時(shí)時(shí)間執(zhí)行數(shù)數(shù)據(jù)庫檢查查點(diǎn)以確保保緩存中被被修改的數(shù)數(shù)據(jù)塊安全全地寫回到到數(shù)據(jù)文件件中。系統(tǒng)崩潰不不會(huì)永久損損壞任何一一個(gè)數(shù)據(jù)庫庫的數(shù)據(jù)文文件。7.3崩崩潰恢復(fù)復(fù)介質(zhì)故障是是當(dāng)一個(gè)文文件、一個(gè)個(gè)文件的部部分、磁盤盤不能讀或或不能寫時(shí)時(shí)出現(xiàn)的故故障,介質(zhì)質(zhì)故障后,,必須執(zhí)行行一個(gè)介質(zhì)質(zhì)恢復(fù)操作作。在一個(gè)個(gè)典型的介介質(zhì)恢復(fù)期期間,必須須完成以下下幾步操作作:(1)修理理所有的硬硬件問題(2))重重建建丟丟失失的的數(shù)數(shù)據(jù)據(jù)文文件件(3))使使用用必必要要的的事事務(wù)務(wù)日日志志組組,,完完成成恢恢復(fù)復(fù)操操作作(4)執(zhí)行行一個(gè)適當(dāng)當(dāng)?shù)慕橘|(zhì)恢恢復(fù)7.4介介質(zhì)恢復(fù)復(fù)完全恢復(fù)是是一種恢復(fù)復(fù)所有提交交事務(wù)的操操作,恢復(fù)復(fù)全部丟失失的修改。。完全恢復(fù)包包括數(shù)據(jù)庫庫恢復(fù)、表表空間恢復(fù)復(fù)和數(shù)據(jù)文文件恢復(fù)。。7.5完完全恢復(fù)復(fù)數(shù)據(jù)庫恢復(fù)復(fù)數(shù)據(jù)庫恢復(fù)復(fù)是恢復(fù)數(shù)數(shù)據(jù)庫中所所有丟失工工作的最簡簡單的方法法,用于恢恢復(fù)數(shù)據(jù)庫庫的全部數(shù)數(shù)據(jù)文件,,恢復(fù)管理理器識(shí)別受受損的數(shù)據(jù)據(jù)文件并且且使用恢復(fù)復(fù)目錄、可可用的數(shù)據(jù)據(jù)文件備份份集和事務(wù)務(wù)日志來執(zhí)執(zhí)行自動(dòng)恢恢復(fù)。執(zhí)行行數(shù)據(jù)庫恢恢復(fù),應(yīng)當(dāng)當(dāng)關(guān)閉數(shù)據(jù)據(jù)庫,使其其不可使用用。表空間恢復(fù)復(fù)當(dāng)一個(gè)數(shù)據(jù)據(jù)庫的部分分被損壞,,并且需要要高可用性性時(shí),可以以考慮使用用表空間恢恢復(fù)。對(duì)特特定表空間間的全部數(shù)數(shù)據(jù)文件中中丟失的工工作進(jìn)行恢恢復(fù)。但是是,如果系系統(tǒng)表空間間損壞了,,不能執(zhí)行行系統(tǒng)表空空間的恢復(fù)復(fù)工作。數(shù)據(jù)文件恢恢復(fù)當(dāng)一個(gè)單獨(dú)獨(dú)的數(shù)據(jù)文文件損壞,,可以考慮慮數(shù)據(jù)文件件恢復(fù),可可用于一個(gè)個(gè)特定數(shù)據(jù)據(jù)文件中丟丟失的工作作。在數(shù)據(jù)據(jù)庫打開,,并且受損損的數(shù)據(jù)文文件所在的的表空間脫脫機(jī)后,利利用恢復(fù)管管理器來執(zhí)執(zhí)行數(shù)據(jù)文文件的恢復(fù)復(fù)。在一些情況況下,可以以執(zhí)行不完完全恢復(fù),,使用事務(wù)務(wù)日志的重重做項(xiàng)恢復(fù)復(fù)提交事務(wù)務(wù)的一部分分工作,重重構(gòu)受損的的數(shù)據(jù)庫,,使其恢復(fù)復(fù)介質(zhì)故障障前或用戶戶出錯(cuò)之前前的一個(gè)事事務(wù)一致性性狀態(tài)。Oracle和恢復(fù)復(fù)管理器支支持三種不不同類型的的不完全恢恢復(fù)基于時(shí)間((TIME)的恢復(fù)復(fù)基于修改((SCN))的恢復(fù)基于取消的的恢復(fù)。7.6不不完全恢恢復(fù)8小結(jié)結(jié)數(shù)據(jù)庫的常常見故障主主要有:系系統(tǒng)崩潰或或服務(wù)器崩崩潰,用戶戶錯(cuò)誤、沖沖突或者磁磁盤失效導(dǎo)導(dǎo)致的文件件丟失,SQL語句句失敗,網(wǎng)網(wǎng)絡(luò)故障,,場地災(zāi)難難。備份(Backup)就是把把數(shù)據(jù)庫復(fù)復(fù)制到磁帶帶、磁盤等等存儲(chǔ)設(shè)備備的過程,,以供故障障發(fā)生時(shí)執(zhí)執(zhí)行數(shù)據(jù)庫庫恢復(fù)(Recover)。。備份的目目的是防止止不可預(yù)料料的錯(cuò)誤和和故障導(dǎo)致致數(shù)據(jù)丟失失和應(yīng)用錯(cuò)錯(cuò)誤。Oracle數(shù)據(jù)庫庫的備份方方法有:冷冷備份、熱熱備份和邏邏輯備份((Export/Import)。恢復(fù)方法有有:完全恢恢復(fù)、不完完全恢復(fù)、、RMAN備份恢復(fù)復(fù)等方式。。Oracle數(shù)據(jù)庫庫保護(hù)機(jī)制制主要有數(shù)數(shù)據(jù)庫備份份、事務(wù)日日志。在Oracle中,,Export實(shí)用用程序就是是用來完成成邏輯備份份。若要使使用邏輯備備份來恢復(fù)復(fù)數(shù)據(jù)庫,,那么可以以使用Oracle的Import實(shí)實(shí)用程序。。當(dāng)用戶導(dǎo)導(dǎo)入導(dǎo)出時(shí)時(shí),有相應(yīng)應(yīng)的權(quán)限要要求。脫機(jī)備份是是最簡單的的一種數(shù)據(jù)據(jù)庫備份方方式,必須須在數(shù)據(jù)庫庫關(guān)閉后進(jìn)進(jìn)行備份,,用戶不能能訪問數(shù)據(jù)據(jù)庫,是一一種完全備備份。脫機(jī)備份份可以用用于恢復(fù)復(fù)整個(gè)數(shù)數(shù)據(jù)庫,,恢復(fù)時(shí)時(shí)將備份份的文件件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貸款延期補(bǔ)充協(xié)議書范本
- 2024居間合同樣的合同
- 工程測(cè)量設(shè)計(jì)合同
- 培訓(xùn)機(jī)構(gòu)合作合同樣本
- 技術(shù)許可與知識(shí)產(chǎn)權(quán)保護(hù)
- 國有企業(yè)下崗職工出中心與失業(yè)保險(xiǎn)“并軌”協(xié)議書
- 2024配方轉(zhuǎn)讓協(xié)議標(biāo)準(zhǔn)文本
- 工程合同簽訂方法
- 房屋租賃合同提前解除的策略與建議
- 園林綠化承包經(jīng)營合同樣本
- 3.3細(xì)胞核的結(jié)構(gòu)和功能說課 課件 2021-2022學(xué)年高一上學(xué)期生物人教版必修1
- GB/T 26358-2022旅游度假區(qū)等級(jí)劃分
- YS/T 337-2009硫精礦
- 跆拳道課堂教學(xué)計(jì)劃表
- GB/T 25840-2010規(guī)定電氣設(shè)備部件(特別是接線端子)允許溫升的導(dǎo)則
- GB/T 18972-2017旅游資源分類、調(diào)查與評(píng)價(jià)
- GB/T 12239-2008工業(yè)閥門金屬隔膜閥
- GB/T 10822-2003一般用途織物芯阻燃輸送帶
- 微生物實(shí)驗(yàn)室管理培訓(xùn)考核試題含
- 手機(jī)攝影PPT學(xué)習(xí)課件(攝影的七大要素)
- 換藥,拆線課件
評(píng)論
0/150
提交評(píng)論