Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)實(shí)例講解_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)實(shí)例講解_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)實(shí)例講解_第3頁(yè)
Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)實(shí)例講解_第4頁(yè)
Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)實(shí)例講解_第5頁(yè)
已閱讀5頁(yè),還剩108頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)本章內(nèi)容1數(shù)據(jù)庫(kù)常見(jiàn)故障類(lèi)型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ù)DBA的主要職責(zé)之一是備份數(shù)據(jù)庫(kù)和在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)高效、安全地恢復(fù)數(shù)據(jù)庫(kù)。備份方法冷備份熱備份邏輯備份(Export/Import)恢復(fù)方法完全恢復(fù)不完全恢復(fù)RMAN備份恢復(fù)等方式1數(shù)據(jù)庫(kù)常見(jiàn)故障類(lèi)型系統(tǒng)崩潰或服務(wù)器崩潰用戶(hù)錯(cuò)誤、沖突或者磁盤(pán)失效導(dǎo)致的文件丟失SQL語(yǔ)句失敗網(wǎng)絡(luò)故障場(chǎng)地災(zāi)難2數(shù)據(jù)庫(kù)保護(hù)機(jī)制Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制:數(shù)據(jù)庫(kù)備份和事務(wù)日志。

Oracle數(shù)據(jù)庫(kù)事務(wù)日志數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)備份一般來(lái)說(shuō),數(shù)據(jù)庫(kù)備份可以分為物理備份和邏輯備份。物理備份可分為脫機(jī)備份和聯(lián)機(jī)備份。脫機(jī)備份又稱(chēng)為冷備份,只能在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份;聯(lián)機(jī)備份又稱(chēng)為熱備份,數(shù)據(jù)庫(kù)沒(méi)有關(guān)閉,用戶(hù)還可以使用。邏輯備份是使用Export實(shí)用程序備份,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障,可以使用Oracle的Import實(shí)用程序恢復(fù)數(shù)據(jù)庫(kù)。事務(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允許在不同的物理磁盤(pán)上維護(hù)兩個(gè)或多個(gè)日志的副本。舉例,磁盤(pán)失效后如何保護(hù)和恢復(fù)數(shù)據(jù)庫(kù)。(1)正常工作時(shí),每天晚上備份數(shù)據(jù)庫(kù),包含所有數(shù)據(jù)文件。(2)某一天,包含數(shù)據(jù)庫(kù)的某個(gè)數(shù)據(jù)文件的磁盤(pán)壞了,因此一部分?jǐn)?shù)據(jù)不可用(做了磁盤(pán)容錯(cuò)的情況例外),因此需要執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。(3)把有問(wèn)題的磁盤(pán)更換為新的磁盤(pán)。(4)將最近的數(shù)據(jù)庫(kù)備份存入新的磁盤(pán)中以恢復(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)用程序使用。ORACLE數(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)(冷備份或是邏輯備份)。3數(shù)據(jù)庫(kù)邏輯備份與恢復(fù)

數(shù)據(jù)庫(kù)邏輯備份:讀一個(gè)數(shù)據(jù)庫(kù)記錄集,并以O(shè)racle提供的內(nèi)部格式寫(xiě)入一個(gè)二進(jìn)制文件中。這些記錄的讀出與其物理位置無(wú)關(guān)。在Oracle中,Export實(shí)用程序執(zhí)行邏輯備份。使用Oracle的Import實(shí)用程序執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。當(dāng)用戶(hù)導(dǎo)入導(dǎo)出時(shí),有相應(yīng)的權(quán)限要求。在OEM中,當(dāng)用戶(hù)連接到OracleManagementServer時(shí),可以使用圖形界面執(zhí)行數(shù)據(jù)庫(kù)的導(dǎo)入和導(dǎo)出。3.1導(dǎo)導(dǎo)出Oracle的實(shí)用程序序Export用來(lái)讀讀取一個(gè)數(shù)據(jù)據(jù)庫(kù),并把輸輸入寫(xiě)入一個(gè)個(gè)稱(chēng)為導(dǎo)出轉(zhuǎn)轉(zhuǎn)儲(chǔ)文件(exportdumpfile)的二進(jìn)制制文件。EXPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通過(guò)如下下命令來(lái)顯示示參數(shù)EXPHELP=Y導(dǎo)出方式:Full方式式、User方式和Table方式式。完全數(shù)數(shù)據(jù)庫(kù)庫(kù)導(dǎo)出出expsystem/managerfull=Yconstraints=Yfile=f:\backup\test.dmp導(dǎo)出用用戶(hù)表表expuser1/passwordtables=employeesfile=f:\backup\test.dmpexpuser1/passwordtables=((employees,,jobs)file=f:\backup\test.dmp導(dǎo)出用用戶(hù)模模式expuser1/passwordowner=user1file=test.dmp一旦數(shù)數(shù)據(jù)已已經(jīng)導(dǎo)導(dǎo)出,,就可可以通通過(guò)Oracle的的Import實(shí)用用程序序執(zhí)行行導(dǎo)入入,來(lái)來(lái)恢復(fù)復(fù)數(shù)據(jù)據(jù)庫(kù)。。Import實(shí)實(shí)用程程序讀讀取由由Export創(chuàng)建建的二二進(jìn)制制導(dǎo)出出轉(zhuǎn)儲(chǔ)儲(chǔ)文件件并執(zhí)執(zhí)行其其中的的命令令。IMPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通通過(guò)如如下命命令來(lái)來(lái)顯示示參數(shù)數(shù)IMPHELP=Y導(dǎo)出的的數(shù)據(jù)據(jù)可以以導(dǎo)入入到不不同的的數(shù)據(jù)據(jù)庫(kù)中中,甚甚至可可以導(dǎo)導(dǎo)入到到與生生成導(dǎo)導(dǎo)出轉(zhuǎn)轉(zhuǎn)儲(chǔ)文文件不不同的的模式式中;;可以以導(dǎo)入入全部部或部部分已已導(dǎo)出出的數(shù)數(shù)據(jù)。3.2導(dǎo)導(dǎo)入入導(dǎo)入用用戶(hù)自自身所所擁有有的表表IMPsystem/ora456tables=studentfile=f:\backuptest.dmpIMPsystem/ora456tables=(student,course)file=f:\backuptest.dmp導(dǎo)入用用戶(hù)模模式impsystem/managerFROMUSER=scottTOUSER=systemtables=deptfile=f:\backup\test.dmp案例1,導(dǎo)導(dǎo)出數(shù)數(shù)據(jù)庫(kù)庫(kù)表,,用戶(hù)戶(hù)誤操操作刪刪除表表,執(zhí)執(zhí)行導(dǎo)導(dǎo)入表表,恢恢復(fù)數(shù)數(shù)據(jù)庫(kù)庫(kù)(1))TEST2數(shù)數(shù)據(jù)庫(kù)庫(kù)(System用用戶(hù),,口令令為ora456)),導(dǎo)導(dǎo)出表表student3.3邏邏輯輯備份份案例例(2))刪除除表student中的的數(shù)據(jù)據(jù),或或者將將整個(gè)個(gè)表刪刪除,,數(shù)據(jù)據(jù)已經(jīng)經(jīng)不存存在,或者者表被被刪除除(3))導(dǎo)入入表student,恢恢復(fù)數(shù)數(shù)據(jù)庫(kù)庫(kù)(4))查詢(xún)?cè)儽砗秃蛿?shù)據(jù)據(jù),驗(yàn)驗(yàn)證導(dǎo)導(dǎo)入是是否成成功案例2,導(dǎo)導(dǎo)入其其他方方案的的表。。將Scott的表表dept導(dǎo)入入System(1))System下沒(méi)沒(méi)有Scott的表表dept,注注意,,這不不同與與查詢(xún)?cè)儠r(shí)使使用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)中中的查查詢(xún),,驗(yàn)證證導(dǎo)入入成功功4脫脫機(jī)機(jī)備份份(冷冷備份份)脫機(jī)備備份是是最簡(jiǎn)簡(jiǎn)單的的一種種數(shù)據(jù)據(jù)庫(kù)備備份方方式,,在數(shù)數(shù)據(jù)庫(kù)庫(kù)關(guān)閉閉后進(jìn)進(jìn)行備備份,,用戶(hù)戶(hù)不能能訪(fǎng)問(wèn)問(wèn)數(shù)據(jù)據(jù)庫(kù),,是一一種完完全備備份。。脫機(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)用用戶(hù)戶(hù)登登錄錄,,對(duì)對(duì)于于需需要要的的備備份份文文件件,,用用戶(hù)戶(hù)也也可可通通過(guò)過(guò)下下列列SQL語(yǔ)語(yǔ)句句來(lái)來(lái)了了解解數(shù)數(shù)據(jù)據(jù)文文件件、、重重演演日日志志文文件件及及控控制制文文件件的的相相應(yīng)應(yīng)位位置置及及名名稱(chēng)稱(chēng)。。SELECT*FROMV$LOGFILE;SELECT*FROMV$DBFILE;SELECT*FROMV$CONTROLFILE;(2))關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)SHUTDOWNNORMAL;或者者執(zhí)執(zhí)行行SHUTDOWNIMMEDIATE;(3))復(fù)復(fù)制制數(shù)數(shù)據(jù)據(jù)文文件件用拷拷貝貝命命令令備備份份全全部部的的數(shù)數(shù)據(jù)據(jù)文文件件、、重重做做日日志志文文件件、、控控制制文文件件、、初初始始化化參參數(shù)數(shù)文文件件等等。。簡(jiǎn)單單的的處處理理方方法法是是將將數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)所所在在路路徑徑下下的的文文件件全全部部復(fù)復(fù)制制備備份份。。在在下下面面實(shí)實(shí)驗(yàn)驗(yàn)案案例例中中所所用用數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)TEST2的的目目錄錄是是::f:\oracle\oradata\test2(4))重重新新啟啟動(dòng)動(dòng)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)STARTUP;脫機(jī)機(jī)備備份份的的優(yōu)優(yōu)點(diǎn)點(diǎn)::只需需要要拷拷貝貝文文件件,,速速度度比比較較快快。。將文文件件拷拷貝貝回回去去,,數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)就就可可以以恢恢復(fù)復(fù)到到某某個(gè)個(gè)時(shí)時(shí)間間點(diǎn)點(diǎn)。。若結(jié)結(jié)合合數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)歸歸檔檔模模式式可可以以很很好好地地恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)。。維護(hù)護(hù)量量相相對(duì)對(duì)較較少少,,但但安安全全性性相相對(duì)對(duì)較較高高。。脫機(jī)機(jī)備備份份的的缺缺點(diǎn)點(diǎn)::脫機(jī)機(jī)備備份份時(shí)時(shí),,數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)必必須須關(guān)關(guān)閉閉。。單獨(dú)獨(dú)使使用用脫脫機(jī)機(jī)備備份份,,數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)只只能能基基于于某某一一時(shí)時(shí)間間點(diǎn)點(diǎn)恢恢復(fù)復(fù)。。若磁磁盤(pán)盤(pán)空空間間有有限限,,使使用用磁磁帶帶等等外外設(shè)設(shè)時(shí)時(shí)速速度度較較慢慢。。脫機(jī)機(jī)備備份份不不能能按按表表或或用用戶(hù)戶(hù)恢恢復(fù)復(fù)。。案例例,,脫脫機(jī)機(jī)備備份份與與不不完完全全數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)恢恢復(fù)復(fù)脫機(jī)機(jī)備備份份數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)相相應(yīng)應(yīng)文文件件,,由由于于誤誤操操作作,,刪刪除除了了users表表空空間間對(duì)對(duì)象象STUDENT表表,,將將備備份份的的數(shù)數(shù)據(jù)據(jù)文文件件復(fù)復(fù)制制到到原原來(lái)來(lái)的的位位置置,,恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)到到執(zhí)執(zhí)行行誤誤操操作作前前的的狀狀態(tài)態(tài)。。以以SYSDBA登登錄錄。。數(shù)數(shù)據(jù)據(jù)字字典典DBA_TABLES可可以以查查詢(xún)?cè)儽肀硭谠诘牡谋肀砜湛臻g間。。(1))對(duì)對(duì)象象STUDENT,,有有兩兩條條記記錄錄(2))脫脫機(jī)機(jī)備備份份shutdownimmediate;備份份數(shù)數(shù)據(jù)據(jù)文文件件user01.dbf,,控控制制文文件件,,重重做做日日志志文文件件,,或者者直接接將將f:\oracle\oradata\test2目目錄錄下下的的文文件件全全部部備備份份。。備份份結(jié)結(jié)束束重重啟啟數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)startup;(3))對(duì)對(duì)象象student增增加加一一條條記記錄錄insertintosystem.studentvalues(‘‘1003’’,’’liming’’,20,’’CS’’);(4))模模擬擬誤誤操操作作,,刪刪除除了了表表STUDENTdroptablesystem.student;commit;(5))查查詢(xún)?cè)儗?duì)對(duì)象象STUDENT,,返返回回錯(cuò)錯(cuò)誤誤信信息息(6))關(guān)關(guān)閉閉數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)shutdownimmediate;(7))復(fù)復(fù)制制原原先先備備份份的的數(shù)數(shù)據(jù)據(jù)文文件件,,控控制制文文件件,,重重做做日日志志等等到到原原來(lái)來(lái)目目錄錄下下,,f:\oracle\oradata\test2(8))startupmount;(9))執(zhí)執(zhí)行行基基于于取取消消的的恢恢復(fù)復(fù),,recoverdatabaseuntilcancel(10))以以RESETLOGS方方式式打打開(kāi)開(kāi)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)(11))查查詢(xún)?cè)儗?duì)對(duì)象象STUDENT,,只只有有脫脫機(jī)機(jī)備備份份的的兩兩條條記記錄錄,,備備份份后后增增加加的的記記錄錄沒(méi)沒(méi)有有恢恢復(fù)復(fù)5聯(lián)聯(lián)機(jī)機(jī)備備份份((熱熱備備份份))聯(lián)機(jī)機(jī)備備份份是是在在數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)運(yùn)運(yùn)行行時(shí)時(shí)進(jìn)進(jìn)行行的的備備份份,,用用戶(hù)戶(hù)仍仍然然可可以以訪(fǎng)訪(fǎng)問(wèn)問(wèn)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù),,一一些些關(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ù)庫(kù)庫(kù)運(yùn)運(yùn)行行在在歸歸檔檔((archivelog))模模式式下下,,該該方方式式下下,,聯(lián)聯(lián)機(jī)機(jī)重重做做日日志志被被歸歸檔檔,,數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中所所有有事事務(wù)務(wù)的的完完整整記記錄錄由由Oracle以以循循環(huán)環(huán)方方式式寫(xiě)寫(xiě)入入聯(lián)聯(lián)機(jī)機(jī)重重做做日日志志文文件件。聯(lián)機(jī)機(jī)備備份份一一般般備備份份數(shù)數(shù)據(jù)據(jù)文文件件、、控控制制文文件件和和日日志志文文件件。。(1))備備份份所所有有數(shù)數(shù)據(jù)據(jù)文文件件(2))備備份份所所有有歸歸檔檔的的重重做做日日志志文文件件(3))備備份份一一個(gè)個(gè)控控制制文文件件(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ù)文件件級(jí)備份份,備份份時(shí)間短短。備份時(shí)數(shù)數(shù)據(jù)庫(kù)仍仍可使用用??蛇_(dá)到秒秒級(jí)恢復(fù)復(fù)(恢復(fù)復(fù)到某一一時(shí)間點(diǎn)點(diǎn)上)。??蓪?duì)幾乎乎所有數(shù)數(shù)據(jù)庫(kù)實(shí)實(shí)體作恢恢復(fù)。恢復(fù)快速速,大多多數(shù)情況況下恢復(fù)復(fù)不需要要關(guān)閉數(shù)數(shù)據(jù)庫(kù)。。聯(lián)機(jī)備份份的缺點(diǎn)點(diǎn):不能出錯(cuò)錯(cuò),否則則后果嚴(yán)嚴(yán)重。若聯(lián)機(jī)備備份不成成功,所所得結(jié)果果不可用用于時(shí)間間點(diǎn)的恢恢復(fù)。因難于維維護(hù),所所以要特特別小心心,不允允許“以以失敗而而告終””。案例,聯(lián)聯(lián)機(jī)備份份與完全全數(shù)據(jù)庫(kù)庫(kù)恢復(fù)在表空間間APPL_DATA上建立立對(duì)象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)錯(cuò)錯(cuò)誤,提提示恢復(fù)復(fù)數(shù)據(jù)文文件(8)將將備份的的數(shù)據(jù)文文件復(fù)制制到原來(lái)來(lái)所在位位置,執(zhí)執(zhí)行數(shù)據(jù)據(jù)文件恢恢復(fù)。copyf:\backup\appl_data.oraf:\oracle\oradata\test2\appl_data.ora然后,執(zhí)執(zhí)行數(shù)據(jù)據(jù)文件恢恢復(fù)命令令,本例例中文件件號(hào)為11recoverdatafile11;(9)聯(lián)聯(lián)機(jī)表空空間(10))查詢(xún)對(duì)對(duì)象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ù)器器,選擇擇【開(kāi)始始】->【程序序】->【OraHome90】->【ConfigurationandMigrationTools】】->【【EnterpriseManagerConfigurationAssistant】,進(jìn)入OMS的的配置步步驟。進(jìn)入OMS后后,為了保證證備份向?qū)У牡恼_執(zhí)行,,應(yīng)做如下工工作:(1)檢查SYS和SYSTEM用用戶(hù)權(quán)限,SYSTEM用戶(hù)在獨(dú)立立模式下具有有SYSDBA權(quán)限和SYSOPER權(quán)限,在在管理服務(wù)器器模式下不具具備SYSDBA權(quán)限,,不能啟動(dòng)和和關(guān)閉數(shù)據(jù)庫(kù)庫(kù),需要人工工授予SYSOPER和和SYSDBA權(quán)限,同同時(shí)應(yīng)給SYSTEM用用戶(hù)添加角色色EXP_FULL_DATABASE和角色色I(xiàn)MP_FULL_DATABASE,確確保數(shù)據(jù)庫(kù)備備份與恢復(fù)操操作正常。SYS用戶(hù)無(wú)無(wú)論是獨(dú)立模模式還是管理理服務(wù)器模式式都有SYSOPER和和SYSDBA權(quán)限。(2)檢查操操作系統(tǒng)用戶(hù)戶(hù)是否作為批批處理作業(yè)登登錄。選擇【【開(kāi)始】->【程序】->【管理工工具】->【【本地安全策策略】,選擇擇用戶(hù)權(quán)限分分配,選擇作作為批處理作作業(yè)登錄,雙雙擊打開(kāi)后添添加Administrator用用戶(hù)。(3)檢查節(jié)節(jié)點(diǎn)和數(shù)據(jù)庫(kù)庫(kù)的首選證明明,設(shè)置節(jié)點(diǎn)點(diǎn)的首先身份份證明中的用用戶(hù)名為Administrator,并輸入入口令。設(shè)置置數(shù)據(jù)庫(kù)的首首先身份證明明的用戶(hù)為SYS,輸入入口令,選擇擇以SYSDBA角色。。第一次登錄管管理服務(wù)器OMS,管理理員為SYSMAN,缺缺省口令為OEM_TEMP初次登錄,系系統(tǒng)將提示更更改SYSMAN口令。。如果系統(tǒng)提提示連接驗(yàn)證證錯(cuò)誤VTK-1000,查看【管管理工具】->【服務(wù)】】->【OracleOraHome90ManagementServer】】是否啟動(dòng),,若沒(méi)有啟動(dòng)動(dòng),應(yīng)手動(dòng)啟啟動(dòng)該服務(wù)。。6.2使使用OMS備備份向?qū)?.預(yù)定義備備份策略首先選擇預(yù)定定義備份策略略,單擊下一一步按鈕,出出現(xiàn)“備份頻頻率”對(duì)話(huà)框框2.自定義備備份策略打開(kāi)備份向?qū)?dǎo),策略選擇擇自定義備份份策略,出現(xiàn)現(xiàn)“備份選擇擇”對(duì)話(huà)框。為了較快地看看到備份結(jié)果果,我們選擇擇備份表空間間,這是數(shù)據(jù)據(jù)庫(kù)子集的備備份。查看“作業(yè)””節(jié)點(diǎn),在活活動(dòng)項(xiàng)中可以以看到備份0053已經(jīng)經(jīng)啟動(dòng),等待待一會(huì)兒切換換到歷史記錄錄,可以看到到備份0053已經(jīng)執(zhí)行行完成。選擇備份0053,右鍵鍵選擇“查看看作業(yè)”,可可以顯示備份份的詳細(xì)信息息。選擇狀態(tài)已完完成,單擊““顯示輸出””按鈕,得到到執(zhí)行備份的的腳本代碼。。向?qū)Щ謴?fù)可以以選擇數(shù)據(jù)庫(kù)恢復(fù)表空間恢復(fù)數(shù)據(jù)文件恢復(fù)復(fù)三種恢復(fù)向?qū)袆e別目標(biāo)數(shù)據(jù)庫(kù)庫(kù)的狀態(tài)(歸歸檔日志,無(wú)無(wú)歸檔日志,,已裝載沒(méi)有有打開(kāi),裝載載并打開(kāi))來(lái)來(lái)禁止選項(xiàng)。。6.3使使用OMS恢恢復(fù)向?qū)Щ謴?fù)整個(gè)數(shù)據(jù)據(jù)庫(kù)時(shí),將恢恢復(fù)屬于該數(shù)數(shù)據(jù)庫(kù)的所有有數(shù)據(jù)文件,,要求數(shù)據(jù)庫(kù)庫(kù)只處于裝載載狀態(tài),即NOMOUNT方式啟動(dòng)動(dòng)。表空間恢復(fù)將將恢復(fù)數(shù)據(jù)庫(kù)庫(kù)的一個(gè)子集集合。對(duì)選定定的表空間進(jìn)進(jìn)行恢復(fù),一一般要求數(shù)據(jù)據(jù)庫(kù)運(yùn)行在歸歸檔模式下。。數(shù)據(jù)文件恢復(fù)復(fù)將恢復(fù)單個(gè)個(gè)數(shù)據(jù)文件,,數(shù)據(jù)文件恢恢復(fù)不如表空空間恢復(fù)那樣樣常用,一般般要求數(shù)據(jù)庫(kù)庫(kù)運(yùn)行在歸檔檔模式下登錄到管理服服務(wù)器,選擇擇數(shù)據(jù)庫(kù),選選擇【工具】】->【數(shù)據(jù)據(jù)庫(kù)向?qū)А?>【備份管管理】->【【恢復(fù)】,起起用恢復(fù)向?qū)?dǎo)。如果不能能啟動(dòng)OMS,應(yīng)查看【【管理工具】】->【服務(wù)務(wù)】->【OracleOraHome90ManagementServer】是否啟動(dòng)動(dòng),如果沒(méi)有有啟動(dòng),先啟啟動(dòng)該服務(wù)。。若要查看執(zhí)行行情況,可以以在OMS的的節(jié)點(diǎn)“作業(yè)業(yè)”中,選擇擇歷史記錄確確認(rèn)備份和恢恢復(fù)情況。5.7數(shù)數(shù)據(jù)庫(kù)恢復(fù)恢復(fù)可以分為為完全恢復(fù)和和不完全恢復(fù)復(fù)完全數(shù)據(jù)庫(kù)恢恢復(fù)是恢復(fù)到到故障發(fā)生前前的狀態(tài),所所有已經(jīng)提交交的操作都進(jìn)進(jìn)行恢復(fù),確確保數(shù)據(jù)庫(kù)不不丟失任何數(shù)數(shù)據(jù),完全恢恢復(fù)只用于歸歸檔模式。不完全數(shù)據(jù)庫(kù)庫(kù)恢復(fù)是將數(shù)數(shù)據(jù)庫(kù)恢復(fù)到到備份點(diǎn)與介介質(zhì)失敗點(diǎn)之之間某個(gè)時(shí)刻刻的狀態(tài),并并不是恢復(fù)所所有提交的操操作,不完全全恢復(fù)可能丟丟失部分?jǐn)?shù)據(jù)據(jù)。任何類(lèi)型的恢恢復(fù)包括兩個(gè)個(gè)階段:前滾滾階段和回滾滾(回退)階階段。前滾階段在前滾恢復(fù)階階段(roll-forwardrecovery),恢復(fù)管理器器應(yīng)用必要的的事務(wù)日志組組“重做”((REDO))所有提交的的不在數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)文件中中的事務(wù)。?;貪L階段在前滾恢復(fù)后后,Oracle必須執(zhí)執(zhí)行回滾恢復(fù)復(fù)(roll-backrecovery))。由于一些未完完成的事務(wù)對(duì)對(duì)數(shù)據(jù)庫(kù)的修修改信息已經(jīng)經(jīng)提交到數(shù)據(jù)據(jù)庫(kù),為保證證數(shù)據(jù)庫(kù)的一一致性,需要要清除這些事事務(wù)對(duì)數(shù)據(jù)庫(kù)庫(kù)的修改,數(shù)數(shù)據(jù)庫(kù)應(yīng)執(zhí)行行回滾操作(UNDO)),強(qiáng)制撤銷(xiāo)這這些未完成事事務(wù)。前滾和回滾的的執(zhí)行除了管管理員或應(yīng)用用程序調(diào)用外外,執(zhí)行前滾滾操縱還是回回滾操作與檢檢查點(diǎn)的出現(xiàn)現(xiàn)相關(guān)12345檢查點(diǎn)系統(tǒng)故障上一檢查點(diǎn)無(wú)前滾回滾前滾回滾故障時(shí)需要的動(dòng)作數(shù)據(jù)庫(kù)備份日志回退段控制文件7.1恢恢復(fù)數(shù)據(jù)庫(kù)所所使用的結(jié)構(gòu)構(gòu)當(dāng)數(shù)據(jù)庫(kù)實(shí)例例意外地(如如掉電、后臺(tái)臺(tái)進(jìn)程故障等等)或預(yù)料地地(發(fā)出shutdownabort語(yǔ)句))終止時(shí)出現(xiàn)現(xiàn)實(shí)例故障,,此時(shí)需要實(shí)實(shí)例恢復(fù)。實(shí)例恢復(fù)將數(shù)數(shù)據(jù)庫(kù)恢復(fù)到到故障前的事事務(wù)一致?tīng)顟B(tài)態(tài)。如果聯(lián)機(jī)備份份時(shí)出現(xiàn)實(shí)例例故障,則需需要介質(zhì)恢復(fù)復(fù)。在其它情況下下,Oracle在下次數(shù)據(jù)庫(kù)庫(kù)起動(dòng)時(shí)(對(duì)對(duì)新實(shí)例裝配配和打開(kāi)),,自動(dòng)地執(zhí)行行實(shí)例恢復(fù)。。7.2實(shí)實(shí)例故障的的一致性恢復(fù)復(fù)恢復(fù)步驟處理理(1)為恢復(fù)復(fù)數(shù)據(jù)文件中中沒(méi)有記錄的的數(shù)據(jù),進(jìn)行行前滾。數(shù)據(jù)據(jù)記錄在聯(lián)機(jī)機(jī)日志中,包包括對(duì)回滾段段的內(nèi)容恢復(fù)復(fù)。(2)回滾未未提交的事務(wù)務(wù)。(3)釋放在在故障時(shí)正在在處理事務(wù)所所持有的資源源。(4)解決在在故障時(shí)執(zhí)行行的任何懸而而未決的分布布事務(wù)。電源失效和軟軟件問(wèn)題是引引起一臺(tái)Oracle數(shù)數(shù)據(jù)庫(kù)服務(wù)器器出現(xiàn)意外崩崩潰的常見(jiàn)原原因。當(dāng)系統(tǒng)崩潰時(shí)時(shí),數(shù)據(jù)庫(kù)服服務(wù)器沒(méi)有完完全關(guān)閉。在系統(tǒng)崩潰期期間,Oracle沒(méi)有有時(shí)間執(zhí)行數(shù)數(shù)據(jù)庫(kù)檢查點(diǎn)點(diǎn)以確保緩存存中被修改的的數(shù)據(jù)塊安全全地寫(xiě)回到數(shù)數(shù)據(jù)文件中。。系統(tǒng)崩潰不會(huì)會(huì)永久損壞任任何一個(gè)數(shù)據(jù)據(jù)庫(kù)的數(shù)據(jù)文文件。7.3崩崩潰恢復(fù)介質(zhì)故障是當(dāng)當(dāng)一個(gè)文件、、一個(gè)文件的的部分、磁盤(pán)盤(pán)不能讀或不不能寫(xiě)時(shí)出現(xiàn)現(xiàn)的故障,介介質(zhì)故障后,,必須執(zhí)行一一個(gè)介質(zhì)恢復(fù)復(fù)操作。在一一個(gè)典型的介介質(zhì)恢復(fù)期間間,必須完成成以下幾步操操作:(1)修理所所有的硬件問(wèn)問(wèn)題(2)重建丟丟失的數(shù)據(jù)文文件(3)使用必必要的事務(wù)日日志組,完成成恢復(fù)操作(4)執(zhí)行一一個(gè)適當(dāng)?shù)慕榻橘|(zhì)恢復(fù)7.4介介質(zhì)恢復(fù)完全恢復(fù)是一一種恢復(fù)所有有提交事務(wù)的的操作,恢復(fù)復(fù)全部丟失的的修改。完全恢復(fù)包括括數(shù)據(jù)庫(kù)恢復(fù)復(fù)、表空間恢恢復(fù)和數(shù)據(jù)文文件恢復(fù)。7.5完完全恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)是是恢復(fù)數(shù)據(jù)庫(kù)庫(kù)中所有丟失失工作的最簡(jiǎn)簡(jiǎn)單的方法,,用于恢復(fù)數(shù)數(shù)據(jù)庫(kù)的全部部數(shù)據(jù)文件,,恢復(fù)管理器器識(shí)別受損的的數(shù)據(jù)文件并并且使用恢復(fù)復(fù)目錄、可用用的數(shù)據(jù)文件件備份集和事事務(wù)日志來(lái)執(zhí)執(zhí)行自動(dòng)恢復(fù)復(fù)。執(zhí)行數(shù)據(jù)據(jù)庫(kù)恢復(fù),應(yīng)應(yīng)當(dāng)關(guān)閉數(shù)據(jù)據(jù)庫(kù),使其不不可使用。表空間恢復(fù)當(dāng)一個(gè)數(shù)據(jù)庫(kù)庫(kù)的部分被損損壞,并且需需要高可用性性時(shí),可以考考慮使用表空空間恢復(fù)。對(duì)對(duì)特定表空間間的全部數(shù)據(jù)據(jù)文件中丟失失的工作進(jìn)行行恢復(fù)。但是是,如果系統(tǒng)統(tǒng)表空間損壞壞了,不能執(zhí)執(zhí)行系統(tǒng)表空空間的恢復(fù)工工作。數(shù)據(jù)文件恢復(fù)復(fù)當(dāng)一個(gè)單獨(dú)的的數(shù)據(jù)文件損損壞,可以考考慮數(shù)據(jù)文件件恢復(fù),可用用于一個(gè)特定定數(shù)據(jù)文件中中丟失的工作作。在數(shù)據(jù)庫(kù)庫(kù)打開(kāi),并且且受損的數(shù)據(jù)據(jù)文件所在的的表空間脫機(jī)機(jī)后,利用恢恢復(fù)管理器來(lái)來(lái)執(zhí)行數(shù)據(jù)文文件的恢復(fù)。。在一些情況下下,可以執(zhí)行行不完全恢復(fù)復(fù),使用事務(wù)務(wù)日志的重做做項(xiàng)恢復(fù)提交交事務(wù)的一部部分工作,重重構(gòu)受損的數(shù)數(shù)據(jù)庫(kù),使其其恢復(fù)介質(zhì)故故障前或用戶(hù)戶(hù)出錯(cuò)之前的的一個(gè)事務(wù)一一致性狀態(tài)。。Oracle和恢復(fù)管理理器支持三種種不同類(lèi)型的的不完全

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論