国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

Oracle數(shù)據(jù)庫(kù)備份恢復(fù)策略研究

時(shí)間:2022-06-25 01:01:45 數(shù)據(jù)庫(kù)操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

Oracle數(shù)據(jù)庫(kù)備份恢復(fù)策略研究

  正在看的ORACLE教程是:Oracle數(shù)據(jù)庫(kù)的備份及恢復(fù)策略研究。摘要恢復(fù)丟失的數(shù)據(jù)庫(kù)文件在很大程度上取決于所采用的備份策略。本文從恢復(fù)的靈活性出發(fā),對(duì)Oracle8數(shù)據(jù)庫(kù)的備份及恢復(fù)策略進(jìn)行了探討,并給出了Windows2000環(huán)境下使備份過程自動(dòng)化的腳本文件的項(xiàng)目開發(fā)實(shí)例。

Oracle數(shù)據(jù)庫(kù)備份恢復(fù)策略研究

  關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù)備份恢復(fù)

  引言

  隨著信息系統(tǒng)在各種商務(wù)活動(dòng)中重要性的不斷增強(qiáng),維護(hù)系統(tǒng)數(shù)據(jù)的可用性已成為當(dāng)前一個(gè)十分重要的課題。為了有效地保持健康的信息系統(tǒng),必須采取一定的措施防止在由介質(zhì)、操作系統(tǒng)、軟件和其它事件導(dǎo)致重要數(shù)據(jù)庫(kù)文件嚴(yán)重?fù)p壞的情況下影響RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)),進(jìn)而影響信息系統(tǒng)的正常運(yùn)行。這就需要在此類系統(tǒng)失敗的情況履芄患笆薄⒂行У亟?性幟鴉指礎(chǔ);指炊?У氖?菘馕募?諍艽蟪潭壬先【鲇謁?捎玫謀阜薟唄裕?蚨?疚畝閱殼傲饜械腛racle8數(shù)據(jù)庫(kù)的備份及恢復(fù)策略進(jìn)行了探討。

  數(shù)據(jù)庫(kù)備份、恢復(fù)的基本規(guī)則

  1、多工聯(lián)機(jī)重作日志文件

  每個(gè)數(shù)據(jù)庫(kù)實(shí)例都有其自己的聯(lián)機(jī)重作日志組,在操作數(shù)據(jù)庫(kù)時(shí),Oracle首先將數(shù)據(jù)庫(kù)的全部改變保存在重作日志緩沖區(qū)中,隨后日志記錄器進(jìn)程(LGWR)將數(shù)據(jù)從系統(tǒng)共用區(qū)SGA(SystemGlobalArea)的重作日志緩沖區(qū)寫入聯(lián)機(jī)重作日志文件,在磁盤崩潰或?qū)嵗r(shí),可以通過與之相關(guān)的聯(lián)機(jī)重作日志來保護(hù)數(shù)據(jù)庫(kù),將損失降至最低,但Oracle在默認(rèn)的方式下只創(chuàng)建一組重作日志文件(每一組只有一個(gè)項(xiàng)目文件),為了減少丟失這些重要的重作日志文件的危險(xiǎn),因此需要對(duì)其進(jìn)行鏡像拷貝。

  在Oracle級(jí)多工聯(lián)機(jī)重作日志文件,即增加多個(gè)文件到每個(gè)組以便鏡像數(shù)據(jù),這樣I/O故障或?qū)憗G失只損壞一個(gè)拷貝,從而保證了LGWR后臺(tái)進(jìn)程至少能夠向一個(gè)成員寫入信息,數(shù)據(jù)庫(kù)仍然可以繼續(xù)運(yùn)行。同時(shí)應(yīng)保證日志組的成員不應(yīng)駐存在同一物理設(shè)備上,因?yàn)檫@將削弱多重日志文件的作用。

  2、鏡像拷貝控制文件

  控制文件描述通用的數(shù)據(jù)庫(kù)結(jié)構(gòu),它存儲(chǔ)了大量數(shù)據(jù)庫(kù)狀態(tài)信息,包括物理結(jié)構(gòu)和聯(lián)機(jī)重作日志文件在當(dāng)時(shí)的名稱、位置、狀態(tài)。控制文件在數(shù)據(jù)庫(kù)啟動(dòng)時(shí)被Oracle實(shí)例讀取,保持打開并隨著操作而文件內(nèi)容更新,直到實(shí)例關(guān)閉為止。在它打開的過程中能夠同步需要恢復(fù)的信息,包括檢查點(diǎn)信息,因此若損壞或丟失了控制文件,Oracle將不能繼續(xù)工作,因此應(yīng)在系統(tǒng)中保持控制文件的多個(gè)拷貝,且這些拷貝應(yīng)置于安裝于不同磁盤控制器下的不同磁盤設(shè)備中。

  由于Oracle沒有提供對(duì)控制文件多工的完整支持,因此應(yīng)在對(duì)控制文件使用操作系統(tǒng)或硬件鏡像,即在修改初始化文件的control_files參數(shù)后重新啟動(dòng)數(shù)據(jù)庫(kù)前,應(yīng)將控制文件復(fù)制到定義的新位置,否則數(shù)據(jù)庫(kù)啟動(dòng)時(shí)將會(huì)出錯(cuò)。

  3、激活歸檔進(jìn)程

  當(dāng)數(shù)據(jù)庫(kù)運(yùn)行于NOARCHIVELOG模式下時(shí),只能在完全關(guān)閉數(shù)據(jù)庫(kù)后進(jìn)行數(shù)據(jù)庫(kù)的一致備份,并且同時(shí)禁用了聯(lián)機(jī)重作日志的存檔,這樣在Oracle實(shí)例失敗時(shí)只能將數(shù)據(jù)庫(kù)修復(fù)到最近的完整數(shù)據(jù)庫(kù)備份時(shí)的那一點(diǎn)上,不能在失效點(diǎn)處對(duì)實(shí)例進(jìn)行恢復(fù)。而在ARCHIVELOG模式下,數(shù)據(jù)庫(kù)不僅可以進(jìn)行一致備份,還可以在數(shù)據(jù)庫(kù)打開的情況下進(jìn)行聯(lián)機(jī)備份。通過數(shù)據(jù)庫(kù)的備份和聯(lián)機(jī)與存檔的重作日志文件,用戶可以恢復(fù)所有已提交的事務(wù),并允許將數(shù)據(jù)庫(kù)恢復(fù)到指定的時(shí)間、SCN或日志系列號(hào)處,增大了恢復(fù)的靈活性,減少了故障時(shí)的數(shù)據(jù)丟失。因此數(shù)據(jù)庫(kù)應(yīng)運(yùn)行于ARCHIVELOG模式。

  在ARCHIVELOG模式下為了防止文件損壞和介質(zhì)故障,應(yīng)把日志歸檔到不同的磁盤上,這可以通過在初始化文件中為歸檔重作日志指定多個(gè)目標(biāo)實(shí)現(xiàn)。

  4、數(shù)據(jù)庫(kù)實(shí)施較大改變時(shí)備份

  因?yàn)榭刂莆募斜4媪藬?shù)據(jù)庫(kù)的模式結(jié)構(gòu)信息,因此在對(duì)數(shù)據(jù)庫(kù)進(jìn)行較大改變(包括改變表結(jié)構(gòu),增加、刪除日志文件或數(shù)據(jù)文件等)時(shí)應(yīng)立即備份控制文件及相應(yīng)的數(shù)據(jù)文件。

  5、使用RESETLOGS選項(xiàng)打開數(shù)據(jù)庫(kù)后進(jìn)行備份

  在以RESETLOGS選項(xiàng)打開數(shù)據(jù)庫(kù)后,應(yīng)對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行脫機(jī)或聯(lián)機(jī)的備份,否則將不能恢復(fù)重置日志后的改變。

  當(dāng)以RESETLOGS選項(xiàng)打開數(shù)據(jù)庫(kù)時(shí),Oracle將拋棄恢復(fù)中沒有應(yīng)用的重復(fù)信息,并確保永遠(yuǎn)不再運(yùn)用,同時(shí)還將初始化控制文件中關(guān)于聯(lián)機(jī)日志和重作線程的信息、清除聯(lián)機(jī)日志中的內(nèi)容。因此,RESETLOGS前的歸檔日志的序列號(hào)將與RESETLOGS后的Oracle控制文件的要求值不相符(備份文件中的檢查點(diǎn)比控制文件中的檢查點(diǎn)舊),即在恢復(fù)中不能應(yīng)用以前的歸檔日志文件,從而導(dǎo)致RESETLOGS操作之前的備份在新形體中無用。

  6、避免備份聯(lián)機(jī)重作日志文件

  由于文中提出了多工聯(lián)機(jī)重作日志文件且數(shù)據(jù)庫(kù)運(yùn)行于ARCHIVELOG模式,ARCH進(jìn)程能夠?qū)⒙?lián)機(jī)重作日志歸檔,因此不必對(duì)其進(jìn)行備份。若用備份的聯(lián)機(jī)重作日志文件重建它,可能會(huì)引起日志文件序列號(hào)的混亂,從而破壞數(shù)據(jù)庫(kù),得到適得其反的結(jié)果。

  7、重置聯(lián)機(jī)日志

  在進(jìn)行了不完全恢復(fù)或用備份控制文件進(jìn)行恢復(fù)后,應(yīng)重置聯(lián)機(jī)日志。

  為了確保數(shù)據(jù)庫(kù)的一致性,必須保證在恢復(fù)后所有數(shù)據(jù)文件都恢復(fù)到同一個(gè)時(shí)間點(diǎn),但不完全恢復(fù)可能導(dǎo)致數(shù)據(jù)文件中具有一個(gè)與其它文件不同的檢查點(diǎn),導(dǎo)致數(shù)據(jù)庫(kù)的一致性受到破壞。同樣,備份的控制文件中保存的SCN和計(jì)數(shù)器與當(dāng)前日志文件中的值可能不同,從而也破壞了數(shù)據(jù)庫(kù)的一致性,因此應(yīng)在進(jìn)行完上述兩項(xiàng)操作后重置聯(lián)機(jī)日志。

  8、數(shù)據(jù)庫(kù)的邏輯備份

  以上所述備份都為物理備份,是實(shí)際物理數(shù)據(jù)庫(kù)文件從一處拷貝到另一處的備份,除此之外還可使用Oracle提供的導(dǎo)出實(shí)用程序進(jìn)行數(shù)據(jù)庫(kù)的邏輯備份。Oracle同時(shí)還提供了相應(yīng)的導(dǎo)入實(shí)用程序重建邏輯備份中保存的信息。

  邏輯備份只拷貝數(shù)據(jù)庫(kù)中的數(shù)據(jù),而不記錄數(shù)據(jù)位置的備份過程。它利用SQL語句,從數(shù)據(jù)庫(kù)中導(dǎo)出數(shù)據(jù)到一個(gè)存放在合適位置的外部文件中,同時(shí)并可檢測(cè)到數(shù)據(jù)塊的損壞,因此可用其作為物理備份的補(bǔ)充。

  備份策略

  考慮到如今大部分信息系統(tǒng)每周的業(yè)務(wù)是24×7操作,因此采用聯(lián)機(jī)備份,否則可每隔一定時(shí)間進(jìn)行一次脫機(jī)備份。

  應(yīng)用上述規(guī)則,可得出下述典型的備份策略:

 、夔R像拷貝重作日志文件;

 、阽R像拷貝控制文件;

 、奂せ顨w檔進(jìn)程,即以ARCHIVELOG模式操作數(shù)據(jù)庫(kù);

 、苊刻爝M(jìn)行數(shù)據(jù)庫(kù)的部分聯(lián)機(jī)備份(每天進(jìn)行數(shù)據(jù)庫(kù)的完全熱備份將無畏地增加數(shù)據(jù)庫(kù)的負(fù)擔(dān)且沒有必要,同時(shí)也增加了數(shù)據(jù)庫(kù)恢復(fù)時(shí)的靈活性);

 、菝扛粢恢芑驇字苓M(jìn)行一次數(shù)據(jù)庫(kù)的邏輯備份。

  實(shí)際項(xiàng)目應(yīng)用

  當(dāng)數(shù)據(jù)庫(kù)中的文件達(dá)到一定數(shù)量后,DBA可能記不住該備份的文件的名或位置,因此,若能使備份過程自動(dòng)化可有效地減輕DBA的負(fù)擔(dān),同時(shí)不會(huì)遺漏應(yīng)備份的文件,應(yīng)用自動(dòng)批處理文件及腳本文件可實(shí)現(xiàn)備份、恢復(fù)的自動(dòng)化。下面簡(jiǎn)介了在實(shí)際項(xiàng)目開發(fā)中應(yīng)用本文所提出的自動(dòng)備份、恢復(fù)策略,通過實(shí)際應(yīng)用,證明了該策略的正確性和可行性。

 。1)下述腳本實(shí)現(xiàn)聯(lián)機(jī)重作日志的多工:

 。2)下列VB代碼自動(dòng)建立聯(lián)機(jī)備份的批處理文件及相應(yīng)的腳本文件。

  運(yùn)行得到的自動(dòng)批處理文件,即可自動(dòng)進(jìn)行數(shù)據(jù)庫(kù)的聯(lián)機(jī)備份。

 。3)在從備份中恢復(fù)數(shù)據(jù)文件后,執(zhí)行下列腳本將數(shù)據(jù)庫(kù)的恢復(fù)程序。

  結(jié)束語

  提高數(shù)據(jù)庫(kù)災(zāi)難后恢復(fù)的可靠性正越來越多地受到人們的關(guān)注,本文根據(jù)個(gè)人在實(shí)際項(xiàng)目開發(fā)過程中的經(jīng)驗(yàn)及恢復(fù)時(shí)的靈活性對(duì)Oracle數(shù)據(jù)庫(kù)的備份及恢復(fù)進(jìn)行了探討,并提出了典型的備份策略,用戶可以根據(jù)自己的實(shí)際情況及數(shù)據(jù)庫(kù)結(jié)構(gòu)在此基礎(chǔ)上靈活應(yīng)用。

【Oracle數(shù)據(jù)庫(kù)備份恢復(fù)策略研究】相關(guān)文章:

淺談ORACLE數(shù)據(jù)庫(kù)中的備份與恢復(fù)06-28

MySQL數(shù)據(jù)庫(kù)如何備份與恢復(fù)06-28

Oracle數(shù)據(jù)庫(kù)中不同恢復(fù)的特征06-28

如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)06-28

備份和恢復(fù)數(shù)據(jù)庫(kù)的知識(shí)重點(diǎn)06-28

如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)電腦知識(shí)06-28

Oracle數(shù)據(jù)庫(kù)字符處理技巧06-28

淺談Oracle數(shù)據(jù)庫(kù)開發(fā)技術(shù)06-28

怎么保證Oracle數(shù)據(jù)庫(kù)的安全06-28

PHP數(shù)據(jù)庫(kù)備份腳本技巧06-27

主站蜘蛛池模板: 美脚肉色丝袜足j | 国产无套粉嫩白浆在线精品 | 午夜视频www| 窝窝影院午夜看片 | 午夜影院伦理 | 亚洲产国偷v产偷v自拍色戒 | 高级毛片 | 日韩 欧美 亚洲 国产 | 在线你懂的 | 欧美黄色片 一级片 | 艳妇乳肉豪妇荡乳 | 亚洲国产二区三区久久 | 中文字幕免费观看视频 | 日韩不卡视频在线观看 | 色播在线永久免费视频 | 成人欧美在线观看 | 欧美日韩一区二区三区免费不卡 | 免费一级毛片在线观看 | 亚洲精品在线网址 | 国产又湿又黄又硬又刺激 | 天堂资源 | 日韩啪 | 男女视频在线免费观看 | 欧美亚洲视频 | 欧美精品一区视频 | 日批视频网址免费观看 | 黄免费观看 | 波多野结衣中文字幕一区二区三区 | 国产精品人成 | 国产高清国产精品国产k | 巨胸喷奶水www久久久 | 久久久这里只有免费精品2018 | 欧美xxxx做受欧美88bbw | 亚洲精品午夜级久久久久 | 亚洲图片色图 | 91成人午夜性a一级毛片 | 国产亚洲精品仙踪林在线播放 | 香蕉521av成人网 | 丁香激情五月 | 中文字幕日韩专区精品系列 | 成人午夜爽爽爽免费视频 |