oracle數(shù)據(jù)庫的備份與恢復(fù)_第1頁
oracle數(shù)據(jù)庫的備份與恢復(fù)_第2頁
oracle數(shù)據(jù)庫的備份與恢復(fù)_第3頁
oracle數(shù)據(jù)庫的備份與恢復(fù)_第4頁
oracle數(shù)據(jù)庫的備份與恢復(fù)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ORACLE培訓(xùn)教講義第六章 oracle數(shù)據(jù)庫的備份與恢復(fù)第一部分:數(shù)據(jù)據(jù)庫的備份備份的必要性因?yàn)楦鞣N人為或或外界的因素素可能會(huì)造成成數(shù)據(jù)庫中災(zāi)災(zāi)難性的數(shù)據(jù)據(jù)丟失,為了了保證數(shù)據(jù)庫庫中數(shù)據(jù)的安安全,必須采采取備份措施施保證RDBBMS中包含含的數(shù)據(jù)免遭遭破壞,而有有效的備份是是十分簡單和和普通的,是是在數(shù)據(jù)庫處處于無法使用用狀態(tài)時(shí)用于于重建數(shù)據(jù)庫庫的重要信息息拷貝 。在在重要的修改改如刪除段或或者表空間以以前或以后執(zhí)執(zhí)行適當(dāng)?shù)膫鋫浞菔窍喈?dāng)必必要的。備份的種類:冷備份:一種最簡單直接接的備份方式式,也稱為脫脫機(jī)備份,但但是必須關(guān)閉閉數(shù)據(jù)庫,這這對(duì)于當(dāng)前7724的有效效性并不可取??;聯(lián)機(jī)熱備:正

2、如名稱所示,是是在數(shù)據(jù)庫打打開時(shí)執(zhí)行的的備份方式,進(jìn)進(jìn)行聯(lián)機(jī)備份份比進(jìn)行脫機(jī)機(jī)備份的進(jìn)程程復(fù)雜;用導(dǎo)出exp應(yīng)應(yīng)用程序備份份:是對(duì)于脫機(jī)備份份和聯(lián)機(jī)備份份類型的補(bǔ)充充,因?yàn)樗鼰o無法回滾,所所以不能替代代數(shù)據(jù)庫文件件的備份。各種備份的原理理和步驟:冷備份:關(guān)閉數(shù)據(jù)庫,采采取操作系統(tǒng)統(tǒng)拷貝命令來來完成對(duì)數(shù)據(jù)據(jù)庫的備份,然然后啟動(dòng)數(shù)據(jù)據(jù)庫。例如:將名為llyj的數(shù)據(jù)據(jù)庫作一個(gè)冷冷備份,備份份的文件放置置在/mntt/backkup_wyy/目錄下。首先找出控制文文件、數(shù)據(jù)文文件和reddo日志文件件的存儲(chǔ)位置置SQL seelect name from v$conntrolffile ;NAME-/

3、u3/oraadata/lyj/ccontrool01.cctl/u3/oraadata/lyj/ccontrool02.cctl/u3/oraadata/lyj/ccontrool03.cctlSQL seelect statuus,namme froom v$ddatafiile ;STATUS NNAME- -SYSTEM /u3/orradataa/lyj/systeem01.ddbfONLINE /u3/orradataa/lyj/toolss01.dbbfONLINE /u3/orradataa/lyj/rbs011.dbfONLINE /u3/orradataa/lyj/temp

4、001.dbffONLINE /u3/orradataa/lyj/userss01.dbbfONLINE /u3/orradataa/lyj/indx001.dbffSQL seelect * froom v$llogfille ;GROUP# STATUUSMEMBBER-/u3/oraadata/lyj/rredo011.log2 /u33/oraddata/llyj/reedo02.log3/u3/orradataa/lyj/redo003.logg關(guān)閉數(shù)據(jù)庫:SQL shhutdowwn數(shù)據(jù)庫已經(jīng)關(guān)閉閉。已經(jīng)卸載數(shù)據(jù)庫庫。ORACLE 例程已經(jīng)關(guān)關(guān)閉。將數(shù)據(jù)文件、控控制文件和rredo

5、日志志文件從上面面查找出來的的位置拷貝到到/mnt/backuup_wy/目錄下作為為備份:oraclee|15:338:09|/u3/ooradatta/lyjj$ ccp *.cctl /mmnt/baackup_wy/oraclee|15:338:29|/u3/ooradatta/lyjj$ cpp *.loog /mnnt/bacckup_wwy/oraclee|15:338:43|/u3/ooradatta/lyjj$ cpp *.dbbf /mnnt/bacckup_wwy/重新開啟數(shù)據(jù)庫庫:starrtup 熱備份 在聯(lián)機(jī)機(jī)狀態(tài)下執(zhí)行行備份,這時(shí)時(shí)數(shù)據(jù)庫必須須運(yùn)行在ARRCHIV

6、EELOG模式式下,因?yàn)樵谠谌罩緯鴮懫髌鬟M(jìn)程重新使使用它之前,副副本是由每一一個(gè)redoo日志文件組組成的,日志志書寫器在循循環(huán)方式中通通過redoo日志文件進(jìn)進(jìn)行循環(huán),只只要數(shù)據(jù)庫正正在運(yùn)行,它它就寫入一個(gè)個(gè),然后是另另一個(gè),依此此類推。在AARCHIVVELOG模模式下運(yùn)行時(shí)時(shí),直到reedo日志文文件的永久拷拷貝被建立,OOraclee才覆蓋reedo日志文文件。在ARRCHIVEELOG模式式中運(yùn)行數(shù)據(jù)據(jù)庫時(shí),可以以選擇當(dāng)每個(gè)個(gè)redo日日志文件寫滿滿時(shí)手工地生生成備份或者者啟動(dòng)可選的的歸檔進(jìn)程進(jìn)進(jìn)行自動(dòng)備份份。只有通過過sys身份份或inteernal登登錄數(shù)據(jù)庫,就就有權(quán)利通過過s

7、qlpllus或svvrmgr查查看數(shù)據(jù)庫的的歸檔狀態(tài);SVRMGR archhive llog liist數(shù)據(jù)庫記錄模式式存檔模式自動(dòng)存檔已啟用用存檔路徑 /u2/orateest/addmin/llyj/arrch最舊的聯(lián)機(jī)日志志順序 496要存檔的下一個(gè)個(gè)記錄順序 498當(dāng)前記錄順序 4498 在這種種模式下,數(shù)數(shù)據(jù)庫運(yùn)行在在ARCHIIVELOGG模式下,并并且能夠進(jìn)行行自動(dòng)歸檔,此此時(shí),可以進(jìn)進(jìn)行聯(lián)機(jī)備份份了。假設(shè)數(shù)據(jù)庫運(yùn)行行在非存檔模模式下,就應(yīng)應(yīng)該在參數(shù)文文件中修改llog_arrchivee_starrt = ttrue log_arcchive_dest = 指定的的保存歸檔

8、日日志文件的目目錄log_arcchive_formaat = “制定的歸檔檔日志文件的的存儲(chǔ)格式備份控制文件;備份數(shù)據(jù)文件;歸檔當(dāng)前的聯(lián)機(jī)機(jī)日志文件;備份歸檔日志文文件。下面以lyj為為例說明如何何熱備一個(gè)數(shù)數(shù)據(jù)庫:備份控制文件:SVRMGR alteer dattabasee backkup coontrollfile to /mnt/bbackupp_wy/ccontroolfilee ;語句已處理。用完整的文件夾夾路徑和文件件的名稱/mnt/bbackupp_wy/ccontroolfilee將備份控控制文件存儲(chǔ)儲(chǔ)在此。備份數(shù)據(jù)文件: 執(zhí)行一一個(gè)數(shù)據(jù)庫的的聯(lián)機(jī)備份時(shí)時(shí),需要一次次復(fù)制一

9、個(gè)表表空間的數(shù)據(jù)據(jù)文件,在位位一個(gè)表空間間復(fù)制文件之之前需要執(zhí)行行ALTERR TABLLESPACCE tabblespaace_naame BEEGIN BBACKUPP; 為表空空間復(fù)制完文文件時(shí),需要要執(zhí)行下列命命令:ALTER TTABLESSPACE tableespacee_namee END BACKUUP; 使用這這些BEGIIN和ENDD命令的理由由是當(dāng)它們被被復(fù)制時(shí),OOraclee需要將數(shù)據(jù)據(jù)文件頭保持持連貫狀態(tài),發(fā)發(fā)出BEGIIN命令時(shí),OOraclee停止更新受受影響的數(shù)據(jù)據(jù)文件的文件件頭上的檢查查點(diǎn),在整個(gè)個(gè)表空間備份份模式中,OOraclee通過將全部部的數(shù)據(jù)塊

10、寫寫入redoo日志文件的的方式來記錄錄這個(gè)表空間間中的數(shù)據(jù)的的變化。通過下面語句找找出所有表空空間的名字:SVRMGR seleect * from v$tabblespaace;TS# NNAME- - 0 SSYSTEMM 1 TTOOLS 2 RRBS 3 TTEMP 4 UUSERS 5 IINDX 然后對(duì)對(duì)這些表空間間進(jìn)行備份,將將數(shù)據(jù)文件備備份到/mnnt/bacckup_wwy/目錄下:SVRMGR alteer tabblespaace syystem beginn backkup ;語句已處理。SVRMGR alteer tabblespaace toools bbegin

11、 backuup ;語句已處理。SVRMGR alteer tabblespaace rbbs beggin baackup;語句已處理。SVRMGR alteer tabblespaace teemp beegin bbackupp ;語句已處理。SVRMGR alteer tabblespaace ussers bbegin backuup ;語句已處理。SVRMGR alteer tabblespaace inndx beegin bbackupp ;語句已處理。oraclee|17:001:53|/u3/ooradatta/lyjj$ cpp *.dbbf /mnnt/bacckup_

12、wwy/SVRMGR alteer tabblespaace syystem end bbackupp ;語句已處理。SVRMGR alteer tabblespaace toools eend baackup ;語句已處理。SVRMGR alteer tabblespaace ussers eend baackup ;語句已處理。SVRMGR alteer tabblespaace teemp ennd bacckup ;語句已處理。SVRMGR alteer tabblespaace inndx ennd bacckup ;語句已處理。SVRMGR alteer tabblespaace

13、rbbs endd backkup ;語句已處理。歸檔當(dāng)前的聯(lián)機(jī)機(jī)redo日日志文件:備份完所有的數(shù)數(shù)據(jù)文件后,需需要?dú)w檔當(dāng)前前的聯(lián)機(jī)reedo日志文文件,因?yàn)榛只謴?fù)時(shí)需要它它們。歸檔她她們時(shí)允許和和所有其他的的歸檔日志文文件一起進(jìn)行行備份。SVRMGR alteer sysstem aarchivve logg currrent;語句已處理。這條命令導(dǎo)致OOraclee轉(zhuǎn)換到一個(gè)個(gè)新的日志文文件。然后OOraclee歸檔所有未未被歸檔的日日志文件,還還可以使用另另外兩條命令令達(dá)到相同的的效果:SVRMGR alteer sysstem sswitchh logffile ;語句強(qiáng)制轉(zhuǎn)換日日志

14、。SVRMGR alteer sysstem aarchivve logg all ;語句導(dǎo)致Oraacle所有有已寫滿但仍仍未歸檔的rredo日志志文件歸檔。備份歸檔日志文文件一旦已經(jīng)歸檔了了當(dāng)前聯(lián)機(jī)的的日志文件,最最后一步就是是備份所有歸歸檔日志文件件到/mntt/backkup_wyy/目錄下,因因?yàn)檫€原數(shù)據(jù)據(jù)庫時(shí)需要它它們oraclee|17:442:46|/u2/ooratesst/admmin/lyyj/arcch$ ccp arcch_*.* /mntt/backkup_wyy/導(dǎo)出數(shù)據(jù)庫作備備份數(shù)據(jù)庫導(dǎo)出可以以被看作備份份的一種形式式。Oraccle實(shí)用工工具Expoort利用

15、SSQL語句讀讀出數(shù)據(jù)庫數(shù)數(shù)據(jù),并在操操作系統(tǒng)層將將數(shù)據(jù)和定義義存入二進(jìn)制制文件。導(dǎo)出出對(duì)于還原一一個(gè)意外刪除除的對(duì)象或還還原這個(gè)對(duì)象象的定義來說說是很好的,因因?yàn)槊摍C(jī)備份份不能只還原原一個(gè)對(duì)象,而而聯(lián)機(jī)備份還還原一個(gè)對(duì)象象必須得還原原該對(duì)象存在在的數(shù)據(jù)文件件,相對(duì)于導(dǎo)導(dǎo)出這種備份份形式來說要要繁瑣很多,但但是從導(dǎo)出中中還原時(shí),僅僅能得到導(dǎo)出出文件中的內(nèi)內(nèi)容,不能從從中向前回滾滾,所以導(dǎo)出出數(shù)據(jù)庫這種種備份方式只只能作為聯(lián)機(jī)機(jī)備份和脫機(jī)機(jī)備份的一種種補(bǔ)充。第二部分:數(shù)據(jù)據(jù)庫的恢復(fù)請(qǐng)求恢復(fù)數(shù)據(jù)庫的恢復(fù)一一般分為NOOARCHIIVELOGG模式和ARRCHIVEELOG模式式,實(shí)際情況況中很少會(huì)

16、丟丟失整個(gè)一個(gè)個(gè)oraclle數(shù)據(jù)庫,通通常只是一個(gè)個(gè)驅(qū)動(dòng)器損壞壞,使得僅僅僅丟失該驅(qū)動(dòng)動(dòng)器上的文件件。如何從這這樣的損失中中恢復(fù)很大程程度上取決于于數(shù)據(jù)庫是否否正運(yùn)行在AARCHIVVELOG模模式下。如果果沒有運(yùn)行在在ARCHIIVELOGG模式下而丟丟失了一個(gè)數(shù)數(shù)據(jù)庫文件,就就只能從最近近的一次備份份中恢復(fù)整個(gè)個(gè)數(shù)據(jù)庫,備備份之后的所所有變化都丟丟失,而且在在數(shù)據(jù)庫被恢恢復(fù)時(shí),必須須關(guān)閉數(shù)據(jù)庫庫。由于在一一個(gè)產(chǎn)品中丟丟失數(shù)據(jù)或?qū)?shù)據(jù)庫關(guān)閉閉一段時(shí)間是是不可取的,所所以大多數(shù)ooraclee產(chǎn)品數(shù)據(jù)庫庫都運(yùn)行在AARCHIVVELOG模模式下。在oraclee中,恢復(fù)指指的是從歸檔檔和聯(lián)

17、機(jī)reedo日志文文件中讀取rredo日志志記錄并將這這些變化應(yīng)用用到數(shù)據(jù)文件件中并將其更更新到最近狀狀態(tài)的過程。從備份中還原一一個(gè)文件時(shí),文文件代表了數(shù)數(shù)據(jù)庫被備份份時(shí)而不是丟丟失時(shí)的狀態(tài)態(tài),通常情況況下希望恢復(fù)復(fù)過渡期即文文件備份和文文件丟失之間間發(fā)生的所有有變化,由于于所有變化都都被寫入日志志文件中,所所以能夠通過過讀取日志文文件并且再次次將這些變化化應(yīng)用于所還還原的文件中中。還原NOARCCHIVELLOG模式下下的數(shù)據(jù)庫還原一個(gè)運(yùn)行于于NOARCCHIVELLOG模式下下的數(shù)據(jù)庫代代表了最簡單單的情況,由由于不存在歸歸檔日志文件件,也就不可可能有介質(zhì)恢恢復(fù),全部的的操作僅僅是是操作系

18、統(tǒng)級(jí)級(jí)的復(fù)制過程程。還原一個(gè)個(gè)NOARCCHIVELLOG模式下下運(yùn)行的數(shù)據(jù)據(jù)庫由下列幾幾步組成:如果實(shí)例正在運(yùn)運(yùn)行,關(guān)閉數(shù)數(shù)據(jù)庫;shhutdowwn從最近備份中還還原控制文件件和數(shù)據(jù)文件件;指定是否移動(dòng)任任何一個(gè)文件件在啟動(dòng)數(shù)據(jù)庫時(shí)時(shí),oraccle將根據(jù)據(jù)參數(shù)文件指指定的路徑尋尋找這些文件件。如果一個(gè)個(gè)磁盤的丟失失迫使將文件件放回到與最最初不同的位位置,需要告告訴oraccle,否則則,就會(huì)出現(xiàn)現(xiàn)出錯(cuò)信息??梢杂袃煞N方法法告訴oraacle已移移動(dòng)了一個(gè)數(shù)數(shù)據(jù)庫文件:使用alterr dataabase renamme filleorigiinal_ffilenaame to new_f

19、filenaame命令,其中中,origiinal_ffilenaame是當(dāng)前使用用的完整的路路徑和文件名名,而new_ffilenaame是文件當(dāng)前前的路徑和文文件名。為了改變數(shù)據(jù)庫庫文件的名字字,數(shù)據(jù)庫必必須被安裝但但沒有打開,因因?yàn)樽兓谠诳刂莆募兄斜挥涗?。e.g: coonnectt inteernal;startupp mounnt;alter ddatabaase reename file /u3/ooradatta/lyjj/systtem01.dbf to /mnt/backuup_wy/systeem01.ddbf ;如果正在移動(dòng)全全部或大部分分的數(shù)據(jù)文件件,重建控制制文

20、件會(huì)相對(duì)對(duì)簡單一些。而如果在備備份控制文件件時(shí)使用了aalter databbase bbackupp conttrolfiile too tracce這條語句句,就會(huì)在aadmin/udumpp目錄下找到到重建控制文文件的跟蹤語語句,該語句句包括必須的的creatte conntrolffile等命命令,將該文文件中的改變變了的文件名名代替原有的的文件名和位位置。重新打開數(shù)據(jù)庫庫應(yīng)該使用ressetloggs選項(xiàng)打開開數(shù)據(jù)庫,這這樣復(fù)位日志志文件是為了了保證在新的的記錄和那些些從先前的數(shù)數(shù)據(jù)庫中留下下的記錄之間間不會(huì)產(chǎn)生任任何沖突。e.g:用備份份的控制文件件替換控制文文件:SVRMGRco

21、nneect innternaalSVRMGR alteer dattabasee backkup coontrollfile to /mnt/bbackupp_wy/ccontrool.ctll ;Statemeent prrocesssed.SVRMGR alteer dattabasee backkup coontrollfile to trrace ;SVRMGRexitoraclee|15:441:32|/u3/ooradatta/lyjj$cp /mntt/backkup_wyy/conttrol.cctl coontroll01.cttloraclee|15:441:32|/u3

22、/ooradatta/lyjj$cp /mntt/backkup_wyy/conttrol.cctl coontroll02.cttloraclee|15:441:32|/u3/ooradatta/lyjj$cp /mntt/backkup_wyy/conttrol.cctl coontroll03.cttlSVRMGRconneect innternaalSVRMGRstarttup moountSVRMGRalterr dataabase open resettlogs;請(qǐng)求介質(zhì)恢復(fù)介質(zhì)恢復(fù)是指這這樣一種過程程:從reddo日志文件件中讀取變化化并把這些變變化應(yīng)用于從從備份中還原原的一個(gè)或

23、多多個(gè)數(shù)據(jù)庫文文件中,最終終結(jié)果是數(shù)據(jù)據(jù)庫文件被更更新到當(dāng)前日日期并且它們們反應(yīng)了備份份后所做的所所有變化,因因此進(jìn)行介質(zhì)質(zhì)恢復(fù)必須把把redo日日志放在第一一位。在ARCHIVVELOG模模式下運(yùn)行數(shù)數(shù)據(jù)庫時(shí),ooraclee在每個(gè)reedo日志文文件寫滿后都都進(jìn)行一次拷拷貝,這些拷拷貝同沒有被被復(fù)制的任何何聯(lián)機(jī)reddo日志文件件一起被稱為為是歸檔日志志文件,形成成對(duì)數(shù)據(jù)庫所所進(jìn)行的變化化的一條連續(xù)續(xù)記錄。如果果丟失了一個(gè)個(gè)數(shù)據(jù)文件并并被迫從備份份中還原它,那那么歸檔日志志文件中的信信息將被用來來將所有變化化重新應(yīng)用給給備份發(fā)生后后被建立的文文件,最后的的效果是沒有有遭受數(shù)據(jù)損損失?;謴?fù)控

24、制文件在進(jìn)行介質(zhì)恢復(fù)復(fù)時(shí),如果存存在當(dāng)前控制制文件,就使使用當(dāng)前控制制文件,如果果當(dāng)前控制文文件在出現(xiàn)介介質(zhì)故障時(shí)丟丟失,那么可可以用控制文文件的備份拷拷貝,或者創(chuàng)創(chuàng)建一個(gè)新的的控制文件,創(chuàng)創(chuàng)建控制文件件的語法如下下:STARTUPP NOMMOUNT;CREATE CONTRROLFILLE REUUSE DAATABASSE LYYJ NOORESETTLOGS ARCHIIVELOGG MAXXLOGFIILES 332 MAXXLOGMEEMBERSS 2 MAXXDATAFFILES 254 MAXXINSTAANCES 8 MAXXLOGHIISTORYY 907LOGFILEE

25、GROUPP 1 /u3/orradataa/lyj/redo001.logg SIIZE 5000K, GROUPP 2 /u3/orradataa/lyj/redo002.logg SIIZE 5000K, GROUPP 3 /u3/orradataa/lyj/redo003.logg SIIZE 5000KDATAFILLE /u3/oradaata/lyyj/sysstem011.dbf, /u3/oradaata/lyyj/toools01.dbf, /u3/oradaata/lyyj/rbss01.dbbf, /u3/oradaata/lyyj/temmp01.ddbf, /u3/

26、oradaata/lyyj/useers01.dbf, /u3/oradaata/lyyj/inddx01.ddbfCHARACTTER SEET US77ASCIII;RECOVERR DATAABASEALTER SSYSTEMM ARCHHIVE LLOG ALLL;ALTER DDATABAASE OPPEN;Create contrrolfille命令只能能在nomoount選項(xiàng)項(xiàng)啟動(dòng)數(shù)據(jù)庫庫后發(fā)出,執(zhí)執(zhí)行該命令之之前,創(chuàng)建一一個(gè)新的控制制文件并自動(dòng)動(dòng)安裝數(shù)據(jù)庫庫,然后新的的控制文件在在需要時(shí)可以以用于恢復(fù)。從丟失的數(shù)據(jù)文文件中恢復(fù)通常由磁盤錯(cuò)誤誤引起的數(shù)據(jù)據(jù)文件的丟失失,是用戶經(jīng)經(jīng)

27、常遇到的情情況。如果正正在ARCHHIVELOOG模式下運(yùn)運(yùn)行,那么可可只還原丟失失的文件,把把它們還原到到出錯(cuò)的那一一刻,而進(jìn)行行這些操作時(shí)時(shí)除非sysstem表出出錯(cuò),其它的的文件正在運(yùn)運(yùn)行。使丟失的數(shù)據(jù)文文件脫機(jī)如果驅(qū)動(dòng)器錯(cuò)誤誤導(dǎo)致丟失了了一個(gè)數(shù)據(jù)文文件,那么ooraclee已經(jīng)將這個(gè)個(gè)文件脫機(jī),可可以用下列查查詢檢查數(shù)據(jù)據(jù)庫中文件的的狀態(tài):SQL seelect statuus,namme froom v$ddatafiile ;STATUS NNAME- -SYSTEM /u3/orradataa/lyj/systeem01.ddbfONLINE /u3/orradataa/lyj/

28、toolss01.dbbfONLINE /u3/orradataa/lyj/rbs011.dbfONLINE /u3/orradataa/lyj/temp001.dbffONLINE /u3/orradataa/lyj/userss01.dbbfOFFLINEE /u3/orradataa/lyj/indx001.dbff在這種情況下,iindx011.dbf文文件是脫機(jī)的的,如果已丟丟失的文件還還沒有脫機(jī),可可以通過下列列命令使其脫脫機(jī):alter ddatabaase daatafille/u3/ooradatta/lyjj/indxx01.dbbfoffliine;只有文件安全脫脫機(jī)后,

29、才能能繼續(xù)還原并并恢復(fù)它。其其它未脫機(jī)的的數(shù)據(jù)文件可可以照常工作作。還原丟失的數(shù)據(jù)據(jù)文件在恢復(fù)文件前,使使用操作系統(tǒng)統(tǒng)級(jí)的復(fù)制命命令還原數(shù)據(jù)據(jù)文件,否則則執(zhí)行一條aalter databbase rrenamee filee命令在數(shù)據(jù)據(jù)庫文件中記記錄新的位置置。1恢復(fù)丟失的數(shù)數(shù)據(jù)文件(22種方法)以sysdbaa或systtem或innternaal身份登錄錄后,執(zhí)行rrecoveer dattabasee命令使得ooraclee檢查所有文文件并對(duì)任何何需要恢復(fù)的的文件進(jìn)行恢恢復(fù)。recoverr dataafile /u3/ooradatta/lyjj/indxx01.dbbf如果歸檔日志文

30、文件仍然聯(lián)機(jī)機(jī),它們需要要在archhive_llog_deest指向的的文件夾中。2將已恢復(fù)的文文件重新重新新聯(lián)機(jī)恢復(fù)完文件后是是將文件重新新聯(lián)機(jī),可以以通過altter daatabasse命令實(shí)現(xiàn)現(xiàn)。E.g:SQLaltter daatabasse dattafilee/u3/ooradatta/lyjj/indxx01.dbbfonlinne ;OK!文件已被被恢復(fù),已被被重新聯(lián)機(jī),可可以正常使用用了。執(zhí)行一個(gè)不完全全恢復(fù)在介質(zhì)故障恢復(fù)復(fù)中,不丟失失數(shù)據(jù)的數(shù)據(jù)據(jù)庫恢復(fù)稱為為完全恢復(fù)。如果在數(shù)據(jù)據(jù)庫恢復(fù)之后后丟失某些數(shù)數(shù)據(jù),則稱為為不完全恢復(fù)復(fù)。一般情況況下,當(dāng)所有有需要的重作作日志文件

31、和和備份數(shù)據(jù)文文件以及當(dāng)前前有效的控制制文件都可以以使用時(shí),應(yīng)應(yīng)該采用完全全恢復(fù)。只有有當(dāng)丟失了一一個(gè)歸檔或聯(lián)聯(lián)機(jī)重作日志志文件和控制制文件時(shí)采用用不完全恢復(fù)復(fù)。不完全恢恢復(fù)還可以恢恢復(fù)到過去的的某個(gè)時(shí)間點(diǎn)點(diǎn)。不完全恢復(fù)并不不總是代表一一個(gè)從進(jìn)程錯(cuò)錯(cuò)誤中恢復(fù)的的理想辦法,因因?yàn)槿绻?lián)機(jī)機(jī)事務(wù)正在發(fā)發(fā)生而同時(shí)一一個(gè)批處理進(jìn)進(jìn)程正在運(yùn)行行,如果用戶戶運(yùn)行一個(gè)不不完全恢復(fù)來來重新運(yùn)行批批處理進(jìn)程,那那些數(shù)據(jù)就將將丟失。在不不完全恢復(fù)前前,需要將某某一次文件的的全備份進(jìn)行行還原,然后后就可以進(jìn)行行不完全恢復(fù)復(fù)了。不完全恢復(fù)有幾幾個(gè)選項(xiàng)可供供選擇:until ccancell指定一個(gè)基基于取消的恢恢復(fù);

32、until cchangee指定恢復(fù)到到一個(gè)指定的的SCN;until ttime指定定恢復(fù)到某一一時(shí)間;datetimme指定用戶戶希望恢復(fù)數(shù)數(shù)據(jù)庫的日期期和時(shí)間。SVRMGRconneect innternaal;SVRMGRstarttup moountSVRMGRrecovver daatabasse unttil tiime 200102211:10:30:000;SVRMGRalterr dataabase open resettlogs;因?yàn)樵诖蜷_數(shù)據(jù)據(jù)庫時(shí)始用了了resettlogs選選項(xiàng), orracle拋拋棄恢復(fù)中沒沒有運(yùn)用的重重作紀(jì)錄,并并且確保永遠(yuǎn)遠(yuǎn)不再運(yùn)用,同同時(shí)重新初始始化控制文件件中有關(guān)聯(lián)機(jī)機(jī)日志文件和和重作線程的的信息,可以以有效地預(yù)防防使用一個(gè)已已存在的歸檔檔和redoo日志來再次次恢復(fù),所以以最好在運(yùn)行行完不完全恢恢復(fù)后立即執(zhí)執(zhí)行數(shù)據(jù)庫的的另一個(gè)脫機(jī)機(jī)或聯(lián)機(jī)的全全備份。從導(dǎo)出

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論