Oracle數(shù)據(jù)庫的備份及恢復策略研究_第1頁
Oracle數(shù)據(jù)庫的備份及恢復策略研究_第2頁
Oracle數(shù)據(jù)庫的備份及恢復策略研究_第3頁
Oracle數(shù)據(jù)庫的備份及恢復策略研究_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、oracle數(shù)據(jù)庫的備份及恢復策略研究正在看的oracle教程是:oracle數(shù)據(jù)庫的備份及恢復策略研究。 摘要恢復丟失的數(shù)據(jù)庫 文件在很大程度上取決于所采用的備份策略。本文從恢復的靈活性出發(fā),對oracles數(shù)據(jù)庫 的備份及恢復策略進行了探討,并給出了 windows 2000環(huán)境下使備份過程自動化的腳木文 件的項目開發(fā)實例。關鍵詞oracle數(shù)據(jù)庫備份恢復隨著信息系統(tǒng)在各種商務活動中重要性的不斷增強,維護系統(tǒng)數(shù)據(jù)的可用性已成為當前 一個十分重要的課題。為了有效地保持健康的信息系統(tǒng),必須采収一定的措施防止在山介質(zhì)、 操作系統(tǒng)、軟件和具它事件導致重要數(shù)據(jù)庫文件嚴重損壞的情況卜-影響rdbms

2、(關系數(shù)據(jù) 庫管理系統(tǒng)),進而影響信息系統(tǒng)的正常運行。這就需要在此類系統(tǒng)失敗的情況履苑患笆?。?5)行丫亟 性幟鴉指礎;指炊 務(松饅募 凈兀穗潭壬先【魴謁扌肖玫謀阜釜唄裕 軼疚畝閱殼傲廣械腥racles數(shù)據(jù)庫的備份及恢復策略進行了探討。數(shù)據(jù)庫備份、恢復的某木規(guī)則1、多工聯(lián)機重作fi志文件每個數(shù)據(jù)庫實例部有其自己的聯(lián)機重作日志纟r,在操作數(shù)據(jù)庫時,oracle首先將數(shù)據(jù)庫 的全部改變保存在重作h志緩沖區(qū)屮,隨后h志記錄器進程(lgwr)將數(shù)據(jù)從系統(tǒng)共用區(qū) sga (system global area)的重作日,忐緩沖區(qū)寫入聯(lián)機重作日志文件,在磁盤崩潰或?qū)嵗?敗時,可以通過與z相關的聯(lián)機重作

3、li志來保護數(shù)據(jù)庫,將損失降至最低,但oracle在默 認的方式卜只創(chuàng)建一組重作h志文件(每一組只有一個項目文件),為了減少丟失這些重要 的重作h志文件的危險,因此需要對其進行鏡像拷貝。在oracle級多工聯(lián)機重作日志文件,即增加多個文件到每個組以便鏡像數(shù)據(jù),這樣i/o 故障或?qū)憗G失只損壞一個拷貝,從而保證了 lgwr后臺進程至少能夠向一個成員寫入信息, 數(shù)據(jù)庫仍然可以繼續(xù)運行。同時應保證h志紐的成員不應駐存在同一物理設備上,因為這將 削弱多重1-1志文件的作用。2、鏡像拷貝控制文件控制文件描述通用的數(shù)據(jù)庫結(jié)構(gòu),它存儲了大量數(shù)據(jù)庫狀態(tài)信息,包括物理結(jié)構(gòu)和聯(lián)機 重作ii志文件在當時的名稱、位置、

4、狀態(tài)??刂莆募跀?shù)據(jù)庫啟動時被oracle實例讀取, 保持打開并隨著操作而文件內(nèi)容更新,直到實例關閉為上。在它打開的過程小能夠同步需要 恢復的信息,包括檢查點信息,因此若損壞或丟失了控制文件,oracle將不能繼續(xù)工作,因 此應在系統(tǒng)中保持控制文件的多個拷貝,口這些拷貝應置于安裝于不同磁盤控制器下的不同 磁盤設備中。由于oracle沒冇提供對控制文件多工的完整支持,因此應在對控制文件使川操作系統(tǒng) 或硬件鏡像,即在修改初始化文件的control_files參數(shù)后重新啟動數(shù)據(jù)庫前,應將控制文件 復制到定義的新位置,否則數(shù)據(jù)庫啟動時將會出錯。3、激活歸檔進程當數(shù)據(jù)庫運行于noarchivelog模式

5、下時,只能在完全關閉數(shù)據(jù)庫后進行數(shù)據(jù)庫的一 致備份,并且同時禁川了聯(lián)機重作h志的存檔,這樣在oracle實例失敗時只能將數(shù)據(jù)庫修 復到最近的完整數(shù)據(jù)庫備份時的那一點上,不能在失效點處對實例進行恢復。而在 archivelog模式下,數(shù)據(jù)庫不僅可以進行一致備份,還可以在數(shù)據(jù)庫打開的情況下進行聯(lián) 機備份。通過數(shù)據(jù)庫的備份和聯(lián)機m存檔的重作日志文件,用戶可以恢復所有已提交的事務, 并允許將數(shù)據(jù)庫恢復到指定的時間、scn或fi志系列號處,增大了恢復的靈活性,減少了故 障時的數(shù)據(jù)丟失。因此數(shù)據(jù)庫應運行于archivelog模式。在archivelog模式下為了防止文件損壞和介質(zhì)故障,應把口志歸檔到不同的

6、磁盤上, 這可以通過在初始化文件中為歸檔重作口志指定多個目標實現(xiàn)。4、數(shù)據(jù)庫實丿施較大改變時備份因為控制文件中保存了數(shù)據(jù)庫的模式結(jié)構(gòu)信息,因此在對數(shù)據(jù)庫進行較大改變(包括改 變表結(jié)構(gòu),增加、刪除日志文件或數(shù)據(jù)文件等)時應立即備份控制文件及相應的數(shù)據(jù)文件。5、使川resetlogs選項打開數(shù)據(jù)庫后進行備份在以resetlogs選項打開數(shù)據(jù)庫后,應對整個數(shù)據(jù)庫進行脫機或聯(lián)機的備份,否則將 不能恢復重置日志后的改變。當以resetlogs選項打開數(shù)據(jù)庫時,oracle將拋棄恢復屮沒有應用的重復信息,并確保 永遠不再運用,同時還將初始化控制文件中關于聯(lián)機日志和重作線程的信息、清除聯(lián)機日志 中的內(nèi)容。因

7、此,resetlogs前的歸檔口志的序列號將與resetlogs后的oracle控制文件 的要求值不相符(備份文件中的檢查點比控制文件中的檢查點舊),即在恢復中不能應用以 前的歸檔口志文件,從而導致resetlogs操作之麗的備份在新形體中無用。6、避免備份聯(lián)機重作日志文件由于文中提出了多工聯(lián)機重作日志文件且數(shù)據(jù)庫運行于archivelog模式,arch進程 能夠?qū)⒙?lián)機重作f1志歸檔,因此不必對其進行備份。若用備份的聯(lián)機重作口志文件重建它, 可能會引起日志文件序列號的混亂,從而破壞數(shù)據(jù)庫,得到適得其反的結(jié)果。7、重置聯(lián)機h志在進行了不完全恢復或用備份控制文件進行恢復后,應重置聯(lián)機r志。為了確保

8、數(shù)據(jù)庫的一致性,必須保證在恢復后所有數(shù)據(jù)文件都恢復到同一個吋間點,但 不完全恢復可能導致數(shù)據(jù)文件中具冇一個與其它文件不同的檢查點,導致數(shù)據(jù)庫的一致性受 到破壞。同樣,備份的控制文件中保存的scn和計數(shù)器與當前日志文件中的值可能不同, 從而也破壞了數(shù)據(jù)庫的一致性,因此應在進行完上述兩項操作后重置聯(lián)機日志。8、數(shù)據(jù)庫的邏輯備份以上所述備份都為物理備份,是實際物理數(shù)據(jù)庫文件從一處拷貝到另一處的備份,除此 之外還可使用oracle捉供的導出實川程序進行數(shù)據(jù)庫的邏輯備份ooracle同時還提供了相應 的導入實用程序重建邏輯備份屮保存的信息。邏輯備份只拷貝數(shù)據(jù)庫中的數(shù)據(jù),而不記錄數(shù)據(jù)位置的備份過程。它利用

9、sql語句, 從數(shù)據(jù)庫中導出數(shù)據(jù)到一個存放在合適位置的外部文件中,同時并可檢測到數(shù)據(jù)塊的損壞, 因此可用其作為物理備份的補充。備份策略考慮到如今大部分信息系統(tǒng)每周的業(yè)務是24x7操作,因此采用聯(lián)機備份,否則可每隔 一定時間進行一次脫機備份。應用上述規(guī)則,可得出下述典型的備份策略:%1 鏡像拷貝重作口志文件;%1 鏡像拷貝控制文件;%1 激活歸檔進程,即以archivelog模式操作數(shù)據(jù)庫;%1 每犬進行數(shù)據(jù)庫的部分聯(lián)機備份(每大進行數(shù)據(jù)庫的完全熱備份將無畏地增加數(shù)據(jù)庫 的負擔且沒有必要,同時也增加了數(shù)據(jù)庫恢復時的靈活性);%1 每隔一周或幾周進行一次數(shù)據(jù)庫的邏輯備份。實際項目應用當數(shù)據(jù)庫中的文件達到一定數(shù)雖后,dba可能記不住該備份的文件的名或位置,因此, 若能使備份過程白動化可有效地減輕dba的負擔,同時不會遺漏應備份的文件,應用自動 批處理文件及腳本文件可實現(xiàn)備份、恢復的自動化。下血簡介了在實際項目開發(fā)中應用本文 所提出的口動備份、恢復策略,通過實際應用,證明了該策略的正確性和可行性。(1)下述腳木實現(xiàn)聯(lián)機重作日志的多工:(2)下列vb代碼自動建立聯(lián)機備份的批處理文件及相應的腳本文件。運行得到的自動批處理文件,即可自動進行數(shù)據(jù)庫的聯(lián)機備份。(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論