航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)_第1頁
航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)_第2頁
航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)_第3頁
航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)_第4頁
航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)xxx公司航空情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度民用航空航行情報(bào)系統(tǒng)使用RMAN技術(shù)進(jìn)行數(shù)據(jù)庫備份與恢復(fù)民航西南空中交通管理局飛行服務(wù)中心成都鄧偉摘要:Oracle數(shù)據(jù)庫應(yīng)用于航空情報(bào)系統(tǒng)。目前,西南地區(qū)正在建立以成都為數(shù)據(jù)中心的模式,統(tǒng)一向西南地區(qū)的機(jī)場、航空公司提供航空情報(bào)服務(wù)的數(shù)據(jù)支持。由于數(shù)據(jù)開始集中化,并且成都的數(shù)據(jù)安全性已經(jīng)開始影響全西南的航空情報(bào)服務(wù),因此,在數(shù)據(jù)庫故障時(shí),尋求一種更科學(xué),更高效的保障手段成為了迫切的問題。本文通過介紹RMAN技術(shù),闡述了Oracle數(shù)據(jù)庫的高效備份和恢復(fù)手段。關(guān)鍵字:RMAN目標(biāo)數(shù)據(jù)庫恢復(fù)目錄恢復(fù)目錄數(shù)據(jù)庫引言目前,全國航空情報(bào)系統(tǒng)普遍采用Oracle數(shù)據(jù)庫作為信息存儲(chǔ)系統(tǒng)。西南地區(qū)情報(bào)系統(tǒng)目前的運(yùn)行方式對(duì)數(shù)據(jù)的安全有比較高的要求。傳統(tǒng)的備份恢復(fù)手段是采用Oracle的邏輯備份恢復(fù)方式。該方式簡單易用,僅僅通過Oracle內(nèi)置的“EXP”和“IMP”命令就可實(shí)現(xiàn)。但是隨著數(shù)據(jù)量的增大,消耗的時(shí)間會(huì)越來越長。目前,備份和恢復(fù)一次的時(shí)間需要2小時(shí)多。這不符合要求提供24小時(shí)不間斷服務(wù)的航空情報(bào)系統(tǒng)的要求。因此,為了更好的解決問題,適應(yīng)發(fā)展的需要,本文介紹了Oracle的高效備份和恢復(fù)方式。RMAN技術(shù)介紹RMAN全稱RecoveryManager(恢復(fù)管理器),是一種用于備份(backup)、還原(restore)和恢復(fù)(recover)數(shù)據(jù)庫的Oracle內(nèi)置工具。RMAN只能用于ORACLE8或更高的版本中。它能夠備份整個(gè)數(shù)據(jù)庫或數(shù)據(jù)庫部件,如表空間、數(shù)據(jù)文件、控制文件、歸檔文件以及Spfile參數(shù)文件。RMAN也允許您進(jìn)行增量數(shù)據(jù)塊級(jí)別的備份,增量RMAN備份是時(shí)間和空間有效的,因?yàn)樗麄冎粋浞葑陨洗蝹浞菀詠碛凶兓哪切?shù)據(jù)塊。通過RMAN,也提供了其它更多功能,如數(shù)據(jù)庫的克隆、采用RMAN建立備用數(shù)據(jù)庫、利用RMAN備份移動(dòng)裸設(shè)備(RAW)上的文件等工作將變得更方便簡單。9i的RMAN通過增強(qiáng)的自動(dòng)配置與管理功能,以及特有的塊級(jí)別的恢復(fù),將使備份與恢復(fù)工作變得更加快捷與完美。在實(shí)際生產(chǎn)運(yùn)行過程中,由于突然掉電、操作系統(tǒng)死機(jī)、硬件故障、錯(cuò)誤操作等原因,均可能造成表、表空間、數(shù)據(jù)庫文件、控制文件、聯(lián)機(jī)日志文件的丟失或損壞。數(shù)據(jù)庫系統(tǒng)缺乏了必需數(shù)據(jù)或物理文件,將無法正常工作。在此情況下,我們需要利用現(xiàn)有的備份進(jìn)行高效而且安全的數(shù)據(jù)庫恢復(fù)。利用RMAN進(jìn)行的數(shù)據(jù)庫恢復(fù),可以達(dá)到最大程度的數(shù)據(jù)完全恢復(fù)。RMAN的恢復(fù)采用物理機(jī)制的數(shù)據(jù)復(fù)制技術(shù),速度上比邏輯恢復(fù)有很強(qiáng)的優(yōu)勢。而且,RMAN在數(shù)據(jù)文件損壞,控制文件或者日志文件正常的情況下,可實(shí)現(xiàn)數(shù)據(jù)無損恢復(fù)。如果控制文件或日志文件損壞(一般來說,不可能全部的控制文件或日志文件損壞),那么進(jìn)行恢復(fù)后,也僅存在一、兩個(gè)文件的數(shù)據(jù)差異,大大減少了數(shù)據(jù)損失。OracleRMAN具有如下特征:·自動(dòng)的備份與恢復(fù)·方便的備份歸檔日志·自動(dòng)檢測新的數(shù)據(jù)文件·支持增量備份·最大限度的減少備份與恢復(fù)的錯(cuò)誤·減少恢復(fù)的時(shí)間·在熱備份中不會(huì)產(chǎn)生額外的redo日志·腐爛數(shù)據(jù)塊的自動(dòng)檢測·并行的備份與恢復(fù)操作·在線備份時(shí),表空間不用置于備份模式RMAN的工作方式如下圖:使用RMAN技術(shù)實(shí)現(xiàn)高性能備份與恢復(fù)RMAN方式的備份技術(shù)為了保障數(shù)據(jù)庫的最大可恢復(fù)性,搭建RMAN方式的備份應(yīng)該獨(dú)立于主、備用服務(wù)器,并且新建獨(dú)立的數(shù)據(jù)庫。新建的數(shù)據(jù)庫稱為恢復(fù)目錄數(shù)據(jù)庫?;謴?fù)目錄是用于數(shù)據(jù)庫恢復(fù)的表空間?;謴?fù)目錄一般存在于獨(dú)立的數(shù)據(jù)庫中,恢復(fù)目錄數(shù)據(jù)庫用于存放恢復(fù)目錄的備份信息。我們將恢復(fù)目錄數(shù)據(jù)庫建立在獨(dú)立的服務(wù)器上,這樣可以防止主用服務(wù)器崩潰時(shí),仍然存在有效的物理備份文件。使用RMAN方式實(shí)現(xiàn)數(shù)據(jù)庫的高性能備份需要進(jìn)行以下操作:創(chuàng)建RMAN數(shù)據(jù)庫在獨(dú)立的服務(wù)器上安裝Oracle數(shù)據(jù)庫軟件并建立恢復(fù)目錄數(shù)據(jù)庫,數(shù)據(jù)庫名為:rmandb;在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄所用表空間需要具有DBA權(quán)限的用戶創(chuàng)建,使用如下SQL命令:SQL>createtablespacermangldatafile'c:\oracle\oradata\rmandb\'size100M;在目錄數(shù)據(jù)庫中創(chuàng)建用戶并授權(quán)需要具有DBA權(quán)限的用戶登入目錄數(shù)據(jù)庫,創(chuàng)建用戶rmangl,使用如下SQL命令:SQL>createuserrmanglidentifiedbyrmangldefaulttablespacermangltemporarytablespacetempquotaunlimitedonrmangl;恢復(fù)目錄用戶必須具有recovery_catalog_owner,connect,resource權(quán)限,才能執(zhí)行備份工作,將其授權(quán)的SQL命令如下:SQL>grantrecovery_catalog_ownertormangl;SQL>grantconnect,resourcetormangl;進(jìn)入恢復(fù)目錄在DOS窗口中鍵入如下命令:C:\>rmancatalogrmangl/rmangl這時(shí)我們已經(jīng)進(jìn)入RMAN控制臺(tái),使用如下命令可以將前面創(chuàng)建的表空間文件和恢復(fù)目錄進(jìn)行關(guān)聯(lián):RMAN>createcatalogtablespacermangl;注冊目標(biāo)數(shù)據(jù)庫(目標(biāo)數(shù)據(jù)庫是指需要進(jìn)行備份的數(shù)據(jù)庫,我們將航空情報(bào)系統(tǒng)數(shù)據(jù)庫稱為目標(biāo)數(shù)據(jù)庫)到恢復(fù)目錄進(jìn)入DOS窗口,使用如下命令:C:\>rmantargetnotam_admin/notam_admin@cnms這時(shí)已經(jīng)進(jìn)入RMAN控制臺(tái),鍵入如下命令:RMAN>connectcatalogrmangl/rmangl@rmandbRMAN>registerdatabase;至此,RMAN恢復(fù)目錄數(shù)據(jù)庫創(chuàng)建成功。改變目標(biāo)數(shù)據(jù)庫運(yùn)行狀態(tài)利用RMAN方式進(jìn)行數(shù)據(jù)庫備份必須使目標(biāo)數(shù)據(jù)庫運(yùn)行于存檔狀態(tài)下,默認(rèn)情況下目標(biāo)數(shù)據(jù)庫運(yùn)行在非存檔狀態(tài)下。因此,為了適應(yīng)RMAN備份的需要,我們進(jìn)行以下操作,將目標(biāo)數(shù)據(jù)庫置于存檔狀態(tài):需要具有SYSDBA權(quán)限的用戶登入目標(biāo)數(shù)據(jù)庫系統(tǒng)查詢目標(biāo)數(shù)據(jù)庫運(yùn)行狀態(tài)使用如下SQL命令:SQL>archiveloglist;數(shù)據(jù)庫日志模式非存檔模式自動(dòng)存檔禁用存檔終點(diǎn)USE_DB_RECOVERY_FILE_DEST最早的聯(lián)機(jī)日志序列92當(dāng)前日志序列94我們可以看到數(shù)據(jù)庫的日志運(yùn)行模式為非存檔模式,自動(dòng)存檔為禁用。關(guān)閉目標(biāo)數(shù)據(jù)庫使用如下SQL命令:SQL>shutdownimmediate;將數(shù)據(jù)庫啟動(dòng)到加載狀態(tài),但并不加載數(shù)據(jù)庫實(shí)例使用如下SQL命令:SQL>startupmount;修改數(shù)據(jù)庫初始化文件(一般為)log_archive_dest='C:\oracle\oradata\cnms\archive'log_archive_format=%t_%log_archive_start=true修改目標(biāo)數(shù)據(jù)庫狀態(tài)為歸檔模式使用以下SQL命令:SQL>alterdatabasearchivelog;打開目標(biāo)數(shù)據(jù)庫使用以下SQL命令:SQL>alterdatabaseopen;進(jìn)行聯(lián)機(jī)日志切換執(zhí)行以下命令:SQL>altersystemswitchlogfile;再查詢現(xiàn)在目標(biāo)數(shù)據(jù)庫狀態(tài)SQL>archiveloglist;數(shù)據(jù)庫日志模式存檔模式自動(dòng)存檔啟用存檔終點(diǎn)USE_DB_RECOVERY_FILE_DEST最早的聯(lián)機(jī)日志序列93下一個(gè)存檔日志序列95當(dāng)前日志序列95至此,目標(biāo)數(shù)據(jù)庫運(yùn)行狀態(tài)更改完畢。利用RMAN方式進(jìn)行目標(biāo)數(shù)據(jù)庫備份RMAN工具可以進(jìn)行多種備份方式,針對(duì)航空情報(bào)系統(tǒng)的需要,我們制定了每天的數(shù)據(jù)庫全備份的計(jì)劃方案。每天在凌晨兩點(diǎn)對(duì)目標(biāo)數(shù)據(jù)庫進(jìn)行備份工作。該項(xiàng)任務(wù)通過操作系統(tǒng)的計(jì)劃任務(wù)功能調(diào)用批處理文件程序,自動(dòng)執(zhí)行RMAN的備份工作。以下是批處理程序和RMAN腳本文件,如下::IF/I"%time:~0,1%"==""GOTOrun1IF/I"%time:~0,1%"<>""GOTOrun2:run1setMSGLOG=d:\cnms_bk_log\cnms_backup_%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%time:~3,2%%time:~6,2%.logRMANcmdfile="D:\cnms_auto_bk\"msglog="%MSGLOG%":run2setMSGLOG=d:\cnms_bk_log\cnms_backup_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.logRMANcmdfile="D:\cnms_auto_bk\"msglog="%MSGLOG%":connecttargetsys/123456@cnms-mainconnectrcvcatrmangl/rmangl@rmandbrun{sql'altersessionsetnls_language=American';allocatechannelc1typedisk;backupdatabaseformat'Z:\cnms_bk\cnms_%'includecurrentcontrolfile;sql'ALTERSYSTEMARCHIVELOGCURRENT';backuparchivelogallformat'Z:\cnms_bk\cnms_%'deleteinput;releasechannelc1;}allocatechannelformaintenancetypedisk;crosscheckbackup;reportobsolete;deleteobsolete;deleteexpiredbackup;releasechannel;resynccatalog;listbackup;以上腳本適用于Oracle8i及以上版本的RMAN備份,但在Oracle8i中需去掉‘reportobsolete;’和‘deleteobsolete;’命令,因?yàn)樵贠racle8i中并不支持冗余備份的檢查和刪除。因此,數(shù)據(jù)庫管理員需要定期刪除過期的備份文件,并檢查RMAN備份文件的可用性。檢查備份文件的可用性是在目錄數(shù)據(jù)庫中執(zhí)行validate命令。如:SQL>validatebackupset5;2、RMAN方式的恢復(fù)技術(shù)在進(jìn)行數(shù)據(jù)文件的全恢復(fù)時(shí),須將目標(biāo)數(shù)據(jù)庫啟動(dòng)到mount狀態(tài)。然后在RMAN中執(zhí)行以下腳本。即以SYSDBA用戶登陸目標(biāo)數(shù)據(jù)庫后執(zhí)行以下SQL:SQL>shutdownimmediate;SQL>startupmount;在RMAN管理器中執(zhí)行以下腳本:;#connecttargetdatabaseconnecttargetnotam_admin/123456@cnms;#connectrecoverdatabaseconnectrcvcatrmangl/rmangl@rmandb; run{sql'altersessionsetnls_language=American';allocatechannelc1typedisk;restoredatabase;recoverdatabase;sql'alterdatabaseopen';releasechann

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論