


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫數據庫 rmanrman 備份恢復文檔備份恢復文檔一一 rmanrman 簡介簡介rman 是 oracle 提供的恢復和備份工具,是隨 oracle 服務器軟件一同安裝的工具軟件,它可以用來備份和恢復數據庫文件、歸檔日志和控制文件,用 來執行完全或不完全的數據庫恢復。與傳統工具相比,rman 具有獨特的優勢:跳過未使用的數據塊。當備份一個 rman備份集時,rman 不會備份從未被寫 入的數據塊,而傳統的方式無法獲知那些是未被使用的數據塊。rman 使用 oracle 特有的二進制壓縮模式,與傳統備份的壓縮方式相比,能夠最大程度地壓 縮數據塊中的一些典型數據。二系統規劃二系統規劃數據庫
2、備份文件不建議與系統盤(c 盤)、oracle 數據文件存放盤(d盤)存放在一起,本文單獨存放于 e 盤。注 : 在 進 行 以 下 操 作 前 要 根 據 自 己 的 環 境 建 立 如 下 目 錄 “ e:orabackup ” ,“e:archivelog_backup” , “e:/orabackup_script/” 。本文用到的命令中的標點均為英文字符下的標點。三三設置設置 oracleoracle 數據庫為數據庫為歸檔模式歸檔模式(archivelog)(archivelog)按以下步驟操作,檢查 oracle 數據庫是否為歸檔模式。1.選擇“開始”“系統”“運行” ,輸入 cm
3、d,按回車。2.輸入“sqlplus” ,按回車。3.輸入“system/ as sysdba” ,按回車。4.輸入數據庫 system 賬號的密碼,按回車。5.查看數據庫歸檔模式,輸入“archive log list;” ,按回車。如下圖所示。如果“數據庫日志模式”為“非存檔模式” ,則需按照如下步驟開啟歸檔模式:1. 設置數據庫日志歸檔路徑。輸入“alter system set log_archive_dest= e:archivelog_backup scope=spfile;” ,按回車。2.關閉數據庫。輸入“shutdown immediate;” ,按回車。3.啟動數據庫到 m
4、ount 狀態。輸入“startup mount;” ,按回車。4.更改數據庫的歸檔模式。輸入“alter database archivelog;” ,按回車。5.打開數據庫。輸入“alter database open;” ,按回車。6.驗證數據庫是否已歸檔。輸入“alter database archivelog;” ,按回車。如上圖所示,若“自動存檔”為“啟用”模式,則數據庫已經啟用自動歸檔模式。四四oracleoracle 數據備份策略數據備份策略通過 oraclerman 實現數據的增量備份,每周進行兩次 level0 的數據確全備份,其余時間進行level1 的增量備份,;同時每
5、天對oraclearchivelog 進行兩次備份(備份次數及備份時間點應根據實際運行情況加以調整) , 。這樣的備份策略的目的時一旦發生故障需要進行數據庫恢復時,只需要恢復一個全備份和至多兩個增量備份,大大加快了數據庫的備份速度。在進行數據庫 recover 時,實際上只需要最后一天的 archivelog。levellevel0 01 11 10 01 11 11 10 0daysundaysunmonmontuetuewedwedthuthufrifristatstatsunsunrmanrman 備份策略示意圖備份策略示意圖五五. . 備份腳本的編寫備份腳本的編寫1.1.編寫腳本前要更
6、改編寫腳本前要更改 rmanrman 的默認配置選項的默認配置選項(1)選擇“開始”“系統”“運行” ,輸入 cmd,按回車。(2)輸入“rman target/” ,按回車。(3)開啟控制文件自動備份。輸入“configure controlfileautobackup on;” ,按回車。(4)更改控制文件備份路徑。輸入“configure controlfile autobackupformat for device type disk toe:orabackup%f;” ,按回車。(5)備份保留策略。輸入“configure retention policy to recovery w
7、indow of 7 days;” 。基于時間的備份保留策略,保留最近 7 天的備份文件,可以將數據庫系統恢復到最近七天內的任意時刻。任何超過最近七天的數據庫備份將被標記為 obsolete。2.2.按照制定的備份策略編寫備份腳本按照制定的備份策略編寫備份腳本(1)設置顯示已知文件的擴展名選擇“開始”“設置”“控制面板”“文件夾選項”,打開文件夾選項設置頁面后,點擊上方標簽欄的中間,即查看標簽欄。在查看標簽中,向下拖動右邊進度條,找到隱藏已知文件擴展名這個選項,將前面小方框中取消選定。設置完成,點擊確定退出。(2) 做 一 個 文 件 后 綴 為 .bat的0級 備 份 批 處 理 文 件e:
8、/orabackup_script/auto_level_0_rman.bat。內容如下:rem runrmanrmancmdfile=level_0_rman.txtmsglog= e:/orabackup/level_0_rmanlog%date:0,10%.log然后新建一個 “e:/orabackup_script/level_0_rman.txt” 文本文件。內容如下:connect target /list backup;report obsolete;delete obsolete;run allocate channel ch1 device type disk;allocat
9、e channel ch2 device type disk;backupas compressed backupset incremental level 0databaseformat e:/orabackup/full_%d_%t_%splusarchivelogformat e:/orabackup/arch_%d_%t_%sdelete all input;release channel ch1;release channel ch2; (2) 做 一 個 文 件 后 綴 為 .bat的1級 備 份 批 處 理 文 件e:/orabackup_script/auto_level_1_
10、rman.bat。內容如下:remrunrmanrman cmdfile=level_1_rman.txt msglog= e:/orabackup/level_1_rmanlog%date:0,10%.log然后新建一個 “e:/orabackup_script/level_1_rman.txt” 文本文件。內容如下:connect target /list backup;report obsolete;delete obsolete;run allocate channel ch1 device type disk;allocate channel ch2 device type disk
11、;backupas compressed backupsetincremental level 1databaseformat e:/orabackup/level_%d_%t_%splusarchivelogformat e:/orabackup/arch_%d_%t_%sdelete all input;release channel ch1;release channel ch2; 3歸檔備份腳本(1)新建一個文件類型擴展名為.bat 的批處理文件,文件名稱為“e:/orabackup_script/auto_arch_rman.bat”rem run rmanrman cmdfile=
12、arch_rman.txt msglog=e:/orabackup/arch_rmanlog%date:0,10%.log(2)新建一個 e:/orabackup_script/arch_rman.txt 文本文件connect target /runbackuparchivelog all delete inputformat e:/orabackup/arch_%d_%t_%s;注意:備份腳本存放在 e:/orabackup_script 目錄六設置六設置 windowswindows 定時任務(以定時任務(以 windows server 2003windows server 2003
13、為例)為例)數據庫備份策略數據庫備份策略:全庫每周三、日備份1 次,其余時間做一級備份,歸檔 1 天 1 次1.1.設置定時任務每周做一次全庫備份設置定時任務每周做一次全庫備份(1)開始設置-控制面板-任務計劃-添加任務計劃。 操作步驟如圖所示:(2)找到你所寫的 0 級備份腳本,然后點擊打開(3)設置 1 級備份的定時任務, 重復步驟一。 然后找到 1 級備份任務腳本然后打開。2.2.設置定時任務每天做一次聯機日志歸檔備份設置定時任務每天做一次聯機日志歸檔備份開始設置-控制面板-任務計劃-添加任務計劃。操作步驟如圖所示:六利用六利用 rsyncrsync 實現實現 rmanrman 備份數據
14、的異地備份備份數據的異地備份1.1.系統環境系統環境windows 2003rsync 服務端:172.16.1.246(遠端備份機器)rsync 客戶端:172.16.1.151(oracle 數據庫安裝端)服務端:cwrsyncserver_4.1.0_installer客戶端:cwrsync_4.1.0_installer2.rsync2.rsync 服務端安裝配置服務端安裝配置(1)雙擊 cwrsyncserver_4.1.0_installer.exe 然后就一路下一步,安裝 cwrsync服務端默認有一個管理員賬戶 svccwrsync,這里修改為 administrator,密碼
15、為其對應的密碼安裝完成后,在“開始”“管理工具”“服務”里面就可以看到 cwrsync 對應的服務了,安裝完成后將手動啟動改為自動啟動服務。(2)修改 rsyncd.conf 配置文件(一般在 c:program filesicwrsyncd.conf)use chroot = false #不使用chrootstrict modes = false#靜態模式hosts allow = *#所有ip均可log file = rsyncd.log#log文件名,可以指定路徑uid = 0#不指定uid,不加這一行將無法使用任何賬戶gid = 0#不指定gid# module definition
16、s# remember cygwin naming conventions : c:work becomes /cygwin/c/work#testpath = /cygdrive/d/oracle_backupread only = false#關閉只讀transfer logging = yes#記錄傳輸日志auth users = root#用戶名hosts allow = *#所有ip均可secrets file = /cygdrive/c/rsyncd.secrets #密碼文件位置(3)創建密碼文件c:rsyncd.secrets內容為root:123qwe(4)配置文件修改完成后
17、,就手動啟動 rsyncserver 服務,netstat -an,看 873 端口監聽沒。3.rsync3.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 -avzpprogress/cygdrive/e/orabackup/ root172.16.1.24
18、6:testd:rsync_%date:0,10%.log(3)創建密碼文件 c:passwd.txt 內容為 123qwe(4)參數說明-a 參數,相當于-rlptgod,-r 是遞歸-l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-d 相當于塊設備文件;-z 傳輸時壓縮;-p 傳輸進度;-v verbose,詳細模式輸出;-u 是只同步已經更新的文件,避免沒有更新的文件被重復更新一次,不過要注意兩者機器時鐘的同步;-progress 顯示備份過程;-delete 刪除那些 dst 中 src 沒有的
19、文件,用作同步文件用;七、使用七、使用 rmanrman 備份文件恢復備份文件恢復 oracleoracle 數據庫數據庫1.1.參數文件參數文件 spfilespfile 損壞恢復損壞恢復(1)選擇“開始”“系統”“運行” ,輸入 cmd,按回車。(2)輸入“set oracle_sid=orcl” ,按回車。 (oracle_sid 根據自己庫的設置填寫)(3)輸入“rman target /” ,按回車(4)輸入“set dbid=1335848290” ,按回車。dbid 具體值,請從 rman 日志文件e:/orabackup/full_rmanl og%date:0,10%.log
20、中查找(5)關閉數據庫。輸入“shutdown immediate;” ,按回車。(6)將數據庫啟動到 nomount 狀態。輸入“startup nomount;”按回車(7)恢復 spfile 參數文件。輸入“restore spfileto “d:oracleproduct10.2.0db_1dbsspfileorcl.ora” from“d:orabackupc-1335848290-20140218-04”;” ,按回車。“d:orabackupc-1335848290-20140218-04”從距離磁盤崩潰時間最近生成的備份日志文件中獲得。(8)關閉數據庫。輸入“shutdown
21、immediate;” ,按回車。(9)啟動數據庫。輸入“startup” ,按回車。2.2.控制文件丟失恢復控制文件丟失恢復數據庫啟動報錯 ora-00205檢查 oracle 的報警日志包含如下報錯:說明 oracle 數據庫控制文件有損壞,需要對其進行恢復。步驟如下所示。(1)選擇“開始”“系統”“運行” ,輸入 cmd,按回車。(2)輸入“rman target /” ,按回車(3)輸入“set dbid=1335848290” ,按回車。dbid 具體值,請從rman 日志文件e:/orabackup/full_rmanl og%date:0,10%.log中查找(4)關閉數據庫。輸
22、入“shutdown immediate;” ,按回車。(5)將數據庫啟動到 mount 狀態。輸入“startup nomount;”按回車(6)恢復控制文件。輸入“restore controlfilefrom“d:orabackupc-1335848290-20140218-04”;” ,按回車(8)啟動數據庫到 mount。輸入“alter database mount; ” ,按回車。(9)恢復數據庫。輸入“recover database;” ,按回車。(10)啟動數據庫。輸入“alter database open reset logs;” ,按回車。3.3.數據庫指定數據文件恢
23、復數據庫指定數據文件恢復啟動數據庫的時候報錯啟動數據庫的時候報錯或者查看或者查看 oracleoracle 數據庫的報警日志出現錯誤數據庫的報警日志出現錯誤如果出現以上報錯說明數據庫中如果出現以上報錯說明數據庫中 file_idfile_id 為為 7 7 的文件出現錯誤。的文件出現錯誤。需要需要恢復。步驟如下所示。恢復。步驟如下所示。(1)選擇“開始”“系統”“運行” ,輸入 cmd,按回車。(2)輸入“set oracle_sid=orcl” ,按回車。 (oracle_sid 根據自己庫的設置填寫)(3)輸入“rman target /” ,按回車(4)查看數據庫的啟動級別。 輸入 “s
24、elect status from v$instance; ” ,按回車。如果返回 status 對應的值為非 mount 和非 open。關閉數據庫。輸入“shutdown immediate;” ,按回車。將數據庫啟動到 mount 狀態。輸入“startup mount;”按回車 (5)數據庫啟動狀態為 mount,按如下所示輸入,輸入完成后,按回車。runrestore datafile 7;recover datafile 7;之后啟動數據庫,輸入“alter database open;”,輸入回車。(6)如果數據庫啟動狀態為 open,按如下輸入,輸入完成之后,輸入回車。run
25、sql alter database datafile 7 offline immediate;restore datafile 7;recover datafile 7;sql alter databaes datafile 7 online;4.4.數據文件丟失全庫恢復數據文件丟失全庫恢復(1)選擇“開始”“系統”“運行” ,輸入 cmd,按回車。(2)輸入“set oracle_sid=orcl” ,按回車。 (oracle_sid 根據自己庫的設置填寫)(3)輸入“rman target /” ,按回車(5)關閉數據庫。輸入“shutdown immediate;” ,按回車。(6)將
26、數據庫啟動到 mount 狀態。輸入“startup mount;”按回車(7)還原數據庫數據文件。輸入“restore database;” ,按回車。(8)恢復數據庫增量備份及歸檔日志文件。輸入“recover database;” ,按回車。(9)打開數據庫。輸入“alter database open resetlogs;”,按回車。5.5.數據主機磁盤損壞恢復數據主機磁盤損壞恢復(1)重建 oracle 數據庫,是使數據庫的目錄結構與源數據庫目錄結構相同。(2)將遠程備份的備份文件拷貝至“e:orabackup”目錄下。(3)選擇“開始”“系統”“運行” ,輸入 cmd,按回車。(4
27、)輸入“rman target/” ,按回車。(5)關閉數據庫。輸入“shutdown immediate;” ,按回車。(6)d:oracleproduct10.2.0db_1dbsspfileorcl.ora(oracle的 spfile 參數文件)文件刪除。(7)將 d:oracleproduct10.2.0oradataorcl 下(oracle 數據文件存儲目錄)除 temp01.dbf 外的文件刪除(8)將數據庫啟動到 nomount 狀態。輸入“startup nomount;”按回車(9)輸入“set dbid=1335848290” ,按回車。dbid 具體值,請從rman
28、日志文件e:/orabackup/full_rmanl og%date:0,10%.log中查找(10)恢復 spfile 參數文件。輸入“restore spfileto “d:oracleproduct10.2.0db_1dbsspfileorcl.ora” from“d:orabackupc-1335848290-20140218-04”;” ,按回車。“d:orabackupc-1335848290-20140218-04”從距離磁盤崩潰時間最近生成的備份日志文件中獲得。(11)關閉數據庫。輸入“shutdown immediate;”,按回車。(12)將數據庫啟動到 mount 狀態
29、。輸入“startup nomount;”按回車.(10)恢復控制文件。輸入“restore controlfilefrom “d:orabackupc-1335848290-20140218-04”;” ,按回車。(“d:orabackupc-1335848290-20140218-04”獲得方法同(10) )(11)啟動數據庫到 mount 狀態。輸入“startup mount;”按回車。(12)恢復數據文件。輸入“restore database;”,按回車。(13)恢復歸檔日志文件。輸入“recover database;”,按回車。(14)啟動數據庫。輸入”alter databa
30、se open resetlogs;”。6.6.誤操作恢復誤刪除表或者數據誤操作恢復誤刪除表或者數據(1)重建 oracle 數據庫,是使數據庫的目錄結構與源數據庫目錄結構相同。(2)將遠程備份的備份文件拷貝至“e:orabackup”目錄下。(3)選擇“開始”“系統”“運行” ,輸入 cmd,按回車。(4)輸入“rman target/” ,按回車。(5)關閉數據庫。輸入“shutdown immediate;” ,按回車。(6)d:oracleproduct10.2.0db_1dbsspfileorcl.ora(oracle的 spfile 參數文件)文件刪除。(7)將 d:oracleproduct10.2.0oradataorcl 下(ora
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設施大棚冬季管理制度
- 設計公司營銷管理制度
- 評審單位項目管理制度
- 診所健康教育管理制度
- 診所肺炎疫情管理制度
- 試劑運輸溫度管理制度
- 財務經費資金管理制度
- 財政捐款資金管理制度
- 貨幣資金支付管理制度
- 貨站取貨日常管理制度
- 模電簡答題匯總
- GB/T 6109.20-2008漆包圓繞組線第20部分:200級聚酰胺酰亞胺復合聚酯或聚酯亞胺漆包銅圓線
- 項目驗收單(簡潔版模板)-項目驗收單模板
- 安監人員看圖查違章試題題庫
- 報廢資產處置方案
- 重大事故隱患整改臺賬
- 《社會主義核心價值觀》優秀課件
- JC-MM-會計核算手冊模板(生產制造業)V1
- 初中生物會考模擬試題
- 輕金屬冶金學教學課件匯總完整版電子教案全書整套課件幻燈片(最新)
- 加強社區兩委換屆監督工作的實施方案
評論
0/150
提交評論