windows下的oracle數(shù)據(jù)庫rman自動備份和恢復(fù)文檔_第1頁
windows下的oracle數(shù)據(jù)庫rman自動備份和恢復(fù)文檔_第2頁
windows下的oracle數(shù)據(jù)庫rman自動備份和恢復(fù)文檔_第3頁
windows下的oracle數(shù)據(jù)庫rman自動備份和恢復(fù)文檔_第4頁
windows下的oracle數(shù)據(jù)庫rman自動備份和恢復(fù)文檔_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫rman備份恢復(fù)文檔Rman簡介RMAN是ORACLE提供的恢復(fù)和備份工具,是隨Oracle服務(wù)器軟件一同安裝的工具軟件,它可以用來備份和恢復(fù)數(shù)據(jù)庫文件、歸檔日志和控制文件,用 來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。與傳統(tǒng)工具相比,RMAN具有獨特的優(yōu)勢:跳過未使用的數(shù)據(jù)塊。當備份一個RMAN備份集時,RMAN不會備份從未被寫 入的數(shù)據(jù)塊,而傳統(tǒng)的方式無法獲知那些是未被使用的數(shù)據(jù)塊。RMAN使用Oracle特有的二進制壓縮模式,與傳統(tǒng)備份的壓縮方式相比,能夠最大程度地壓 縮數(shù)據(jù)塊中的一些典型數(shù)據(jù)。二系統(tǒng)規(guī)劃數(shù)據(jù)庫備份文件件不建議與系統(tǒng)盤(C盤)、orracle數(shù)數(shù)據(jù)文件存放放盤(D盤)存放在一

2、一起,本文單單獨存放于EE盤。注:在進行以下下操作前要根根據(jù)自己的環(huán)環(huán)境建立如下下目錄“E:orabbackupp”,“E:archhiveloog_bacckup”,“E:/orabaackup_scrippt/”。本文用到到的命令中的的標點均為英英文字符下的的標點。三設(shè)置oraacle數(shù)據(jù)據(jù)庫為歸檔模模式(ARCCHIVELLOG)按以下步驟操作作,檢查orracle數(shù)數(shù)據(jù)庫是否為歸檔模式。1.選擇“開始始”“系統(tǒng)”“運行”,輸入cmd,按回車。2.輸入“sqqlpluss ”,按回車。3.輸入“syystem / as sysdbba ”,按回車。4.輸入數(shù)據(jù)庫庫systeem賬號的密密

3、碼,按回車。5.查看數(shù)據(jù)庫庫歸檔模式,輸入“archive log list; ”,按回車。如下圖所示。如果“數(shù)據(jù)庫日日志模式”為“非存檔模式式”,則需按照如下步步驟開啟歸檔檔模式:設(shè)置數(shù)據(jù)庫日志志歸檔路徑。輸入“alteer sysstem sset loog_arcchive_dest=E:archhiveloog_bacckup scoppe=spffile; ”,按回車。2.關(guān)閉數(shù)據(jù)庫庫。輸入“shutddown iimmediiate;”,按回車。 3. 啟動數(shù)據(jù)據(jù)庫到mouunt狀態(tài)。輸入“startup mount;”,按回車。4. 更改數(shù)據(jù)據(jù)庫的歸檔模模式。輸入“alterr

4、dataabase archiivelogg;”,按回車。5.打開數(shù)據(jù)庫庫。輸入“alterr dataabase open;”,按回車。6.驗證數(shù)據(jù)庫庫是否已歸檔檔。輸入“altter daatabasse arcchivellog;”,按回車車。如上圖所示,若若“自動存檔檔”為“啟用用”模式,則則數(shù)據(jù)庫已經(jīng)經(jīng)啟用自動歸歸檔模式。四Oraclle 數(shù)據(jù)備備份策略通過OraclleRMANN實現(xiàn)數(shù)據(jù)的的增量備份,每每周進行兩次次Levell0的數(shù)據(jù)確確全備份,其其余時間進行行Levell1的增量備備份,;同時時每天對Orracleaarchivvelog進進行兩次備份份(備份次數(shù)數(shù)及備份時間間

5、點應(yīng)根據(jù)實實際運行情況況加以調(diào)整),。這這樣的備份策策略的目的時時一旦發(fā)生故故障需要進行行數(shù)據(jù)庫恢復(fù)復(fù)時,只需要要恢復(fù)一個全全備份和至多多兩個增量備備份,大大加加快了數(shù)據(jù)庫庫的備份速度度。在進行數(shù)數(shù)據(jù)庫reccover時時,實際上只只需要最后一一天的arcchivellog。 LEVELL 0 1 1 00 1 1 1 0 DAY Sun Mon Tuee Weed TThu Fri SStat Sun Rman備份策策略示意圖五. 備份腳本本的編寫1.編寫腳本前前要更改rmman的默認配置選項項(1)選擇“開開始”“系統(tǒng)”“運行”,輸入cmd,按回車。(2)輸入“rrman ttargett

6、 / ”,按回車。(3)開啟控制制文件自動備備份。輸入“confiigure contrrolfille autobbackupp on; ”,按回車。(4)更改控制制文件備份路路徑。輸入“CONFIIGURE CONTRROLFILLE AUTTOBACKKUP FOORMAT FOR DDEVICEE TYPEE DISKK TO E:oraabackuup%F;”,按回車。(5)備份保留留策略。輸入“CONFFIGUREE RETEENTIONN POLIICY TOO RECOOVERY WINDOOW OF 7 DAYYS;”。基于時間間的備份保留留策略,保留留最近7天的備備份文件,

7、可以將數(shù)據(jù)據(jù)庫系統(tǒng)恢復(fù)復(fù)到最近七天天內(nèi)的任意時時刻。任何超超過最近七天天的數(shù)據(jù)庫備備份將被標記記為obsoolete。2.按照制定的的備份策略編編寫備份腳本本(1)設(shè)置顯示示已知文件的的擴展名 選擇“開始”“設(shè)置”“控制面板”“文件夾選項”, 打開文件夾選項項設(shè)置頁面后后,點擊上方方標簽欄的中中間,即查看看標簽欄。在查看標簽中,向向下拖動右邊邊進度條,找找到隱藏已知知文件擴展名名這個選項,將將前面小方框框中取消選定定。設(shè)置完成成,點擊確定定退出。(2)做一個文文件后綴為.bat的00級備份批處處理文件E:/orabbackupp_scriipt/auto_levell_0_rmman.baat

8、。內(nèi)容如下:rem ruun rmanrman cmmdfilee=leveel_0_rrman.ttxt msgloog= e:/orabbackupp/leveel_0_rrmanloog%datte:0,10%.log然后新建一個“E:/orrabackkup_sccript/levell_0_rmman.txxt”文本文件。內(nèi)容如如下:connectt targget /list baackup;report obsollete;delete obsollete;run allocatte chaannel ch1 ddevicee typee diskk;allocatte chaa

9、nnel ch2 ddevicee typee diskk;backup as commpresssed baackupsset incrrementtal leevel 00 dataabaseformat e:/orabbackupp/full_%d_%TT_%splus arrchiveelogformat e:/orabbackupp/arch_%d_%TT_%sdelete all iinput; releasee channnel cch1; releasee channnel cch2; (2)做一個文文件后綴為.bat的11級備份批處處理文件E:/orabbackupp_scr

10、iipt/auuto_leevel_11_rmann.bat。內(nèi)內(nèi)容如下:rem ruun rmannrman cmmdfilee=leveel_1_rrman.ttxt mssglog= e:/oorabacckup/llevel_1_rmaanlog%date:0,100%.logg 然后新建一個“E:/orabackup_script/level_1_rman.txt”文本文件。內(nèi)容如下:connectt targget /list baackup;report obsollete;delete obsollete;run allocatte chaannel ch1 ddevicee

11、typee diskk;allocatte chaannel ch2 ddevicee typee diskk;backup as ccompreessed backuupset incrrementtal leevel 11 dattabaseeformat e:/oorabacckup/levell_%d_%T_%splus arrchiveelogformat e:/oorabacckup/arch_%d_%TT_%sdelete all iinput; releasee channnel cch1; releasee channnel cch2; 3歸檔備份腳腳本(1)新建一個個文件類

12、型擴擴展名為.bbat的批處處理文件,文文件名稱為“E:/orrabackkup_sccript/auto_arch_rman.bat”rem runn rmannrman cmmdfilee=archh_rmann.txt msgloog=e:/orabbackupp/arch_rmanllog%daate:0,10%.log(2)新建一個個E:/orrabackkup_sccript/arch_rman.txt文本本文件connectt targget /runbackup archiivelogg all delette inpput formaat e:/orabbackupp/arc

13、h_%d_%TT_%s;注意:備份腳腳本存放在EE:/oraabackuup_scrippt目錄六設(shè)置winndows定定時任務(wù)(以以windoows seerver 2003為為例)數(shù)據(jù)庫備份策略略:全庫每周三、日日備份1次,其其余時間做一一級備份,歸歸檔1天1次次1.設(shè)置定時任任務(wù)每周做一一次全庫備份份(1)開始設(shè)置-控控制面板-任任務(wù)計劃-添添加任務(wù)計劃劃。操作步驟驟如圖所示:(2)找到你所所寫的0級備備份腳本,然然后點擊打開開(3)設(shè)置1級級備份的定時時任務(wù),重復(fù)復(fù)步驟一。然后找到到1級備份任任務(wù)腳本然后后打開。2.設(shè)置定時任任務(wù)每天做一一次聯(lián)機日志志歸檔備份開始設(shè)置-控制面板板-任務(wù)

14、計劃劃-添加任務(wù)務(wù)計劃。操作作步驟如圖所所示:六利用rsyync實現(xiàn)rmann備份數(shù)據(jù)的的異地備份1.系統(tǒng)環(huán)境windowss 20033rsync服務(wù)務(wù)端:1722.16.11.246(遠遠端備份機器器)rsync客戶戶端:1722.16.11.151(oraclle數(shù)據(jù)庫安安裝端)服務(wù)端:cwRRsyncSServerr_4.1.0_Insstalleer客戶端:cwRRsync_4.1.00_Insttallerr2.rsyncc服務(wù)端安裝配置(1)雙擊cwwRsynccServeer_4.11.0_Innstalller.exxe然后就一一路下一步,安安裝cwRssync服務(wù)務(wù)端默認有

15、一一個管理員賬賬戶SvcCCWRSYNNC,這里修修改為admministtratorr,密碼為其其對應(yīng)的密碼碼安裝完成后,在在“開始”“管管理工具”“服服務(wù)”里面就就可以看到ccwRsynnc對應(yīng)的服服務(wù)了,安裝裝完成后將手手動啟動改為為自動啟動服服務(wù)。(2)修改rssyncd.conf配配置文件(一一般在C:Progrram FiilesIICWrssyncd.conf)use chrroot = falsse #不不使用chrrootstrict modess = faalse #靜態(tài)模式hosts aallow = * #所有IIP均可log fille = rrsyncdd.log

16、#logg文件名,可可以指定路徑徑uid = 00 #不指指定uid,不加加這一行將無無法使用任何何賬戶gid = 00 #不指指定gid# Modulle deffinitiions# Rememmber ccygwinn namiing coonventtions : c:work becommes /ccygwinn/c/woork#testpath = /cygddrive/d/oraacle_bbackuppread onnly = falsee #關(guān)閉只讀transfeer loggging = yess #記錄錄傳輸日志auth ussers = roott #用戶戶名hosts

17、 aallow = * #所有IPP均可secretss filee = /ccygdriive/c/rsynccd.seccrets #密碼文文件位置(3)創(chuàng)建密碼碼文件C: rsynccd.seccrets 內(nèi)容為 rooot:1223qwe(4)配置文件件修改完成后后,就手動啟啟動RsynncServver服務(wù),nettstat -an,看看873端口口監(jiān)聽沒。3.rsyncc客戶端安裝裝配置(1)雙擊cwwRsyncc_4.1.0_Insstalleer.exee,然后一路路下一步。(2)編寫批處處理文件定時時同步更新分別在編寫的rrman備份份腳本autto_levvel_0_rma

18、n.bat、aauto_llevel_1_rmaan.batt和autoo_archh_rmann.bat后后面加入C:Proogram FilesscwRssyncbinnrsynnc -avzzP progrress /cygdrrive/EE/orabbackupp/ rooot1722.16.11.246:testt d:rsynnc_%daate:00,10%.log(3)創(chuàng)建密碼碼文件C:passwwd.txtt 內(nèi)容為1123qwee(4)參數(shù)說明明-a 參數(shù)數(shù),相當于-rlptggoD,-r 是遞遞歸-l 是是鏈接文件,意意思是拷貝鏈鏈接文件;-p 表示保保持文件原有有權(quán)限;-

19、tt 保持文件件原有時間;-g 保持持文件原有用用戶組;-oo 保持文件件原有屬主;-D 相當當于塊設(shè)備文件;-z 傳輸輸時壓縮;-P 傳輸進進度;-v verboose,詳細細模式輸出;-u是只同同步已經(jīng)更新新的文件,避避免沒有更新新的文件被重重復(fù)更新一次次,不過要注注意兩者機器器時鐘的同步步;-prrogresss 顯示備備份過程;-deleete 刪除除那些DSTT中SRC沒沒有的文件,用用作同步文件件用;七、使用rmaan備份文件件恢復(fù)oraacle數(shù)據(jù)據(jù)庫1.參數(shù)文件sspfilee損壞恢復(fù)(1)選擇“開開始”“系統(tǒng)”“運行”,輸輸入cmd,按回回車。(2)輸入“ set orrac

20、le_sid=orcl”,按按回車。(ooraclee_sid根根據(jù)自己庫的的設(shè)置填寫)(3)輸入“rrman ttargett /”,按按回車(4)輸入“sset dbbid=133358488290”,按按回車。Dbid具體值值,請從rmman日志文文件e:/oorabacckup/ffull_rrmanl og%daate:00,10%.log中查查找(5)關(guān)閉數(shù)據(jù)據(jù)庫。輸入“shuttdown immeddiate;”,按回車車。(6)將數(shù)據(jù)庫庫啟動到noomountt狀態(tài)。輸入“starrtup nnomounnt;”按回車(7)恢復(fù)sppfile參參數(shù)文件。輸入“resttore

21、sspfilee to “D:orracleproduuct100.2.0db_1dbs SPFILLEORCLL.ORA” fromm “D:ORRABACKKUPC-133588482900-201440218-04”;”,按回車?!癉:ORAABACKUUPC-113358448290-201400218-004”從距離磁盤盤崩潰時間最最近生成的備備份日志文件件中獲得。(8)關(guān)閉數(shù)據(jù)據(jù)庫。輸入“shutdown immediate;”,按回車。(9)啟動數(shù)據(jù)據(jù)庫。輸入“startup”,按回車。2.控制文件丟丟失恢復(fù)數(shù)據(jù)庫啟動報錯錯ORA-000205檢查oraclle的報警日日志包含如

22、下下報錯: 說明明oraclle數(shù)據(jù)庫控控制文件有損損壞,需要對對其進行恢復(fù)復(fù)。步驟如下下所示。(1)選擇“開開始”“系統(tǒng)”“運行”,輸輸入cmd,按回回車。(2)輸入“rrman ttargett /”,按按回車(3)輸入“sset dbbid=133358488290”,按按回車。dbid具體值值,請從rmman日志文文件e:/oorabacckup/ffull_rrmanl og%daate:00,10%.log中查查找(4)關(guān)閉數(shù)據(jù)據(jù)庫。輸入“shutdown immediate;”,按回車。(5)將數(shù)據(jù)庫庫啟動到moount狀態(tài)態(tài)。輸入“sstartuup nomounnt;”按回車

23、(6)恢復(fù)控制制文件。輸入入“restoore coontrollfile ffrom “D:ORRABACKKUPC-133588482900-201440218-04”;”,按回車(8)啟動數(shù)據(jù)據(jù)庫到mouunt。輸入入“alteer dattabasee mounnt;”,按按回車。(9)恢復(fù)數(shù)據(jù)據(jù)庫。輸入“rrecoveer dattabasee;”,按回回車。 (10)啟動數(shù)數(shù)據(jù)庫。輸入入“alteer dattabasee openn reseet loggs;”,按按回車。3.數(shù)據(jù)庫指定定數(shù)據(jù)文件恢恢復(fù)啟動數(shù)據(jù)庫的時時候報錯或者查看oraacle數(shù)據(jù)據(jù)庫的報警日日志出現(xiàn)錯誤誤 如

24、果出出現(xiàn)以上報錯錯說明數(shù)據(jù)庫庫中filee_id 為為7的文件出出現(xiàn)錯誤。需需要恢復(fù)。步步驟如下所示示。(1)選擇“開開始”“系統(tǒng)”“運行”,輸輸入cmd,按回回車。(2)輸入“ set orracle_sid=orcl”,按按回車。(ooraclee_sid根根據(jù)自己庫的的設(shè)置填寫)(3)輸入“rrman ttargett /”,按按回車(4)查看數(shù)據(jù)據(jù)庫的啟動級級別。輸入“sselectt stattus frrom v$instaance;”,按回車車。如果返回回statuus對應(yīng)的值值為非mouunt和非openn。 關(guān)閉數(shù)據(jù)庫。輸輸入“shuutdownn immeediatee;”

25、,按回回車。將數(shù)據(jù)庫啟動到到mountt狀態(tài)。輸入入“starrtup mmount;”按回車 (5)數(shù)數(shù)據(jù)庫啟動狀狀態(tài)為mouunt,按如如下所示輸入入,輸入完成成后,按回車車。run resttore ddatafiile 7;recoover ddatafiile 7; 之后后啟動數(shù)據(jù)庫庫,輸入“aalter databbase oopen;”,輸輸入回車。 (6)如果數(shù)據(jù)據(jù)庫啟動狀態(tài)態(tài)為openn,按如下輸輸入,輸入完完成之后,輸輸入回車。 rrun ssql aalter databbase ddatafiile 7 offliine immmediaate; rrestorre d

26、attafilee 7;recoover ddatafiile 7;sql alteer dattabaess dataafile 7 onlline; 4.數(shù)據(jù)文文件丟失全庫庫恢復(fù)(1)選擇“開開始”“系統(tǒng)”“運行”,輸輸入cmd,按回回車。(2)輸入“ set orracle_sid=orcl”,按按回車。(ooraclee_sid根根據(jù)自己庫的的設(shè)置填寫)(3)輸入“rrman ttargett /”,按按回車(5)關(guān)閉數(shù)據(jù)據(jù)庫。輸入“shutdown immediate;”,按回車。(6)將數(shù)據(jù)庫庫啟動到moount狀態(tài)態(tài)。輸入“sstartuup mouunt;”按按回車(7)還原數(shù)

27、據(jù)據(jù)庫數(shù)據(jù)文件件。輸入“reestoree dataabase;”,按回車車。(8)恢復(fù)數(shù)據(jù)據(jù)庫增量備份份及歸檔日志志文件。輸入入“recoover ddatabaase;”,按按回車。(9)打開數(shù)據(jù)據(jù)庫。輸入“aalter databbase oopen rresetllogs;”,按回車。5.數(shù)據(jù)主機磁磁盤損壞恢復(fù)復(fù)(1)重建orracle數(shù)數(shù)據(jù)庫,是使使數(shù)據(jù)庫的目目錄結(jié)構(gòu)與源源數(shù)據(jù)庫目錄錄結(jié)構(gòu)相同。(2)將遠程備備份的備份文文件拷貝至“E:orabackup”目錄下。(3)選擇“開開始”“系統(tǒng)”“運行”,輸入cmd,按回車。(4)輸入“rrman ttargett / ”,按回車。(5)

28、關(guān)閉數(shù)據(jù)據(jù)庫。輸入“shutdown immediate;”,按回車。(6) D:oraclleprooduct10.2.0db_1dbssSPFIILEORCCL.ORAA(oraclle的spfilee參數(shù)文件)文件刪除。(7)將D:oraclleprooduct10.2.0oraadataorcl下下(oraccle數(shù)據(jù)文文件存儲目錄錄)除TEMMP01.DDBF外的文文件刪除(8)將數(shù)據(jù)庫庫啟動到noomountt狀態(tài)。輸入入“starrtup nnomounnt;”按回車(9)輸入“sset dbbid=133358488290”,按按回車。dbid具體值值,請從rmman日志文文件

29、e:/oorabacckup/ffull_rrmanl og%daate:00,10%.log中查查找(10)恢復(fù)sspfilee參數(shù)文件。輸入“resttore sspfilee to “D:orracleproduuct100.2.0db_1dbs SPFILLEORCLL.ORA” fromm “D:ORRABACKKUPC-133588482900-201440218-04”;”,按回車?!癉:ORAABACKUUPC-113358448290-201400218-004”從距離磁盤盤崩潰時間最最近生成的備備份日志文件件中獲得。 (11)關(guān)閉數(shù)數(shù)據(jù)庫。輸入入“shuttdown imm

30、eddiate;”,按回車車。(12)將數(shù)據(jù)據(jù)庫啟動到mmount狀狀態(tài)。輸入“startup nomount;”按回車.(10)恢復(fù)控控制文件。輸入“resttore ccontroolfilee fromm “D:ORRABACKKUPC-133588482900-201440218-04”;”,按回車。(“DD:ORAABACKUUPC-113358448290-201400218-004”獲得方法同同(10) ) (11)啟動數(shù)數(shù)據(jù)庫到moount狀態(tài)態(tài)。輸入“staartup mountt;”按回車車。(12)恢復(fù)數(shù)數(shù)據(jù)文件。輸輸入“resstore databbase;”,按按回車

31、。(13)恢復(fù)歸歸檔日志文件件。輸入“rrecoveer dattabasee;”,按回回車。(14)啟動數(shù)數(shù)據(jù)庫。輸入入”alterr dataabase open resettlogs;”。6.誤操作恢復(fù)復(fù)誤刪除表或者者數(shù)據(jù)(1)重建orracle數(shù)數(shù)據(jù)庫,是使使數(shù)據(jù)庫的目目錄結(jié)構(gòu)與源源數(shù)據(jù)庫目錄錄結(jié)構(gòu)相同。(2)將遠程備備份的備份文文件拷貝至“E:orabackup”目錄下。(3)選擇“開開始”“系統(tǒng)”“運行”,輸入cmd,按回車。(4)輸入“rrman ttargett / ”,按回車。(5)關(guān)閉數(shù)據(jù)據(jù)庫。輸入“shutdown immediate;”,按回車。(6) D:oraclleprooduct10.2.0db_1dbssSPFIILEORCCL.ORAA(oraclle的spfilee參數(shù)文件)文件刪除。(7)將D:oraclleprooduct10.2.0oraadataorcl下下(oraccle數(shù)據(jù)文文件存儲目錄錄)文件全部部刪除(8)輸入以下下內(nèi)容,并按按回車。runstartupp nomouunt;restoree spfille too D:oraclleproodu

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論