




版權(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盤)、oracle數(shù)據(jù)文件存放盤(D盤)存放在一起,
2、本文單獨存放于E盤。注:在進行以下操作前要根據(jù)自己的環(huán)境建立如下目錄“E:orabackup”,“E:archivelog_backup”,“E:/orabackup_script/”。本文用到的命令中的標點均為英文字符下的標點。三設(shè)置oracle數(shù)據(jù)庫為歸檔模式(ARCHIVELOG)按以下步驟操作,檢查oracle數(shù)據(jù)庫是否為歸檔模式。1.選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。2.輸入“sqlplus ”,按回車。3.輸入“system / as sysdba ”,按回車。4.輸入數(shù)據(jù)庫system賬號的密碼,按回車。5.查看數(shù)據(jù)庫歸檔模式,輸入“arc
3、hive log list; ”,按回車。如下圖所示。如果“數(shù)據(jù)庫日志模式”為“非存檔模式”,則需按照如下步驟開啟歸檔模式:1. 設(shè)置數(shù)據(jù)庫日志歸檔路徑。輸入“alter system set log_archive_dest=E:archivelog_backup scope=spfile; ”,按回車。2.關(guān)閉數(shù)據(jù)庫。輸入“shutdown immediate;”,按回車。 3. 啟動數(shù)據(jù)庫到mount狀態(tài)。輸入“startup mount;”,按回車。4. 更改數(shù)據(jù)庫的歸檔模式。輸入“alter database archivelog;”,按回車。5.打開數(shù)據(jù)庫。輸入“alter dat
4、abase open;”,按回車。6.驗證數(shù)據(jù)庫是否已歸檔。輸入“alter database archivelog;”,按回車。如上圖所示,若“自動存檔”為“啟用”模式,則數(shù)據(jù)庫已經(jīng)啟用自動歸檔模式。四Oracle 數(shù)據(jù)備份策略通過OracleRMAN實現(xiàn)數(shù)據(jù)的增量備份,每周進行兩次Level0的數(shù)據(jù)確全備份,其余時間進行Level1的增量備份,;同時每天對Oraclearchivelog進行兩次備份(備份次數(shù)及備份時間點應(yīng)根據(jù)實際運行情況加以調(diào)整),。這樣的備份策略的目的時一旦發(fā)生故障需要進行數(shù)據(jù)庫恢復(fù)時,只需要恢復(fù)一個全備份和至多兩個增量備份,大大加快了數(shù)據(jù)庫的備份速度。在進行數(shù)據(jù)庫re
5、cover時,實際上只需要最后一天的archivelog。 LEVEL 0 1 1 0 1 1 1 0 DAY Sun Mon Tue Wed Thu Fri Stat Sun Rman備份策略示意圖五. 備份腳本的編寫1.編寫腳本前要更改rman的默認配置選項(1)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(2)輸入“rman target / ”,按回車。(3)開啟控制文件自動備份。輸入“configure controlfile autobackup on; ”,按回車。(4)更改控制文件備份路徑。輸入“CONFIGURE CONTROLFILE AUTO
6、BACKUP FORMAT FOR DEVICE TYPE DISK TO E:orabackup%F;”,按回車。(5)備份保留策略。輸入“CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;”?;跁r間的備份保留策略,保留最近7天的備份文件,可以將數(shù)據(jù)庫系統(tǒng)恢復(fù)到最近七天內(nèi)的任意時刻。任何超過最近七天的數(shù)據(jù)庫備份將被標記為obsolete。2.按照制定的備份策略編寫備份腳本(1)設(shè)置顯示已知文件的擴展名 選擇“開始”à“設(shè)置”à“控制面板”à“文件夾選項”, 打開文件夾選項設(shè)置頁面后,點擊上方標簽欄的
7、中間,即查看標簽欄。在查看標簽中,向下拖動右邊進度條,找到隱藏已知文件擴展名這個選項,將前面小方框中取消選定。設(shè)置完成,點擊確定退出。(2)做一個文件后綴為.bat的0級備份批處理文件E:/orabackup_script/auto_level_0_rman.bat。內(nèi)容如下:rem run rmanrman cmdfile=level_0_rman.txt msglog= e:/orabackup/level_0_rmanlog%date:0,10%.log然后新建一個“E:/orabackup_script/level_0_rman.txt”文本文件。內(nèi)容如下:connect target
8、 /list backup;report obsolete;delete obsolete;run allocate channel ch1 device type disk;allocate channel ch2 device type disk;backup as compressed backupset incremental level 0 databaseformat 'e:/orabackup/full_%d_%T_%s'plus archivelogformat 'e:/orabackup/arch_%d_%T_%s'delete all inp
9、ut; release channel ch1; release channel ch2; (2)做一個文件后綴為.bat的1級備份批處理文件E:/orabackup_script/auto_level_1_rman.bat。內(nèi)容如下:rem run rmanrman cmdfile=level_1_rman.txt msglog= e:/orabackup/level_1_rmanlog%date:0,10%.log 然后新建一個“E:/orabackup_script/level_1_rman.txt”文本文件。內(nèi)容如下:connect target /list backup;report
10、 obsolete;delete obsolete;run allocate channel ch1 device type disk;allocate channel ch2 device type disk;backup as compressed backupset incremental level 1 databaseformat 'e:/orabackup/level_%d_%T_%s'plus archivelogformat 'e:/orabackup/arch_%d_%T_%s'delete all input; release channel
11、 ch1; release channel ch2; 3歸檔備份腳本(1)新建一個文件類型擴展名為.bat的批處理文件,文件名稱為“E:/orabackup_script/auto_arch_rman.bat”rem run rmanrman cmdfile=arch_rman.txt msglog=e:/orabackup/arch_rmanlog%date:0,10%.log(2)新建一個E:/orabackup_script/arch_rman.txt文本文件connect target /runbackup archivelog all delete input format '
12、;e:/orabackup/arch_%d_%T_%s'注意:備份腳本存放在E:/orabackup_script目錄六設(shè)置windows定時任務(wù)(以windows server 2003為例)數(shù)據(jù)庫備份策略:全庫每周三、日備份1次,其余時間做一級備份,歸檔1天1次1.設(shè)置定時任務(wù)每周做一次全庫備份(1)開始>設(shè)置-à控制面板-à任務(wù)計劃-à添加任務(wù)計劃。操作步驟如圖所示:(2)找到你所寫的0級備份腳本,然后點擊打開(3)設(shè)置1級備份的定時任務(wù),重復(fù)步驟一。然后找到1級備份任務(wù)腳本然后打開。2.設(shè)置定時任務(wù)每天做一次聯(lián)機日志歸檔備份開始>設(shè)置-
13、à控制面板-à任務(wù)計劃-à添加任務(wù)計劃。操作步驟如圖所示:六利用rsync實現(xiàn)rman備份數(shù)據(jù)的異地備份1.系統(tǒng)環(huán)境windows 2003rsync服務(wù)端:172.16.1.246(遠端備份機器)rsync客戶端:172.16.1.151(oracle數(shù)據(jù)庫安裝端)服務(wù)端:cwRsyncServer_4.1.0_Installer客戶端:cwRsync_4.1.0_Installer2.rsync服務(wù)端安裝配置(1)雙擊cwRsyncServer_4.1.0_Installer.exe然后就一路下一步,安裝cwRsync服務(wù)端默認有一個管理員賬戶SvcCWRSY
14、NC,這里修改為administrator,密碼為其對應(yīng)的密碼安裝完成后,在“開始”à“管理工具”à“服務(wù)”里面就可以看到cwRsync對應(yīng)的服務(wù)了,安裝完成后將手動啟動改為自動啟動服務(wù)。 (2)修改rsyncd.conf配置文件(一般在C:Program FilesICWrsyncd.conf)use chroot = false #不使用chrootstrict modes = false #靜態(tài)模式hosts allow = * #所有IP均可log file = rsyncd.log #log文件名,可以指定路徑uid = 0 #不指定uid,不加這一行將
15、無法使用任何賬戶gid = 0 #不指定gid# Module definitions# Remember cygwin naming conventions : c:work becomes /cygwin/c/work#testpath = /cygdrive/d/oracle_backupread only = false #關(guān)閉只讀transfer logging = yes #記錄傳輸日志auth users = root #用戶名hosts allow = * #所有IP均可secrets file = /cygdrive/c/rsyncd.secrets #密碼文件位置(3)創(chuàng)建
16、密碼文件C: rsyncd.secrets 內(nèi)容為 root:123qwe(4)配置文件修改完成后,就手動啟動RsyncServer服務(wù),netstat -an,看873端口監(jiān)聽沒。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:Program FilescwRsyncbinrsync" -avzP progress
17、/cygdrive/E/orabackup/ root172.16.1.246:test<C:passwd.txt >> d:rsync_%date:0,10%.log(3)創(chuàng)建密碼文件C:passwd.txt 內(nèi)容為123qwe(4)參數(shù)說明-a 參數(shù),相當于-rlptgoD,-r 是遞歸-l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當于塊設(shè)備文件;-z 傳輸時壓縮;-P 傳輸進度;-v verbose,詳細模式輸出;-u是只同步已經(jīng)更新的文件,避免沒有更新的文件被重復(fù)更新
18、一次,不過要注意兩者機器時鐘的同步;-progress 顯示備份過程;-delete 刪除那些DST中SRC沒有的文件,用作同步文件用;七、使用rman備份文件恢復(fù)oracle數(shù)據(jù)庫1.參數(shù)文件spfile損壞恢復(fù)(1)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(2)輸入“ set oracle_sid=orcl”,按回車。(oracle_sid根據(jù)自己庫的設(shè)置填寫)(3)輸入“rman target /”,按回車(4)輸入“set dbid=1335848290”,按回車。Dbid具體值,請從rman日志文件e:/orabackup/full_rmanl og
19、%date:0,10%.log中查找(5)關(guān)閉數(shù)據(jù)庫。輸入“shutdown immediate;”,按回車。(6)將數(shù)據(jù)庫啟動到nomount狀態(tài)。輸入“startup nomount;”按回車(7)恢復(fù)spfile參數(shù)文件。輸入“restore spfile to “D:oracleproduct10.2.0db_1dbs SPFILEORCL.ORA” from “D:ORABACKUPC-1335848290-20140218-04”;”,按回車。“D:ORABACKUPC-1335848290-20140218-04”從距離磁盤崩潰時間最近生成的備份日志文件中獲得。(8)關(guān)閉數(shù)據(jù)庫。
20、輸入“shutdown immediate;”,按回車。(9)啟動數(shù)據(jù)庫。輸入“startup”,按回車。2.控制文件丟失恢復(fù)數(shù)據(jù)庫啟動報錯ORA-00205檢查oracle的報警日志包含如下報錯: 說明oracle數(shù)據(jù)庫控制文件有損壞,需要對其進行恢復(fù)。步驟如下所示。(1)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(2)輸入“rman target /”,按回車(3)輸入“set dbid=1335848290”,按回車。dbid具體值,請從rman日志文件e:/orabackup/full_rmanl og%date:0,10%.log中查找(4)關(guān)閉數(shù)據(jù)庫
21、。輸入“shutdown immediate;”,按回車。(5)將數(shù)據(jù)庫啟動到mount狀態(tài)。輸入“startup nomount;”按回車(6)恢復(fù)控制文件。輸入“restore controlfile from “D:ORABACKUPC-1335848290-20140218-04”;”,按回車(8)啟動數(shù)據(jù)庫到mount。輸入“alter database mount;”,按回車。(9)恢復(fù)數(shù)據(jù)庫。輸入“recover database;”,按回車。 (10)啟動數(shù)據(jù)庫。輸入“alter database open reset logs;”,按回車。3.數(shù)據(jù)庫指定數(shù)據(jù)文件恢復(fù)啟動數(shù)據(jù)庫
22、的時候報錯或者查看oracle數(shù)據(jù)庫的報警日志出現(xiàn)錯誤 如果出現(xiàn)以上報錯說明數(shù)據(jù)庫中file_id 為7的文件出現(xiàn)錯誤。需要恢復(fù)。步驟如下所示。(1)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(2)輸入“ set oracle_sid=orcl”,按回車。(oracle_sid根據(jù)自己庫的設(shè)置填寫)(3)輸入“rman target /”,按回車(4)查看數(shù)據(jù)庫的啟動級別。輸入“select status from v$instance;”,按回車。如果返回status對應(yīng)的值為非mount和非open。 關(guān)閉數(shù)據(jù)庫。輸入“shutdown immediate;
23、”,按回車。將數(shù)據(jù)庫啟動到mount狀態(tài)。輸入“startup mount;”按回車 (5)數(shù)據(jù)庫啟動狀態(tài)為mount,按如下所示輸入,輸入完成后,按回車。run restore datafile 7;recover datafile 7; 之后啟動數(shù)據(jù)庫,輸入“alter database open;”,輸入回車。 (6)如果數(shù)據(jù)庫啟動狀態(tài)為open,按如下輸入,輸入完成之后,輸入回車。 run sql 'alter database datafile 7 offline immediate' restore datafile 7;recover datafile 7;sql
24、 'alter databaes datafile 7 online' 4.數(shù)據(jù)文件丟失全庫恢復(fù)(1)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(2)輸入“ set oracle_sid=orcl”,按回車。(oracle_sid根據(jù)自己庫的設(shè)置填寫)(3)輸入“rman target /”,按回車(5)關(guān)閉數(shù)據(jù)庫。輸入“shutdown immediate;”,按回車。(6)將數(shù)據(jù)庫啟動到mount狀態(tài)。輸入“startup mount;”按回車(7)還原數(shù)據(jù)庫數(shù)據(jù)文件。輸入“restore database;”,按回車。(8)恢復(fù)數(shù)據(jù)庫增量備
25、份及歸檔日志文件。輸入“recover database;”,按回車。(9)打開數(shù)據(jù)庫。輸入“alter database open resetlogs;”,按回車。5.數(shù)據(jù)主機磁盤損壞恢復(fù)(1)重建oracle數(shù)據(jù)庫,是使數(shù)據(jù)庫的目錄結(jié)構(gòu)與源數(shù)據(jù)庫目錄結(jié)構(gòu)相同。(2)將遠程備份的備份文件拷貝至“E:orabackup”目錄下。(3)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(4)輸入“rman target / ”,按回車。(5)關(guān)閉數(shù)據(jù)庫。輸入“shutdown immediate;”,按回車。(6) D:oracleproduct10.2.0db_1dbs
26、SPFILEORCL.ORA(oracle的spfile參數(shù)文件)文件刪除。(7)將D:oracleproduct10.2.0oradataorcl下(oracle數(shù)據(jù)文件存儲目錄)除TEMP01.DBF外的文件刪除(8)將數(shù)據(jù)庫啟動到nomount狀態(tài)。輸入“startup nomount;”按回車(9)輸入“set dbid=1335848290”,按回車。dbid具體值,請從rman日志文件e:/orabackup/full_rmanl og%date:0,10%.log中查找(10)恢復(fù)spfile參數(shù)文件。輸入“restore spfile to “D:oracleproduct10
27、.2.0db_1dbs SPFILEORCL.ORA” from “D:ORABACKUPC-1335848290-20140218-04”;”,按回車?!癉:ORABACKUPC-1335848290-20140218-04”從距離磁盤崩潰時間最近生成的備份日志文件中獲得。 (11)關(guān)閉數(shù)據(jù)庫。輸入“shutdown immediate;”,按回車。(12)將數(shù)據(jù)庫啟動到mount狀態(tài)。輸入“startup nomount;”按回車.(10)恢復(fù)控制文件。輸入“restore controlfile from “D:ORABACKUPC-1335848290-20140218-04”;”,按
28、回車。(“D:ORABACKUPC-1335848290-20140218-04”獲得方法同(10) ) (11)啟動數(shù)據(jù)庫到mount狀態(tài)。輸入“startup mount;”按回車。(12)恢復(fù)數(shù)據(jù)文件。輸入“restore database;”,按回車。(13)恢復(fù)歸檔日志文件。輸入“recover database;”,按回車。(14)啟動數(shù)據(jù)庫。輸入”alter database open resetlogs;”。6.誤操作恢復(fù)誤刪除表或者數(shù)據(jù)(1)重建oracle數(shù)據(jù)庫,是使數(shù)據(jù)庫的目錄結(jié)構(gòu)與源數(shù)據(jù)庫目錄結(jié)構(gòu)相同。(2)將遠程備份的備份文件拷貝至“E:orabackup”目錄下。(
29、3)選擇“開始”à“系統(tǒng)”à“運行”,輸入cmd,按回車。(4)輸入“rman target / ”,按回車。(5)關(guān)閉數(shù)據(jù)庫。輸入“shutdown immediate;”,按回車。(6) D:oracleproduct10.2.0db_1dbsSPFILEORCL.ORA(oracle的spfile參數(shù)文件)文件刪除。(7)將D:oracleproduct10.2.0oradataorcl下(oracle數(shù)據(jù)文件存儲目錄)文件全部刪除(8)輸入以下內(nèi)容,并按回車。runstartup nomount;restore spfile to "D:oracleproduct10.2.0db_1dbsS
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專用施工合同范本模板
- 會展投資合同范本
- 農(nóng)村土方 工程合同范本
- 化工產(chǎn)品營銷合同范本
- Starter Section 3 Saying Hello 教學(xué)設(shè)計2024-2025學(xué)年北師大版(2024)七年級英語上冊
- 企業(yè)質(zhì)押合同范本
- 供車協(xié)議合同范本
- 2024年寧波市消防救援支隊社會招錄政府專職消防員考試真題
- 2024年南平市建陽區(qū)社會統(tǒng)一教師招聘考試真題
- 勞動派遣居間合同范本
- 第13課《 擴音系統(tǒng)的控制》說課稿 2023-2024學(xué)年 浙教版六年級下冊信息科技
- 高校國有資產(chǎn)管理的三個維度與內(nèi)部控制
- 2025甘肅省事業(yè)單位聯(lián)考招聘(3141人)高頻重點提升(共500題)附帶答案詳解
- JJF 1176-2024(0~2 300) ℃鎢錸熱電偶校準規(guī)范
- 8.4+同一直線上二力的合成課件+2024-2025學(xué)年人教版物理八年級下冊
- 2024年河北省邢臺市公開招聘警務(wù)輔助人員(輔警)筆試專項訓(xùn)練題試卷(2)含答案
- 家政公司服務(wù)員考試題庫單選題100道及答案解析
- 人工智能:AIGC基礎(chǔ)與應(yīng)用 課件 實訓(xùn)項目九 使用度加創(chuàng)作工具和剪映進行智能化短視頻創(chuàng)作
- 《日影的朝向及長短》課件
- 手術(shù)室脛骨骨折護理查房
- 中職普通話教師教案模板
評論
0/150
提交評論