




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
28/28數據庫rman備份恢復文檔Rman簡介RMAN是ORACLE提供的恢復和備份工具,是隨Oracle效勞器軟件一同安裝的工具軟件,它可以用來備份和恢復數據庫文件、歸檔日志和控制文件,用來執行完全或不完全的數據庫恢復。與傳統工具相比,RMAN具有獨特的優勢:跳過未使用的數據塊。當備份一個RMAN備份集時,RMAN不會備份從未被寫入的數據塊,而傳統的方式無法獲知那些是未被使用的數據塊。RMAN使用Oracle特有的二進制壓縮模式,與傳統備份的壓縮方式相比,能夠最大程度地壓縮數據塊中的一些典型數據。二.系統規劃數據庫備份文件不建議與系統盤(C盤)、oracle數據文件存放盤(D盤)存放在一起,本文單獨存放于E盤。注:在進行以下操作前要根據自己的環境建立如下目錄“E:\orabackup\〞,“’E:\archivelog_backup〞,“E:/orabackup_script/〞。本文用到的命令中的標點均為英文字符下的標點。三.設置oracle數據庫為歸檔模式(ARCHIVELOG)按以下步驟操作,檢查oracle數據庫是否為歸檔模式。1.選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。2.輸入“sqlplus〞,按回車。3.輸入“system/assysdba〞,按回車。4.輸入數據庫system賬號的密碼,按回車。5.查看數據庫歸檔模式,輸入“archiveloglist;〞,按回車。如下列圖所示。如果“數據庫日志模式〞為“非存檔模式〞,則需按照如下步驟開啟歸檔模式:設置數據庫日志歸檔路徑。輸入“altersystemsetlog_archive_dest=’E:\archivelog_backup’scope=spfile;〞,按回車。2.關閉數據庫。輸入“shutdownimmediate;〞,按回車。3.啟動數據庫到mount狀態。輸入“startupmount;〞,按回車。4.更改數據庫的歸檔模式。輸入“alterdatabasearchivelog;〞,按回車。5.翻開數據庫。輸入“alterdatabaseopen;〞,按回車。6.驗證數據庫是否已歸檔。輸入“alterdatabasearchivelog;〞,按回車。如上圖所示,若“自動存檔〞為“啟用〞模式,則數據庫已經啟用自動歸檔模式。四.Oracle數據備份策略通過OracleRMAN實現數據的增量備份,每周進行兩次Level0的數據確全備份,其余時間進行Level1的增量備份,;同時每天對Oraclearchivelog進行兩次備份(備份次數及備份時間點應根據實際運行情況加以調整),。這樣的備份策略的目的時一旦發生故障需要進行數據庫恢復時,只需要恢復一個全備份和至多兩個增量備份,大大加快了數據庫的備份速度。在進行數據庫recover時,實際上只需要最后一天的archivelog。LEVEL01101110DAYSunMonTueWedThuFriStatSunRman備份策略示意圖五.備份腳本的編寫1.編寫腳本前要更改rman的默認配置選項(1)選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。(2)輸入“rmantarget/〞,按回車。(3)開啟控制文件自動備份。輸入“configurecontrolon;〞,按回車。(4)更改控制文件備份路徑。輸入“CONFIGURECONTROLFORMATFORDEVICETYPEDISKTO‘E:\orabackup\%F’;〞,按回車。(5)備份保存策略。輸入“CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;〞。基于時間的備份保存策略,保存最近7天的備份文件,可以將數據庫系統恢復到最近七天內的任意時刻。任何超過最近七天的數據庫備份將被標記為obsolete。2.按照制定的備份策略編寫備份腳本(1)設置顯示文件的擴展名選擇“開始〞“設置〞“控制面板〞“文件夾選項〞,翻開文件夾選項設置頁面后,點擊上方標簽欄的中間,即查看標簽欄。在查看標簽中,向下拖動右邊進度條,找到隱藏文件擴展名這個選項,將前面小方框中取消選定。設置完成,點擊確定退出。(2)做一個文件后綴為.bat的0級備份批處理文件E:/orabackup_script/auto_level_0_rman.bat。內容如下:remrunrmanrmancmdmsglog=e:/orabackup/level_0_rmanlog%date:~0,10%.log然后新建一個“E:/orabackup_script/level_0_rman.txt〞文本文件。內容如下:connecttarget/listbackup;reportobsolete;deleteobsolete;run{allocatechannelch1devicetypedisk;allocatechannelch2devicetypedisk;backupascompressedbackupsetincrementallevel0databaseformat'e:/orabackup/full_%d_%T_%s'plusarchivelogformat'e:/orabackup/arch_%d_%T_%s'deleteallinput;releasechannelch1;releasechannelch2;}(2)做一個文件后綴為.bat的1級備份批處理文件E:/orabackup_script/auto_level_1_rman.bat。內容如下:remrunrmanrmancmdmsglog=e:/orabackup/level_1_rmanlog%date:~0,10%.log然后新建一個“E:/orabackup_script/level_1_rman.txt〞文本文件。內容如下:connecttarget/listbackup;reportobsolete;deleteobsolete;run{allocatechannelch1devicetypedisk;allocatechannelch2devicetypedisk;backupascompressedbackupsetincrementallevel1databaseformat'e:/orabackup/level_%d_%T_%s'plusarchivelogformat'e:/orabackup/arch_%d_%T_%s'deleteallinput;releasechannelch1;releasechannelch2;}3.歸檔備份腳本(1)新建一個文件類型擴展名為.bat的批處理文件,文件名稱為“E:/orabackup_script/auto_arch_rman.bat〞remrunrmanrmancmdmsglog=e:/orabackup/arch_rmanlog%date:~0,10%.log(2)新建一個E:/orabackup_script/arch_rman.txt文本文件connecttarget/run{backuparchivelogalldeleteinputformat'e:/orabackup/arch_%d_%T_%s';}※注意:備份腳本存放在E:/orabackup_script目錄六.設置windows定時任務(以windowsserver2003為例)數據庫備份策略:全庫每周三、日備份1次,其余時間做一級備份,歸檔1天1次1.設置定時任務每周做一次全庫備份(1)開始—>設置--控制面板-任務方案-添加任務方案。操作步驟如下圖:(2)找到你所寫的0級備份腳本,然后點擊翻開(3)設置1級備份的定時任務,重復步驟一。然后找到1級備份任務腳本然后翻開。2.設置定時任務每天做一次聯機日志歸檔備份開始—>設置--控制面板-任務方案-添加任務方案。操作步驟如下圖:六.利用rsync實現rman備份數據的異地備份1.系統環境windows2003rsync效勞端:172.16.1.246(遠端備份機器)rsync客戶端:172.16.1.151(oracle數據庫安裝端)效勞端:cwRsyncServer_4.1.0_Installer客戶端:cwRsync_4.1.0_Installer2.rsync效勞端安裝配置(1)雙擊cwRsyncServer_4.1.0_Installer.exe然后就一路下一步,安裝cwRsync效勞端默認有一個管理員賬戶SvcCWRSYNC,這里修改為administrator,密碼為其對應的密碼安裝完成后,在“開始〞“管理工具〞“效勞〞里面就可以看到cwRsync對應的效勞了,安裝完成后將手動啟動改為自動啟動效勞。
(2)修改rsyncd.conf配置文件(一般在C:\ProgramFiles\ICW\rsyncd.conf)usechroot=false#不使用chrootstrictmodes=false#靜態模式hostsallow=*#所有IP均可logfile=rsyncd.log#log文件名,可以指定路徑uid=0#不指定uid,不加這一行將無法使用任何賬戶gid=0#不指定gid#Moduledefinitions#Remembercygwinnamingconventions:c:\workbecomes/cygwin/c/work#[test]path=/cygdrive/d/oracle_backupreadonly=false#關閉只讀transferlogging=yes#記錄傳輸日志authusers=root#用戶名hostsallow=*#所有IP均可secretsfile=/cygdrive/c/rsyncd.secrets#密碼文件位置(3)創立密碼文件C:\rsyncd.secrets內容為root:123qwe(4)配置文件修改完成后,就手動啟動RsyncServer效勞,netstat-an,看873端口監聽沒。3.rsync客戶端安裝配置(1)雙擊cwRsync_4.1.0_Installer.exe,然后一路下一步。(2)編寫批處理文件定時同步更新分別在編寫的rman備份腳本auto_level_0_rman.bat、auto_level_1_rman.bat和auto_arch_rman.bat后面參加"C:\ProgramFiles\cwRsync\bin\rsync"-avzP–progress/cygdrive/E/orabackup/::test<C:\passwd.txt>>d:\rsync_%date:~0,10%.log(3)創立密碼文件C:\passwd.txt內容為123qwe(4)參數說明
-a參數,相當于-rlptgoD,
-r是遞歸
-l是鏈接文件,意思是拷貝鏈接文件;
-p表示保持文件原有權限;
-t保持文件原有時間;
-g保持文件原有用戶組;
-o保持文件原有屬主;
-D相當于塊設備文件;
-z傳輸時壓縮;
-P傳輸進度;
-vverbose,詳細模式輸出;
-u是只同步已經更新的文件,防止沒有更新的文件被重復更新一次,不過要注意兩者機器時鐘的同步;
--progress顯示備份過程;
--delete刪除那些DST中SRC沒有的文件,用作同步文件用;七、使用rman備份文件恢復oracle數據庫1.參數文件spfile損壞恢復(1)選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。(2)輸入“setoracle_sid=orcl〞,按回車。(oracle_sid根據自己庫的設置填寫)(3)輸入“rmantarget/〞,按回車(4)輸入“setdbid=1335848290〞,按回車。Dbid具體值,請從rman日志文件e:/orabackup/full_rmanlog%date:~0,10%.log中查找(5)關閉數據庫。輸入“shutdownimmediate;〞,按回車。(6)將數據庫啟動到nomount狀態。輸入“startupnomount;〞按回車(7)恢復spfile參數文件。輸入“restorespfileto“D:\oracle\product\10.2.0\db_1\dbs\SP〞from“D:\ORABACKUP\C-1335848-04〞;〞,按回車?!癉:\ORABACKUP\C-1335848-04〞從距離磁盤崩潰時間最近生成的備份日志文件中獲得。(8)關閉數據庫。輸入“shutdownimmediate;〞,按回車。(9)啟動數據庫。輸入“startup〞,按回車。2.控制文件喪失恢復數據庫啟動報錯ORA-00205檢查oracle的報警日志包含如下報錯:說明oracle數據庫控制文件有損壞,需要對其進行恢復。步驟如下所示。(1)選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。(2)輸入“rmantarget/〞,按回車(3)輸入“setdbid=1335848290〞,按回車。dbid具體值,請從rman日志文件e:/orabackup/full_rmanlog%date:~0,10%.log中查找(4)關閉數據庫。輸入“shutdownimmediate;〞,按回車。(5)將數據庫啟動到mount狀態。輸入“startupnomount;〞按回車(6)恢復控制文件。輸入“restorecontrol“D:\ORABACKUP\C-1335848-04〞;〞,按回車(8)啟動數據庫到mount。輸入“alterdatabasemount;〞,按回車。(9)恢復數據庫。輸入“recoverdatabase;〞,按回車。(10)啟動數據庫。輸入“alterdatabaseopenresetlogs;〞,按回車。3.數據庫指定數據文件恢復啟動數據庫的時候報錯或者查看oracle數據庫的報警日志出現錯誤如果出現以上報錯說明數據庫中為7的文件出現錯誤。需要恢復。步驟如下所示。(1)選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。(2)輸入“setoracle_sid=orcl〞,按回車。(oracle_sid根據自己庫的設置填寫)(3)輸入“rmantarget/〞,按回車(4)查看數據庫的啟動級別。輸入“selectstatusfromv$instance;〞,按回車。如果返回status對應的值為非mount和非open。關閉數據庫。輸入“shutdownimmediate;〞,按回車。將數據庫啟動到mount狀態。輸入“startupmount;〞按回車(5)數據庫啟動狀態為mount,按如下所示輸入,輸入完成后,按回車。run{ restoredatafile7; recoverdatafile7;}之后啟動數據庫,輸入“alterdatabaseopen;〞,輸入回車。(6)如果數據庫啟動狀態為open,按如下輸入,輸入完成之后,輸入回車。run{ sql'alterdatabasedatafile7offlineimmediate'; restoredatafile7; recoverdatafile7; sql'alterdatabaesdatafile7online';}4.數據文件喪失全庫恢復(1)選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。(2)輸入“setoracle_sid=orcl〞,按回車。(oracle_sid根據自己庫的設置填寫)(3)輸入“rmantarget/〞,按回車(5)關閉數據庫。輸入“shutdownimmediate;〞,按回車。(6)將數據庫啟動到mount狀態。輸入“startupmount;〞按回車(7)復原數據庫數據文件。輸入“restoredatabase;〞,按回車。(8)恢復數據庫增量備份及歸檔日志文件。輸入“recoverdatabase;〞,按回車。(9)翻開數據庫。輸入“alterdatabaseopenresetlogs;〞,按回車。5.數據主機磁盤損壞恢復(1)重建oracle數據庫,是使數據庫的目錄結構與源數據庫目錄結構相同。(2)將遠程備份的備份文件拷貝至“E:\orabackup\〞目錄下。(3)選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。(4)輸入“rmantarget/〞,按回車。(5)關閉數據庫。輸入“shutdownimmediate;〞,按回車。(6)D:\oracle\product\10.2.0\db_1\dbs\SP(oracle的spfile參數文件)文件刪除。(7)將D:\oracle\product\10.2.0\oradata\orcl下(oracle數據文件存儲目錄)除TEMP01.DBF外的文件刪除(8)將數據庫啟動到nomount狀態。輸入“startupnomount;〞按回車(9)輸入“setdbid=1335848290〞,按回車。dbid具體值,請從rman日志文件e:/orabackup/full_rmanlog%date:~0,10%.log中查找(10)恢復spfile參數文件。輸入“restorespfileto“D:\oracle\product\10.2.0\db_1\dbs\SP〞from“D:\ORABACKUP\C-1335848-04〞;〞,按回車。“D:\ORABACKUP\C-1335848-04〞從距離磁盤崩潰時間最近生成的備份日志文件中獲得。(11)關閉數據庫。輸入“shutdownimmediate;〞,按回車。(12)將數據庫啟動到mount狀態。輸入“startupnomount;〞按回車.(10)恢復控制文件。輸入“restorecontrolfilefrom“D:\ORABACKUP\C-1335848-04〞;〞,按回車。(“D:\ORABACKUP\C-1335848-04〞獲得方法同(10))(11)啟動數據庫到mount狀態。輸入“startupmount;〞按回車。(12)恢復數據文件。輸入“restoredatabase;〞,按回車。(13)恢復歸檔日志文件。輸入“recoverdatabase;〞,按回車。(14)啟動數據庫。輸入〞alterdatabaseopenresetlogs;〞。6.誤操作恢復—誤刪除表或者數據(1)重建oracle數據庫,是使數據庫的目錄結構與源數據庫目錄結構相同。(2)將遠程備份的備份文件拷貝至“E:\orabackup\〞目錄下。(3)選擇“開始〞“系統〞“運行〞,輸入cmd,按回車。(4)輸入“rmantarget/〞,按回車。(5)關閉數據庫。輸入“shutdownimmediate;〞,按回車。(6)D:\oracle\product\10.2.0\db_1\dbs\SP(oracle的spfile參數文件)文件刪除。(7)將D:\oracle\product\10.2.0\oradata\orcl下(oracle數據文件存儲目錄)文件全部刪除(8)輸入以下內容,并按回車。run{startupnomo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲肉類采購合同范本
- 展位展臺設計合同范本
- 上海員工合同范本
- 餐廳直營托管合同范本
- 水果賣貨合同范本
- 小型餐飲服務合同范本
- 2025年合同談判中應注意的關鍵幾點問題
- 2025汽車租賃合同模板
- 2025勞動合同申訴書模板
- 2025商業空間設計合同范本
- 2025年4月自考13887經濟學原理中級押題及答案
- 琴行規章制度
- 小學校長在月度教師會議總結發言:教學、管理、成長全回顧
- 國企人力筆試題庫及答案
- 公司事故隱患內部報告獎勵制度
- 如何通過合理膳食安排促進嬰幼兒成長發育
- JJF(紡織) 061-2024 圓盤取樣器校準規范
- 智能健康養老服務人才培養創新與實踐探索
- 2025年宣傳策劃類面試題及答案
- 人教版(2024)七年級下冊生物期中復習必背知識點提綱
- 統編歷史七年級下冊(2024版)第8課-北宋的政治【課件】j
評論
0/150
提交評論